teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

3

2ケース追記

2017/11/19 00:58

投稿

tanat
tanat

スコア18778

answer CHANGED
@@ -1,8 +1,10 @@
1
1
  疑問に思われている通り、テストとしては成立しません。
2
2
  * 指示をした人にテスト作成の意図を聞くのが一番早いですし、技術者のスキルとして聞き出す能力は必要とされると思います。(が、あんまりにもレベルが低そうな匂いがしてたら聞き辛い気持ちもわかります)
3
3
 
4
+ 実際に何を意図しているかは聞かないと判明しないと思いますが、ありそうな推測を挙げてみます。
5
+
4
6
  **推測1**
5
- 契約上の責任回避のための作業である
7
+ 契約上の責任回避のための作業であるケース
6
8
 
7
9
  推測するに「納品物としてのカバレッジ100%の単体テスト」が必要なだけであって、「品質を担保するためのテスト仕様書」は必要ではないということではないでしょうか。
8
10
 
@@ -12,7 +14,8 @@
12
14
  ---
13
15
 
14
16
  **推測2**
15
- 今後の修正でのデグレーションを防ぐための作業
17
+ 今後の修正でのデグレーションを防ぐための作業であるケース
18
+
16
19
  今書かれているテスト設計書をベースに、ユニットテスト(自動テスト)を起こすつもりである。と希望的な観測をした場合は以下の様な意味で一定の意義はあるのかなと思います。
17
20
 
18
21
  仕様としては結合テストのテストで担保し(こちらは仕様書ベースでテストを書くのかも)、単体テストは「テストを書いた時点から単体ベースでは変更がないことを担保する」ことに注力することで、今後単体レベルでの仕様変更はきちんと管理されるようになる。。。
@@ -21,4 +24,28 @@
21
24
  追記
22
25
  **推測3**
23
26
  単語の定義の問題であるケース。
24
- 慣習的に「単体テストの設計書」と呼称されているものが実は「現在の仕様の確認/調査書」であるだけのケース。。。
27
+ 慣習的に「単体テストの設計書」と呼称されているものが実は「現在の仕様の確認/調査書」であるだけのケース。。。
28
+
29
+ ---
30
+ 追記2
31
+ **推測1-2**
32
+
33
+ 推測1に近いですが、「とにかく納品物としてテスト仕様書が必要である(もしくは、になった)」ケース。
34
+ 「発注側の組織内ルールとしてコードカバレッジ100%のテスト仕様書が必要」でかつ、「形式的には内部監査に耐えられる内容であること」が求められているが、予算/納期的に真面目に作るのは無理なので、今回の様なケースになることはありがちです。
35
+ 受注時には約束してなかったテスト仕様書を当然の様に求められて、断り切れなかったとか、慣習的にそういった流れになってるとか。
36
+
37
+ ---
38
+
39
+ **推測2+3**
40
+ 網羅的な仕様確認の起点となるドキュメント作成であるケース。
41
+ 実は、現在出来上がってるのものが、一種のプロトタイプ的なバージョンで、これをもとに最終仕様の検討などがされる場合にはあり得るケース。
42
+
43
+ まずは現在の仕様を把握し、わかっている範囲のテスト仕様書を書く(=現時点での単体詳細仕様書[主に正常系]が出来上がる)。
44
+ これをベースにして、全体の仕様書も作成する。
45
+ 全体の仕様書が出来上がったら、単体仕様書をもう一度精査して、抜けているケースが無いかを確認していく。
46
+
47
+ ---
48
+
49
+ **色々推測を書きましたが、結局は指示した人に聞かないとわからないと思いますので
50
+ (角が立たない様に)意図を尋ねられればベストだとは思います。
51
+ 例えば、「出来るだけ見やすい/使いやすいものを作りたいので、この資料って誰がどうやって使うものなのか教えていただけませんか?」という感じとかでしょうか。**

2

追記

2017/11/19 00:57

投稿

tanat
tanat

スコア18778

answer CHANGED
@@ -15,4 +15,10 @@
15
15
  今後の修正でのデグレーションを防ぐための作業。
16
16
  今書かれているテスト設計書をベースに、ユニットテスト(自動テスト)を起こすつもりである。と希望的な観測をした場合は以下の様な意味で一定の意義はあるのかなと思います。
17
17
 
18
- 仕様としては結合テストのテストで担保し(こちらは仕様書ベースでテストを書くのかも)、単体テストは「テストを書いた時点から単体ベースでは変更がないことを担保する」ことに注力することで、今後単体レベルでの仕様変更はきちんと管理されるようになる。。。
18
+ 仕様としては結合テストのテストで担保し(こちらは仕様書ベースでテストを書くのかも)、単体テストは「テストを書いた時点から単体ベースでは変更がないことを担保する」ことに注力することで、今後単体レベルでの仕様変更はきちんと管理されるようになる。。。
19
+
20
+ ---
21
+ 追記
22
+ **推測3**
23
+ 単語の定義の問題であるケース。
24
+ 慣習的に「単体テストの設計書」と呼称されているものが実は「現在の仕様の確認/調査書」であるだけのケース。。。

1

修正

2017/11/18 19:40

投稿

tanat
tanat

スコア18778

answer CHANGED
@@ -8,7 +8,7 @@
8
8
 
9
9
  膨大な量の「納品物としてのテスト仕様書」を納品し、検収させる(実際には全部目を通されることは無い)ことで責任問題を回避するための作業なんだと思います。
10
10
 
11
- 問題があったら、「仕様の解釈としての実装はテストケースの通りです。検収頂きましたよね?」と言い張ります。(法的に有効かどうかは別の話ですが。)
11
+ 問題があったら、「仕様の解釈としての実装はテストケースの通りです。検収頂きましたよね?」と言い張ります。(法的に有効かどうかは別の話ですが。)
12
12
  ---
13
13
 
14
14
  **推測2**