測試,是為了發現錯誤而執行程式的過程;
黑盒測試,又稱為資料驅動測試或輸入/輸出的測試;
白盒測試,又稱為邏輯驅動測試;允許我們檢查程式內部結構。
測試原則:
1.測試用例中乙個必需部分是對預期輸出或結果的定義;
乙個測試程式,必須包括兩個部分:
1) 對程式的輸入資料的描述;
2)對程式在上述輸入資料下的正確輸出結果的精確描述。
現在的工作,很難區分自己寫的用例屬於什麼型別的測試,功能測試?系統測試?但是往往在用例中忽略了這兩點,乙個是輸入不明確,如測試拓撲不明確,測試方法不明確,或是測試步驟不明確等,這些直接導致了測試用例設計的意義不明確,也減緩了測試效率。另一點比較嚴重的問題在於測試預期結果的不明確,現在的很多測試用例都是主觀判斷,如影象質量,音訊效果,,甚至有些用例都沒有明確的判斷依據,這也是目前測試存在較大問題之一。
2.程式設計師應當避免自己測試自己寫的程式
3.編寫軟體的組織不應當測試自己編寫的軟體(類似第二點)
4.應當徹底檢查每個測試的執行結果
5.測試用例的編寫不僅應當根據有效和預期的輸入情況,而且也應當根據無效和未預期的輸入情況(未預期的???未預期的怎麼創造輸入條件???)
6.檢查程式是否「未做其應該做的」僅是測試的一半,另一半是檢查程式是否「做了其不應該做的」。
7.應避免測試用例用後即費,除非軟體本身就是乙個一次性的軟體。
8.計畫測試工作時,不應默許假定不會出現錯誤。
9.程式某部分存在更多錯誤的可能性,與該部分已發現錯誤的數量成正比。(暫無充分理由根據)
10.軟體測試是一項極富創造性、極具智力挑戰的工作。
2016 12 10 一)測試總結
第一次寫總結報告。估計沒人會看。先上題目 粗體的是之前沒寫的 買鉛筆 noip2016普及組 題目背景 noip2016 普及組 t1 題目描述 p 老師需要去商店買 n 支鉛筆作為小朋友們參加 noip 的禮物。她發現商店一共有 3 種包裝的鉛筆,不同包裝內的鉛筆數量有可能不同,也有可能不同。為了...
面試題一 測試基礎部分
測試用例的組成部分 所屬模組,編號,標題,等級,預製條件,預期結果 程序和執行緒 程序和執行緒 程序 是資源分配的最小單位,每啟動乙個程序,系統都會為其分配位址空間,執行緒 是程式執行的最小單位,執行緒共享程序中的資料,使用相同的位址空間,執行緒之間的通訊更加方便,因為同一程序下的執行緒共享全域性變...
APP測試學習筆記(一) 測試流程
在測試這個崗位已經工作了一年多的時間了,對於測試的工作內容現在看到時腦海裡會有大體上的測試要求,知道自己大概要做什麼。但最近的一次面試讓我自己知道自己的測試理論並不好,有乙個系統化的流程可能會幫助自己更了解測試的工作,看問題也會有更多不同層面的理解。以下的內容為借鑑其他同志的學習筆記 原文 我是一遍...