回答編集履歴

2

edit

2021/09/23 15:20

投稿

m.ts10806
m.ts10806

スコア80875

test CHANGED
@@ -25,3 +25,21 @@
25
25
  > [テスト駆動開発](https://teratail.com/tags/%E3%83%86%E3%82%B9%E3%83%88%E9%A7%86%E5%8B%95%E9%96%8B%E7%99%BA)
26
26
 
27
27
  テスト駆動開発は、 プログラム開発手法の一種で、 プログラムに必要な各機能をテストとして書き、 そのテストが動作する必要最低限な実装を行い コードを洗練させる、といったサイクルを繰り返す手法の事です。
28
+
29
+
30
+
31
+ ---
32
+
33
+
34
+
35
+ > テストコードを書くのは大変でテスト用のデータベースをセットアップして値を放り込んでリクエストを模倣してサーバーに投げるということをしなくてはならないのでとても億劫です
36
+
37
+
38
+
39
+ 言語や環境不明ですが、環境変数とか設定ファイルとかでテストコード実行時はテスト用のDB参照するように作っておけば良いのではないでしょうか。
40
+
41
+ プロジェクト運用の話だとは思うので、出来ること出来ないことはありますが、フレームワークなどつかってればうまいことテストやりやすいように(モックとか)出来てたりします。
42
+
43
+
44
+
45
+ そして、「億劫だから」「面倒だから」と省略した箇所に大抵不具合が発生します。

1

edit

2021/09/23 15:20

投稿

m.ts10806
m.ts10806

スコア80875

test CHANGED
@@ -17,3 +17,11 @@
17
17
  詳細設計書をINPUTに実装をOUTPUTとするのと同じように、
18
18
 
19
19
  テストケース・テストシナリオをINPUTにテストコードをOUTPUTとします。
20
+
21
+
22
+
23
+ ※ただ質問タグ「テスト駆動開発」をそのまま真に受けると「テストがない実装」ってありえない
24
+
25
+ > [テスト駆動開発](https://teratail.com/tags/%E3%83%86%E3%82%B9%E3%83%88%E9%A7%86%E5%8B%95%E9%96%8B%E7%99%BA)
26
+
27
+ テスト駆動開発は、 プログラム開発手法の一種で、 プログラムに必要な各機能をテストとして書き、 そのテストが動作する必要最低限な実装を行い コードを洗練させる、といったサイクルを繰り返す手法の事です。