QAは、新しい製品の機能を検証しながら、既存の製品の機能がまだ機能していることをどのように検証しますか?
4 に答える
通常、単体テストを使用して、ある種の回帰テストを手配します。それ以外は、これはほとんど不可能です。
私はテストについてかなり多くのことを読み、(すべての場所の)三脚に関する優れたリソースを見つけました。他の人もそれから利益を得ることができるように、私はそれにリンクするだけです。ソフトウェアテストとは何ですか。あなたが持っているかもしれない質問の「大部分」に答えるためにそれは明確に概説されています。
回帰試験。ツール、時間、費用に応じて、一部自動化、一部手動化。
通常、さまざまなレベルのテストを行う必要があります。ソフトウェア開発者としてすべてを自動化したい場合でも、テストケースのコレクションをテスターに実行させることにより、手作業で検証する必要があるものもあります。
ほとんど手作業でチェックされるテストのコレクション全体から、コストを削減するためにシステムの機能を保証する最小セットを選択することは通常価値があります。もちろん、バランスは素晴らしいものであり、コードが実際にどれだけ変更されたかに大きく依存します。ソフトウェア製品の優れたモジュール化は、優れた回帰テストを行う上で大いに役立ちます。
既存の機能を検証するもう1つの主な方法は、@ Developer Artが指摘している単体テストに加えて、自動統合とシステムレベルのテストを行うことです。これらは、単体テストが見逃しがちなシステムコンポーネント間のインターフェイスの問題をキャッチします。
テスト自動化に関するウィキペディアのエントリは、このトピックの優れた入門書です。