(テスター/ QAの)どのタイプのテストに重点を置くべきだと思いますか、またその理由は何ですか?
ウィキペディアからの定義のクイックセット:
ブラックボックステスト
- テストケースを導き出すために、テストオブジェクトの外部の視点を取ります。これらのテストは、通常は機能しますが、機能する場合と機能しない場合があります。テスト設計者は、有効な入力と無効な入力を選択し、正しい出力を決定します。テストオブジェクトの内部構造に関する知識はありません。
ホワイトボックステスト
- システムの内部パースペクティブを使用して、内部構造に基づいてテストケースを設計します。ソフトウェアを介したすべてのパスを識別するには、プログラミングスキルが必要です。テスターは、コードを介してパスを実行するためのテストケース入力を選択し、適切な出力を決定します。電気ハードウェアテストでは、回路内のすべてのノードをプローブして測定できます。例として、インサーキットテスト(ICT)があります。
もう少し明確にするために、両方が重要であることに気付きましたが、通常、それらはdevとQAの間で分離されています。
テスター/QAにとって内部知識は重要ですか?この知識を念頭に置いてテストすることで、問題をより適切にテストできるという議論を聞いたことがありますが、この知識が機能上のニーズをそらし、意図した解決策ではなく「コードのテスト」を促進する可能性があるという議論も聞いています。