一、try .... catch..
AccessViolationException異常觸發后,下列程序的輸出結果為
static void Main(string[] args)
{ try { throw new AccessViolationException(); Console.WriteLine("error1"); } catch (Exception e) { Console.WriteLine("error2"); } Console.WriteLine("error3");
}
在這段代碼中,AccessViolationException
是一種特殊的異常,它在大多數情況下是由托管代碼中的嚴重錯誤引發的。然而,AccessViolationException
是從 SystemException
派生的,并且屬于 Exception
的子類,因此它會被 catch (Exception e)
捕獲。
代碼執行順序如下:
- 進入
try
塊。 throw new AccessViolationException();
觸發異常。- 異常被拋出,導致
Console.WriteLine("error1");
沒有執行。 - 異常被
catch (Exception e)
塊捕獲,執行Console.WriteLine("error2");
。 - 離開
catch
塊后,執行Console.WriteLine("error3");
。
因此,程序的輸出結果將是error2 ,error3.
二、集成測試的入口準則
在集成測試之前,需要確保某些前提條件已經滿足。這些前提條件被稱為集成測試的入口準則。
開發階段劃分:單元測試 集成測試 確認測試 系統測試 驗收測試。
A. 系統測試已經完成,并提交《系統測試報告》:
- 系統測試通常是在集成測試之后進行的。因此,系統測試的完成不是集成測試的入口準則。
B. 單元測試已經完成,并提交《單元測試報告》:
- 單元測試是集成測試的前提條件。只有在單元測試完成并且各個模塊都已經過驗證之后,才能進行集成測試。因此,單元測試的完成是集成測試的重要入口準則。
C. 代碼走查完成,已進入受控庫并完成產品集成:
- 代碼走查(代碼審查)是確保代碼質量的一個步驟,進入受控庫(版本控制)并完成初步的產品集成是進行集成測試的前提。因此,這是集成測試的一個重要入口準則。
D. 軟件使用指南已經完成:
- 軟件使用指南通常是用戶文檔,與測試流程沒有直接關系。因此,軟件使用指南的完成不是集成測試的入口準則。
綜合以上分析,集成測試的入口準則應該是:
B. 單元測試已經完成,并提交《單元測試報告》
C. 代碼走查完成,已進入受控庫并完成產品集成
三、不同的測試對應的文檔
單元測試對應詳細設計文檔,
集成測試對應概要設計文檔,
系統測試對應系統設計文檔
模塊內部測試是單元測試,模塊之間是集成測試。故為驗證程序模塊?A?是否正確實現了規定的功能,需要進行,為驗證模塊?A?能否與其?他模塊按照規定方式正確工作,需要進行集成測試。
四、疲勞強度測試
疲勞強度測試:
通常是采用系統穩定運行情況下能夠支持的最大并發用戶數或者日常運行用戶數,持續執行一段時間業務,通過綜合分析交易執行指標和資源監控指標來確定系統處理最大工作量強度性能的過程。
因為疲勞強度測試強調持續執行一段時間業務,故對于軟件系統來講,最容易暴露的性能故障是內存泄漏,以及內存是否不足。
五、界面元素測試
界面元素測試包括:窗口測試、菜單測試、圖標測試、文字測試、鼠標測試。
六、黑盒測試和白盒測試
黑盒測試用例設計方法包括等價類劃分法、邊界值分析法、錯誤推測法、因果圖法、判定表驅動法、正交試驗設計法、功能圖法、場景法等。白盒測試的測試方法有代碼檢查法、靜態結構分析法、靜態質量度量法、邏輯覆蓋法、基本路徑測試法、域測試、符號測試、路徑覆蓋和程序變異。?
黑盒測試:黑盒測試也稱功能測試或數據驅動測試,它是在已知產品所應具有的功能,通過測試來檢測每個功能是否都能正常使用,在測試時,把程序看作一個不能打開的黑盆子,在完全不考慮程序內部結構和內部特性的情況下,測試者在程序接口進行測試,它只檢查程序功能是否按照需求規格說明書的規定正常使用,程序是否能適當地接收輸入數鋸而產生正確的輸出信息,并且保持外部信息(如數據庫或文件)的完整性。黑盒測試方法主要有等價類劃分、邊值分析、因—果圖、錯誤推測等,主要用于軟件確認測試。
白盒測試:白盒測試也稱結構測試或邏輯驅動測試,它是知道產品內部工作過程,可通過測試來檢測產品內部動作是否按照規格說明書的規定正常進行,按照程序內部的結構測試程序,檢驗程序中的每條通路是否都有能按預定要求正確工作,而不顧它的功能,白盒測試的主要方法有邏輯驅動、基路測試等,主要用于軟件驗證。
黑盒測試方法有:等價類劃分法、邊界值分析法、因果圖法、錯誤推測法、綜合策略、正交分析法,用于軟件的確認測試
白盒測試方法有:邏輯覆蓋發法,主要包括語句覆蓋、判斷覆蓋、條件覆蓋、判斷條件覆蓋、條件組合覆蓋、路徑覆蓋
七、軟件驗收測試
軟件驗收測試分為三類:
正式驗收測試;
非正式驗收測試其中包括α測試(由用戶、測試人員、開發人員共同參與的內部測試。)
?和β測試(內測后的公測,即完全交給最終用戶測試。)