テストをどのように定義しますか? 完全な開示のために、私はすでに好きな回答をいくつか持っているので、これを投稿しています。
7 に答える
「テストとは、見えないものとあいまいなものを比較するプロセスであり、匿名の人に考えられないことが起こるのを避けるためです。」 –ジェームズ・バッハ
おかしなことに聞こえますが、各単語を解析すると、それはお金に見合ったものです.
テストとは、各機能 (ユーザー ストーリー、要件など) が必要に応じて開発されているかどうかを検証するプロセスです。
テストは私に許可します:
- 変えられないバグを受け入れる静けさ、
- 私が変更できるバグを修正する勇気、そして
- 違いを知る知恵
(おっと、私はそれを別の誓約と混同しているに違いありません...)
テストは、実装と意図/期待を比較することです。
それは、参照しているテストのコンテキストによって異なります。
最も厳密な意味でのテストとは、ユーザーが何を入力しても、プログラムが意図したとおりにエラーなく実行されることを二重にチェックすることです。また、エラーは予期しないものです。すべてのエラーがプログラムをクラッシュさせるわけではありません。
ここでいくつかの楽しい「品質に関する引用」. これは短いリストなので、(qcboss.wordpress.com から) 投稿します。
「コードをテストする効果的な方法は、その自然な境界でコードを実行することです」 — Brian Kernighan
「テストは組織化された懐疑論です。」 – James Bach
「プログラムのテストは、バグの存在を示すために使用できますが、バグがないことを示すためには使用できません!」 – Dijkstra
「上記のコードのバグに注意してください。私はそれが正しいことを証明しただけで、試したことはありません。」 – クヌース
ソフトウェア テスター: 「堕落した心、有効に雇用されています。」— レックス・ブラック
このアプリケーションhttp://www.testalways.com/2010/07/05/find-bugs-and-patterns/を試すようにテストする方が良い
そして、あなたがしたことを説明してください。テストのプロセスを定義することを検討します