http://www./html/43/59943-14835.html 2007 首先,我們要對我們的測試做一個定義:軟件測試是為了發(fā)現(xiàn)錯誤而執(zhí)行程序的過程。我們進行我們意義在哪里,是保證產品質量,還是保證項目能夠及時上線。這里也涉及到我們測試的目的:提高產品的質量。其次,要定義我們測試的層次:單元、集成,系統(tǒng),驗收,以及是否需要開始自動化測試,進行產品的性能測試。進行這些層次的測試,我們需要招聘什么樣的人才,需要哪些部門配合。 第三:要定義我們測試的類型:功能、界面、性能、強度、容量、配置、安裝等測試策略 測試工具的選用:工具的種類,工具能做的工作和不能做的工作。 測試類型:靜態(tài)分析,功能測試,用戶界面測試,性能測試,負載測試,強度測試,容量測試,配置測試,安裝測試。 性能測試:響應時間,并發(fā)性,吞吐量,處理精度。 強度測試:資源少的情況下可能發(fā)生的錯誤,低內存,磁盤空間。 共享資源競爭的情況下可能發(fā)生的錯誤:系統(tǒng)資源,數(shù)據庫加鎖,網絡帶寬。 如果我們要做CMM評審,我們還要了解CMM對于測試的要求。RUP把需求,設計,編碼,測試并行了,僅僅是測試在編碼之后進行,測試計劃和設計與開發(fā)同步。 測試用例是否覆蓋了需求: 需求〉測試需求〉測試用例 軟件測試的目的: 基于不同的立場,存在兩種完全不同的測試目的。從用戶角度出發(fā),暴露軟件中存在的錯誤和缺陷,以考慮是否可接受該產品。 從軟件開發(fā)者的角度出發(fā),表明軟件產品中不存在錯誤的過程,驗證該軟件已實現(xiàn)了用戶的要求,確立人們對軟件質量的信心。 測試的目的: 以最少的時間和人力:系統(tǒng)地找出軟件中潛在地各種缺陷和錯誤。 測試地附帶收獲是:能夠證明軟件的功能和性能與需求說明相復合。 軟件測試地原則:盡早的和不斷地進行軟件測試。 測試中應注意地現(xiàn)象:排除測試的隨意性。 妥善保存測試計劃,測試用例,出錯統(tǒng)計和最終分析報告,為維護提供方便。 軟件測試的對象: 軟件測試不等于程序測試,軟件測試應貫串于軟件定義和開發(fā)地整個期間。需求分析,概要設計,詳細設計以及程序編碼等各階段所得到的文檔,包括需求規(guī)格說明,概要設計規(guī)格說明,詳細設計規(guī)格說明以及源程序,都應成為軟件測試的對象。 為把握軟件開發(fā)各個環(huán)節(jié)地正確性,需要進行各種確認和驗證。 確認:是一系列的活動和過程,目的是想證實在一個給定的外部環(huán)境中軟件的邏輯正確性。 驗證:試圖證明在軟件生存期各個階段,以及階段間的邏輯協(xié)調性,完備性和正確性。 軟件配置: 軟件需求規(guī)格說明書,設計規(guī)格說明書,源代碼等。 測試配置: 測試計劃,測試用例,測試程序等。 測試工具: 測試數(shù)據自動生成程序,靜態(tài)分析程序,動態(tài)分析程序,測試結果分析程序,以及驅動測試的測試數(shù)據庫等等。 測試和軟件開發(fā)各階段的關系: 軟件開發(fā)過程是一個自頂向下逐步細化的過程,軟件計劃階段定義軟件作用域。 軟件需求分析建立軟件信息域,功能和性能需求、約束。軟件設計,把設計用某種程序語言轉換成程序代碼。 |
|