これはほとんどの人にとってはとても素朴な質問かもしれませんが、私はそれで混乱しています。テストケースの設計方法
いくつかのプログラムのテストケースを設計する必要がある場合、期待値/結果がどのようになっているかはどのようにわかりますか?プログラムはいくつかの複雑な計算を行い、複雑なアルゴリズムを使用して最終的な出力を計算しますが、これは他の手段で計算することはできません。たとえ同じ入力を別の手段で計算してからその平均値を期待値として使用して元のプログラムをテストしても、別のプログラム/プログラムから計算された期待値が、プログラムがまたテストされなければならないことを確かめるために、正しいものだったので、我々は正方形に戻っています。
I didntのかなりのプログラムは、アルゴリズムを実装する場合、あなたは、どのように行う我々のテストケースは、プログラムが実施していることを確認し従ってくださいアルゴリズムは正しくですか?これは非常に基本的な質問と思われるかもしれませんが、私はテストには新しいです。 – comatose
たとえば、ナップザック問題のような問題に取り組んでいます。今実装しているこのプログラムのテストケースを書きたい場合、どうすればいいですか?小さな入力(私は鉛筆/紙でそれを解決することができるところ)のいくつかのケースを書くことができますが、大きな入力のプログラムをチェックしたい場合、私はそれを手で解決できません。 – comatose
@Bilalあなたは*手でそれを解決することができます、それはちょっと時間がかかります。しかし、他にどのようにそれを行うつもりですか?テストケースを作成しているときは、プログラムと同じステップを踏んで、すべての代入ステートメントの新しい値を書き込んで、期待どおりのものであることを確認する必要があります。 –