私は印刷されたarticle by Bertrand Meyerに出くわしました。ここでは、仕様からテストを生成できると述べています。私の開発チームはこのようなことはしませんが、考慮すべき良いテクニックのように思えます。仕様からテストをどのように生成していますか?この方法でプログラムの不具合を発見することの成功をどのように記述しますか?仕様からテストをどのように生成していますか?
答えて
私は、正式な仕様から数学的に導出されたテストに至るまで、「芸術形式」(必ずしも良い芸術ではない)を考慮する。その日の終わりに、開発チームは、彼らが作業しているスケジュールに基づいて何ができるかを決定する必要があります。つまり、スペックに対してソフトウェアをテストできることは良いことです。
あなたのチームだけがあなたのテストの「深さ」を測定することができます。これは、おそらくあなたのスペックがどれほど優れているかの関数になります。 「ログインUIがキャンセルボタンとログインボタンを提供する必要があり、彼らが作業する必要がある」といったようなことを言うと、あなたのテストはかなり一般的になるでしょう。しかし、非常に一般的なテストさえも良いことであることに留意してください。テストは良いことです。開発者が多すぎるとテストには悪い姿勢がありますが、その日の終わりには、動作するはずのソフトウェアが出荷されています。
効果あなたのテストは、あなたがそれらに入れて詳細に依存するプログラムの欠陥を見つけることになるでしょう。仕様に書かれたテスト手順を持つことについて特にうれしい点は、各ビルドを前のビルドと同じレベルの詳細(通常は回帰テストと呼ばれます)でテストできることです。
これはRSpecへの参照です。これは一連の要件としてテストを開発する本当に巧妙な方法です。私はまだそれに慣れていますが、私は何をする必要があるかを定義し、それを確実にすることに非常に便利でした。
バートランド・メイヤーから@Timサリバンそれだけでエッフェルに関連することができます:)
私は彼がおよそESpecを話していると思います。 Ruby FolkのRSpecという名前が与えられているので、私は彼らに「重く触発された」というラベルを付けることができると思います。
私はそれはあなたのスペックに依存だと思います。仕様から完全な単体テストを作成するのに十分なスペックがある場所ではまだ作業していません。詳細レベルはそこにはありませんでした。私のマネージャーは、そのレベルに指定すれば、仕様をインドに出荷して安価にコード化することができたことをいつも教えてくれました;)
- 1. Swagger仕様からnodejsを生成
- 2. テスト仕様を別のテスト仕様に渡す
- 3. Plugin.xmlはどのようにOSGi仕様に関係していますか?
- 4. 注釈のないPythonコードからSwagger仕様を生成
- 5. ディスプレイの仕様はどのように使用していますか?
- 6. Rspec機能仕様からRailsログをテストするにはどうすればよいですか?
- 7. 既存のコントローラの仕様を生成するにはどうすればよいですか?
- 8. html5で.spxファイルを再生するにはどうすればよいですか? HTML5仕様から
- 9. Mavenを使用してspecs2の仕様計画を生成しますか?
- 10. 仕様テストのスイッチングテスタ
- 11. スカラソースコード(http4s)からSwagger/OpenAPI仕様を生成
- 12. Swagger API仕様からAngular2フォームを生成
- 13. ウェブのプロトコルはどのように作成され、仕様は何ですか?
- 14. テスト仕様に追加情報を添付するにはどうすればよいですか?
- 15. ASP.NET MVCで仕様テストを行うエラービュー
- 16. テストから角度仕様ファイルを除外する - Chutzpah
- 17. デザインパターン:仕様に基づいて毎日および毎週のタスクを生成
- 18. RSpec 2の生成仕様の理解
- 19. 仕様書ではなくテストを実行するにはどうすればよいですか?
- 20. これはどのようにテストしますか?さまざまな条件で何回か仕様を試してみたい
- 21. 要求とルーティング仕様の生成を無効にするにはどうすればよいですか?私は足場を生成するたびに[RSPEC]
- 22. golangコメント付きスワッガー仕様の生成
- 23. Tabhostを作成し、AsyncTaskから仕様を追加する
- 24. ChromeはCSSテーブルの仕様に準拠していますか?
- 25. オブジェクトに特定の値があるかどうかをテストするための仕様を書くにはどうすればよいですか?
- 26. どのようにしてモーダルパーマリンクを生成しますか
- 27. GAはクライアントを自動的に生成する標準api仕様を提供していますか?
- 28. コントローラの仕様と仕様の仕様
- 29. 異なるECMAScript仕様のレルムはどのように関係していますか?
- 30. RPM:仕様からサブパッケージ名を見つけよう