「テスト (プログラム)」を編集中

ナビゲーションに移動 検索に移動

警告: ログインしていません。編集を行うと、あなたの IP アドレスが公開されます。ログインまたはアカウントを作成すれば、あなたの編集はその利用者名とともに表示されるほか、その他の利点もあります。

この編集を取り消せます。 下記の差分を確認して、本当に取り消していいか検証してください。よろしければ変更を保存して取り消しを完了してください。

最新版 編集中の文章
10行目: 10行目:
  
 
===プレテスト===
 
===プレテスト===
プレテストとは、[[Codeforces]]において行われる用意されたテストケースの一部を用いたテストのことである。このテストに通ると一応得点が決まり、問題をLockできるようになるが、[[撃墜]]や[[システムテスト]]で不正解になるとその問題の得点は無くなる。
+
[[Codeforces]]において行われる、用意されたテストケースの一部を用いたテスト。
 +
このテストに通ると一応得点が決まり、問題をLockできるようになるが、
 +
[[撃墜]]や[[システムテスト]]で不正解になるとその問題の得点は無くなる。
  
===システムテスト===
+
===[[システムテスト]]===
[[システムテスト]]とは、[[ジャッジ]]側に用意された全テストケースを用いたテストのことである。このテストにより最終的にそのプログラムが[[Accepted|正解]]かどうかが決まる。ただし、たまに[[ミスジャッジ]]が発覚し、[[リジャッジ]]が行われることがある。
+
[[ジャッジ]]側に用意された全テストケースを用いたテスト。
 +
このテストにより、最終的にそのプログラムが[[Accepted|正解]]かどうかが決まる。
 +
ただし、たまに[[ミスジャッジ]]が発覚し、[[リジャッジ]]が行われることがある。
  
===ユニットテスト===
+
===[[ユニットテスト]]===
[[ユニットテスト]]とは、プログラム中の個々の[[モジュール]](関数など)を対象にしたテストのことである。[[CppUnit]]や[[JUnit]]などのツールが使われることがある。
+
プログラム中の個々の[[モジュール]](関数など)を対象にしたテスト。
 +
[[CppUnit]]や[[JUnit]]などのツールが使われることがある。
  
===結合テスト===
+
===[[単体テスト]]===
 
未稿
 
未稿
  
===負荷テスト===
+
===[[結合テスト]]===
 
未稿
 
未稿
  
===正しさの証明===
+
===[[負荷テスト]]===
 +
未稿
 +
 
 +
===正しさの[[証明]]===
 
未稿
 
未稿
  
 
==主なテストケースの種類==
 
==主なテストケースの種類==
 
===サンプルケース===
 
===サンプルケース===
サンプルケースとは、あらかじめ公開された入出力例。これに通らないと話にならないが、たまに通らないコードが提出される。
+
あらかじめ公開された入出力例。
 +
これに通らないと話にならないが、たまに通らないコードが提出される。
  
 
===最大ケース===
 
===最大ケース===
最大ケースとは、仕様上考えられる最大の入力。大きい入力に対しても短時間で効率よく処理できるかをチェックする。
+
仕様上考えられる最大の入力。
 
+
大きい入力に対しても、短時間で効率よく処理できるかをチェックする。
たとえば毎日実行される[[バッチ処理]]が「最大値入力だと24時間以上かかる」という場合は、それは「単に遅い」ではなく「不具合」であるといえる。多重起動防止などを実装していなければ、そのうちリソースを食いつぶすことになりかねない。
 
  
 
===コーナーケース===
 
===コーナーケース===
コーナーケースとは、場合分けの境界などの特定の条件を満たすケース。境界値での条件分岐の正しさを確認するものをいう。適当な入力に対しては正しい出力ができても、コーナーケースに対しては間違った出力になる場合がある。
+
場合分けの境界などの特定の条件を満たすケース。
 
+
適当な入力に対しては正しい出力ができても、コーナーケースに対しては間違った出力になる場合がある。
ほとんどは「<」と「<=」の記述ミスを検出する目的である。
 
  
 
===ランダムケース===
 
===ランダムケース===
ランダムケースとは、プログラムなどでランダムに生成したケース。細かい場所に紛れ込んだバグがある場合、これに引っかかり落ちることが期待される。
+
プログラムなどでランダムに生成したケース。
 +
細かい場所に紛れ込んだバグがある場合、これに引っかかり落ちることが期待される。
  
 
==関連項目==
 
==関連項目==
 
+
* [[デバッグ]]
*[[デバッグ]]
+
* [[オンラインジャッジ]]
*[[オンラインジャッジ]]
 

MonoBookへの投稿はすべて、他の投稿者によって編集、変更、除去される場合があります。 自分が書いたものが他の人に容赦なく編集されるのを望まない場合は、ここに投稿しないでください。
また、投稿するのは、自分で書いたものか、パブリック ドメインまたはそれに類するフリーな資料からの複製であることを約束してください(詳細はMonoBook:著作権を参照)。 著作権保護されている作品は、許諾なしに投稿しないでください!

このページを編集するには、下記の確認用の質問に回答してください (詳細):

取り消し 編集の仕方 (新しいウィンドウで開きます)