OJ測試技巧 大量示例測試方法

2021-07-05 06:48:51 字數 743 閱讀 8482

首先編寫test.c,改**將產生輸入用例到指定檔案test.txt,因此此檔案生成的文字格式需要根據需求而定(比如必要的換行符之類);

然後編寫std_solution.c,可以根據輸入產生相應正確的輸出,用於後面進行答案比對,因為需要輸入大量示例,所以要對輸入進行迴圈處理並設定退出條件;

假設我們需要驗證的**為my_solution.c,保持示例輸入方式、輸出格式、迴圈處理、退出條件與std_solution.c的保持一致即可;

將test.c執行一遍生成測試檔案test.txt,std_solution.c生成std_solution.exe,my_solution.c生成my_solution.exe

然後把兩個exe以及test.txt放到乙個資料夾,建立批處理檔案cmp.bat,內容如下:

std_solution.exe < test.txt > std_output.txt

my_solution.exe < test.txt > my_output.txt

fc \n out1.txt out2.txt > result.txt

大意是以test.txt為輸入分別生成輸出std_output.txt和my_output.txt,然後通過c:\windows\system32下的工具fc.exe比較out1.txt和out2.txt的內容,將不同的部分列出輸出到result.txt中。最終就可以得到你的**的失敗樣例,當然也可以用beyond compare軟體更加直觀檢視輸出結果的差異。

OJ測試 黑盒測試

黑盒測試是指 系統後台會準備若干組輸入資料,然後讓提交的程式去執行這些資料,如果輸出的結果與正確答案完全相同 字串意義上的比較 那麼就稱通過了這道題的黑盒測試,否則會根據錯誤型別而返回不同的結果。其中,根據黑盒測試是否對每組測試資料都單獨測試或是一次性測試所有測試資料,又可以分為單點測試和多點測試。...

測試的方法與技巧(白盒測試)

白盒測試簡介 白盒測試概念 白盒測試 white box testing 按照程式內部的結構 邏輯驅動測試程式,通過測試來檢測產品內部動作是否按照設計說明書的規定正常進行,檢驗程式中的每條路徑是否都能按預定要求正確工作。白盒測試目的及特點 白盒測試的目的 通過檢查軟體內部的邏輯結構,對軟體中的邏輯路...

paramiko示例測試

import paramiko 遠端執行命令 ssh paramiko.sshclient 建立乙個sshclient物件 ssh.set missing host key policy paramiko.autoaddpolicy 允許將信任的主機自動加入到host allow列表,必須在conn...