僕が勉強中のNGTの理解度について
@ryuzee あくまで僕のザックリとした感覚なんですけど、UATとSATだとSATのほうがより機能的だと思っていて、UATよりは機能的なテスト(一般的には結合テストと言われるのでしょうか?)においてです。 [うさみみ*´×`*エンジニア]
2012-01-10 14:25:19@krsna_crespo はい。なので、なにでトレーサビリティをとるかだと思います。 [うさみみ*´×`*エンジニア]
2012-01-10 14:26:53@kyon_mm 結合テストですね。それなら粒度は結構細かく書きます。が僕はテストケースは細かくばらすかなぁ。テストメソッドの名前見た瞬間に何をテストしているか分かる状態には保ちたいので。まぁ結合試験と受入試験の目的はそれぞれ違うので、目的にあったテスト戦略の設計がいりますよね
2012-01-10 14:35:11返信書こうとしているときに機能という言葉でごまかそうとしている自分がいて嫌気がさしてきた。爆発したい。 [うさみみ*´×`*エンジニア]
2012-01-10 14:42:39@ryuzee なるほど。機能同士の組み合わせテストを深く考えて機能単体のテストを減らすということはあまりしないイメージですか?もちろん、必須になればするとは思うのですが、個人的な原則としてという意味です。 [うさみみ*´×`*エンジニア]
2012-01-10 14:54:33これはもしかして、t_wadaさんにも聞いてみるべき内容だったのかもしれない。 [うさみみ*´×`*エンジニア]
2012-01-10 14:58:37@kyon_mm 完全に重複したコードは削除するけど機能単体のテストを減らすようなことはあんまりしないかなぁ。足元が固まってた方が楽だと感じるので。レガシーコードの場合は別のアプローチしますが。
2012-01-10 15:03:09@ryuzee 機能単体ではテストを独立した状態で網羅させておく感じですかね。そのように独立して網羅させる場合に、機能ってどのように捉えていますか?ユーザーアクション、入出力変換のタイミング、状態遷移などあると思いますが。 [うさみみ*´×`*エンジニア]
2012-01-10 15:18:38@kyon_mm 単体テストというからには、暗黙的にV字モデルを考慮されていると思います。そのときの開発プロセスはどのようになっていますか?
2012-01-10 18:42:04@kyon_mm 1.詳細設計→実装→単体テスト、2.詳細設計→実装(単体テスト含む)→結合テスト、3詳細設計+実装+単体テストを区別しないで実施する、のどれを想定されています?
2012-01-10 18:43:59@mkoszk 自分が詳細設計書のみでは単体テストを作れないと悩んでいたときは1と2のプロジェクトを経験しました。どちらもVモデルなプロジェクトです。 [うさみみ*´×`*エンジニア]
2012-01-10 18:46:36@kyon_mm 1の場合TDDのテストは実装でやるものというイメージを持ちやすい。単体テストはTDDのテストとは別のものというのは理解しやすい。2の場合はTDDのテストとそれ以外のテストの区別を説明するとき大変。など、開発プロセスを意識しない単体テストの話は難しいと思いました。
2012-01-10 18:50:20@mkoszk はい。テストレベルは開発プロセスと密接に関わると思っています。なので、テスト戦略はとても重要だと感じていて、画一的な言い方はできないなぁと。 [うさみみ*´×`*エンジニア]
2012-01-10 19:01:05@mkoszk NGTに絞るとJaSSTのにしさんの資料を読み解いただけですね。他にはありません。昨年ににしさんとTwitterでやり取りさせてもらったのが初めて誰かとNGTについて詳しく話した気がします。 [うさみみ*´×`*エンジニア]
2012-01-10 19:02:47NGT/VSTePのオープンなセミナーはあまりやってませんからねぇ。きちんと資料を作成してオープンに公開しようという考えもあるのですが、じ、時間が…。 orz.
2012-01-10 19:09:58