人工測試

二、審查軟體審查是最重要的人工測試技術之一。 ①在一次審查中可能會發現許多不同的缺陷。 ⑤審查是一項耗時的工作。

簡介

人工測試是由測試人員手工逐步執行所有的活動,並觀察每一步是否成功完成。人工測試是任何測試活動的一部分,在開發初始階段軟體及其用戶接口還未足夠穩定時尤其有效,因為這時自動化並不能發揮顯著作用。即使在開發周期很短以及自動化測試驅動的開發過程中,人工測試技術依然具有重要的作用。

重要性

人工測試的重要性在於:
①通過給定一組可重複的操作指令,可以讓最終用戶使用原型軟體進行人工測試。
②人工測試可以使用戶在早期開發階段介入,提供有價值的反饋,避免軟體不能滿足真實世界的可用性需求。
③人工測試腳本使得測試人員在等待軟體構造的過程中有事可做,並可以對自動化腳本進行調試。
④人工測試腳本可以作為反饋提供給開發小組,因為其中包含了導致缺陷或使用問題暴露的可重複步驟。
⑤人工測試腳本可以給開發人員提供軟體如何執行用例的清晰描述。
⑥人工測試腳本如果足夠詳細,可以作為編寫被測軟體幫助檔案或概述檔案的基礎。

分類

人工測試技術主要包含三種靜態測試技術,分別是走查、審查和正式評審。

一、走查

走查類似於同行評審過程,其參與者包括編程人員、測試人員、秘書以及協調人員。走查的參與者模擬計算機運行過程來生成少量的、用於人工跟蹤的測試用例,其目的是質疑隱藏在原始碼之後的邏輯和基本假設。走查是一種非正式評審,被查工作產品的開發者向其他相關人員描述其產品並徵求意見。
走查是一種靜態分析技術,由設計人員或編碼人員引導開發團隊或相關人員對文檔或代碼從頭至尾進行人工檢測。走查除了發現錯誤外,還有其他一些目標:
①揭露軟體中任何形式的函式、邏輯和編碼錯誤。
②在軟體開發生命周期早期發現錯誤。
③確保開發過程遵循事先確定的步驟。
④在參加走查項目的各小組之間交流技術信息,並對業務不熟練的成員進行培訓。
⑤提高項目的質量,增強成員的信心和士氣。
⑥尋找薄弱環節或錯誤類型。
⑦驗證軟體是否滿足其需求。
⑧確保軟體按照其預定的標準進行開發。
⑨增強項目的可管理性。

二、審查

軟體審查是最重要的人工測試技術之一。它是一種專家級的評審過程,用來檢測和更正軟體工作產品中的缺陷。通常由一個在指定開發階段對產品進行檢測的小組來執行審查。審查小組一般有4~5個成員,包括協調人或負責人、記錄人、代表開發者並提供審查材料的閱讀者、驗證和確認人員、相關專家。
審查通常有五個階段構成:總體規劃、準備、審查、返工和追查。
審查的優點
①在一次審查中可能會發現許多不同的缺陷。而在測試中,一個缺陷可能會掩飾另一個缺陷,因此需要執行多次測試。
②軟體審查可以重用領域知識與編程知識,因此評審人員可以發現那些經常出現的錯誤類型。
③軟體審查可以對錯誤類別進行全面統計。
④軟體審查有利於提高產品質量。
⑤軟體審查對各種規模的項目都非常有效。
審查的缺點
①審查可以檢查軟體與規格說明之間的一致性,但無法檢查軟體與客戶真實需求之間的一致性。
②審查不能檢測非功能特徵,例如性能、可用性等。
③審查人員必須獨立於編程人員。
④編程人員可能會感覺審查是對其工作的個人攻擊。
⑤審查是一項耗時的工作。

三、正式評審

正式評審在軟體開發生命周期中每個階段結束時實施,也可以在出現嚴重問題的時候實施。有兩種類型的正式評審:管理評審和技術評審。正式評審技術(ftr)用來在開發進入下個階段之前發現中間產品中存在的缺陷。
正式技術評審在主要開發階段中執行,其過程包括系統需求評審(SRR)、軟體規格說明評審(SSR)、初步設計評審(PDR)、關鍵設計評審(CDR)。
正式評審的優點
①正式技術評審為下個階段開始前對項目進行有關變更提供了一次機會。
②由於評審的範圍比較廣,可以用來發現各方面的問題。
正式評審的缺點
①如果參與者事先沒有獲得有關資料並花時間準備,正式技術評審將很難取得良好的效果。
②正式技術評審大多關注一些主要的問題,而使一些小的技術問題逃過評審。

相關搜尋

熱門詞條

聯絡我們