質問

印刷物に出会った バートランド・マイヤーによる記事 ここで彼は、仕様からテストを生成できると述べています。私の開発チームはこのようなことはしていませんが、検討すべき良い手法のように思えます。仕様からテストをどのように生成していますか?この方法でプログラムの欠陥を発見することに成功したことをどのように説明しますか?

役に立ちましたか?

解決

これを行うには、私が「芸術形式」 (必ずしも優れた芸術であるとは限りません) と考えるものから、正式な仕様から数学的に導き出されたテストに至るまで、あらゆる種類の方法があります。結局のところ、開発チームは、取り組んでいるスケジュールに基づいて何ができるかを決定する必要があります。そうは言っても、ソフトウェアを仕様に照らしてテストできるのは良いことです。

テストの「深さ」を評価できるのはチームだけであり、それはおそらく仕様がどの程度優れているかに応じて決まります。「ログイン UI にはキャンセル ボタンとログイン ボタンが必要で、それらが機能する必要がある」というようなことを言われた場合、テストは非常に一般的なものになります。ただし、覚えておいてください。非常に一般的なテストであっても、それは良いことです。テストは良いことです。テストに関して態度が悪い開発者が多すぎますが、結局のところ、機能するはずのソフトウェアを出荷しているわけで、私にとってそれは大きな意味があります。

プログラムの欠陥を発見する際のテストの有効性は、テストにどのような詳細を設定するかによって決まります。仕様に合わせてテスト手順を記述することの特に優れた点は、各ビルドを前のビルドと同じ詳細レベルでテストできることです (通常、回帰テストと呼ばれます)。

他のヒント

これは参考になるかもしれません Rスペック, これは、一連の要件としてテストを開発する非常に賢い方法です。まだ慣れつつありますが、やるべきことを定義する上でも、それを確実に実行する上でも非常に便利です。

Bertrand Meyer の @Tim Sullivan それはエッフェルにのみ関連する可能性があります:)

彼が話しているのは Eスペック. 。Ruby Folk からの RSpec という名前を考えると、彼らに「大いにインスピレーションを受けた」というラベルを付けることができると思います。

スペック次第だと思います。私はまだ、仕様に基づいて完全な単体テストを作成できるほど十分な仕様を備えた場所で働いたことはありません。詳細レベルが足りませんでした。私のマネージャーはいつも、そのレベルまで仕様を指定すれば、仕様をインドに発送して、安くコーディングしてもらえるといつも言っていました ;)

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top