私たちはこの記事で何を学んでいますか

ソフトウェアテストは、ソフトウェアにエラーがないかどうかをチェックするプロセスです。 これは、製品の成功だけでなく、開発プロセス自体にとっても重要です。 しかし、ソフトウェアテストは、コーディングや分析などのソフトウェア開発の他の分野とは異なるスキルや技術を必要とするため、多くの人々にとっ この記事では、テスト戦略と関連してソフトウェアテストにどのようにアプローチするか、およびテスト結果のフォローアップ方法を説明します。

ソフトウェアの再テストが必要かどうか疑問に思うことはありますか? 私は確かにそうです! 私たちは皆、ソフトウェア開発のコストが高くなる可能性があることを知っています。 私たちが知らないのは、それがまだ動作することを確認するためにコードを再テストする頻度です。 この記事では、ソフトウェアテストでの再テストの概念を説明し、リリースごとにコードをテストすることがそれほど悪い考えではないいくつかの理由

再テストとは何ですか?

再テストは、何か(この場合はソフトウェア)を再度テストして、すべてが期待どおりに動作していることを確認する全体的なプロセスであり、アプリケーシ これは、ソフトウェア開発サイクル中にさまざまな方法で使用することができますが、それはバグ修正に来るとき、それは多くの場合、最も有用です。

リリースごとにソフトウェアをテストすることは、ソフトウェア開発の世界では非常に一般的です。 しかし、これは誰にとっても必要ではないかもしれません–特に小さなプロジェクトや単純なコードベースで作業している場合。 結局のところ、ほとんどの場合、バグを修正し、多くの努力なしに既存の機能を改善するのはかなり簡単です:新しく実装された機能の正しい動作を検証

しかし、いくつかのテスト活動は、単に新しいテストを書く(そして後でそれらを修正する)よりも多くの時間を必要とする場合があります。 このような状況には、コードベースにまだ慣れていないチームメンバーによるバグ修正や、広範なテストとドキュメントを必要とする新機能が含まれます。

再テストはいつ使うべきですか?

では、いつ再テストが必要かをどのように決定するのでしょうか? まず第一に、それはあなたのプロジェクトのサイズ(そしてどの要素がテストする価値があるか)に依存します。 たとえば、複数の製品にまたがる大規模な製品ラインがある場合は、すべてのリリースがシステムの他の部分にさまざまな方法で影響する可能性があ

また、各バグが修正されると、開発者によって追加のテストが作成されることになることを考慮してください。 さらに、コードベースに自信がある場合でも、リリースごとにシステムの一部を再テストする必要がある状況があります。

例:新しい機能は、テスト中またはユーザーのフィードバックで明らかにならない限り、最初は検出が困難な不整合や予期しない動作を導入する可能性があります(これはQAプロセスの通常の部分でなければなりません)。 また、テストの自動化がまだ実装されていない場合を考えてみてください–これらのテストは、追加の努力が再び合格するようになった後にのみ問題

このような状況では、新しく導入されたバグについて懐疑的な見方を維持することは良い考えです–テストが信頼できないことが既に証明されてい

再テストする場合のベストプラクティス

さて、再テストするかどうかを決定する際のベストプラクティスと、これをどのように行うのですか?

ここにいくつかのガイドラインがあります:

  • バグ修正をコミットするたびに、問題が導入された状況に関する十分な情報を含めて、人々がそれを再現して再テストできるようにします。 QAチームが複数の目で問題に取り組んでいる場合、開発よりも速くこれを行うことができます(実際には、開発者には自分の責任があることを忘れな また、それらで起こっている少数の事があるときサポートフォーラムから時点検しなさい。
  • 新しいまたは古い機能を開発するときは、リリース前にすべてのテストが合格していることを確認してください。 そうでない場合は、QAチームにテストしてバグが修正されていることを確認するように依頼してください。
  • 既存の機能の新しいバージョンを開発するときは、できるだけ多くの回帰テストをコードベースに含めてみてください–これは、少なくとも他の機能の開発中に行われた変更によって引き起こされる回帰を修正することに関連するリスクを軽減します。
  • 製品のベータ版をリリースするときは、完全に機能し、すべてのバグが修正されていることを確認してください(これは、この新機能の上に開発またはテス
  • 安定版をリリースするときは、すべてのバグが修正されていることを確認してください。 これは、リリースされた機能の上に他の機能の開発中に行われたバグ修正のために特に重要です–それらが対応するリリースに含まれていなかった場合、人々 まだ残っている問題がある場合は、できるだけ早く修正されていることを確認してください。

再テストと回帰テスト

まず、再テストと回帰テストは、開発プロセス中に行うことができるソフトウェア検証の両方のタイプです。 再テストは、作業の特定の段階の終わりに行われ、多くの場合、製品が動作しているが、初期のテストからのバグやエラーがまだ詰まっていないことを確 回帰テストは、開発プロセス全体のさまざまな時点で行われるソフトウェア検証の一種であり、コードの特定の側面が正しく動作していることを確

場合によっては、以前のテスト結果やレポートを読み、修正されたことがわかっている問題をチェックするだけで、再テストを実行することがあります。 さらに徹底的な結果が必要な場合は、以前の問題を1つずつチェックして、問題が処理されていることを確認できます。 ITテスターは、これまでにテストされたことのないソフトウェアの一部をテストすることさえあります。

他の状況では、回帰テストは、テスト計画を取り、最新のものから始めて、アプリケーションのすべてのバージョンまたは更新でそれを実行することによ このようにして、アプリケーションの各変更が適切にテストされていることを確認できます。

再テストを伴う重複テストについての言葉は、重複テストの可能性があります。 これは、誰かがあなたのソフトウェアの要素をテストし、それに問題を発見したときに発生しますが、それを修正したり、それが再び起こらないこ これが起こらないようにするには、以前のテストからの問題のデータベースまたはチェックリストを作成して、テスト担当者が簡単に使用して重複テス

作業しているソフトウェア製品ごとに何らかの種類のドキュメントを用意することをお勧めします。

再テストの最も重要な側面の1つは、問題が何であったか、どのように発見されたか、それらを修正するために何が行われたかを追跡することです。 問題が修正されず、別の問題を修正することによって新しい問題が作成された場合、あなたやチームが何が間違っていたのかを知ることは困難にな

再テストは時間がかかりますが、ソフトウェア検証の非常に重要な部分であり、他のテスト手法と組み合わせて使用する場合に特に便利です。 再テスト中に見つかった問題が解決されている限り、古い製品の再テストを続行して、最新の作業で問題が発生していないことを確認できます。