下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、軟件測試 經(jīng)過幾十年的發(fā)展,測試界提出了很多軟件測試的基本原則,為測試管理人員和測試人 員提供了測試指南。軟件測試原則非常重要,測試人員應(yīng)該在測試原則指導(dǎo)下進行測試活動。軟件測試的基本原則有助于測試人員進行高質(zhì)量的測試,盡早盡可能多的發(fā)現(xiàn)缺陷,并負責跟 蹤和分析軟件中的問題,對存在的問題和不足提出質(zhì)疑和改進,從而持續(xù)改進測試過程。原則1:測試顯示缺陷的存在測試可以顯示缺陷的存在,但不能證明系統(tǒng)不存在缺陷。測試可以減少軟件中存在缺陷的可能 性,但即使測試沒有發(fā)現(xiàn)任何缺陷,也不能證明軟件或系統(tǒng)是完全正確的,或者說是不存在缺陷的。原則2:窮盡測試是不可能的窮盡測試是不可能的,當滿足一定的測試出口準則
2、時測試就應(yīng)當終止??紤]到所有可能輸入值 和它們的組合,以及結(jié)合所有不同的測試前置條件,這是一個天文數(shù)字,我們沒有可能進行窮盡測 試。在實際測試過程中,測試人員無法執(zhí)行“天文”數(shù)字的測試用例。所以說,每個測試都只是抽 樣測試。因此,必須根據(jù)測試的風險和優(yōu)先級,控制測試業(yè)量,在測試成本、收益和風險之間求得平衡。原則3:測試的盡早介入根據(jù)統(tǒng)計表明,在軟件開發(fā)生命周期早期引入的錯誤占軟件過程中出現(xiàn)所有錯誤(包括最終的 缺陷)數(shù)量的50%60%此外,舊M的一份研究結(jié)果表明,缺陷存在放大趨勢。如需求階段的一個 錯誤可能會導(dǎo)致 N個設(shè)計錯誤,因正又是測試后期,為修復(fù)缺陷所付出的代價就會越大。因此, 軟件測試
3、人員要盡早地且不斷地進行軟件測試,以提高軟件質(zhì)量,降低軟件開發(fā)成本。原則4:缺陷的集群性Pareto原則表明“ 80%勺錯誤集中在 20%勺程序模塊中”。實際經(jīng)驗也證明了這一點,通常情 況下,大多數(shù)的缺陷只是存在測試對象的極小部分。缺陷并不是平均而是集群分布的。因此,如果 在一個地方發(fā)現(xiàn)了很多缺陷,那么通常在這個模塊中可以發(fā)現(xiàn)更多的缺陷。因此,測試過程中要充 分注意錯誤集群現(xiàn)象,對發(fā)現(xiàn)錯誤較多的程序段或者軟件模塊,應(yīng)進行反復(fù)的深入的測試。原則5:殺蟲劑悖論殺蟲劑用得多了,害蟲就有免疫力,殺蟲劑就發(fā)揮不了效力。在測試中,同樣的測試用例被一 遍一遍反復(fù)使用時,發(fā)現(xiàn)缺陷的能力就會越來越差。這種現(xiàn)象的
4、主要原因在于測試人員沒有及時更 新測試用例,同時對測試用例及測試對象過于熟悉,形成思維定勢。為克服這種現(xiàn)象,測試用例需要經(jīng)常的評審和修改,不斷增加新的不同的測試用例來測試軟件 或系統(tǒng)的不同部分,保證測試用例永遠是最新的,即包含著最后一次程序代碼或說明文檔的更新信 息。這樣軟件中未被測試過的部分或者先前沒有被使用過的輸入組合就會重新執(zhí)行,從而發(fā)現(xiàn)更多 的缺陷。同時,作為專業(yè)的測試人員,要具有探索性思維和逆向思維,而不僅僅是做輸出與期望結(jié) 果的比較。原則6:測試活動依賴于測試內(nèi)容項目測試相關(guān)的活動依賴于測試對象的內(nèi)容。對于每個軟件系統(tǒng),比如測試策略、測試技術(shù)、測試工具、測試階段以及測試出口準則等等
5、的選擇,都是不一樣的。同時,測試活動必須與應(yīng)用程 序的運行環(huán)境和使用中可能存在的風險相關(guān)聯(lián)。因此,沒有兩個系統(tǒng)可以以完全相同的方式進行測 試。比如,對關(guān)注安全的電子商務(wù)系統(tǒng)進行測試,與一般的商業(yè)軟件測試的重點是不一樣的,它更 多關(guān)注的是 安全測試 和性能測試。原則7:沒有失效不代表系統(tǒng)是可用的系統(tǒng)的質(zhì)量特征不僅僅是功能性要求,還包括了很多其他方面的要求比如穩(wěn)定性、可用性、兼容性等等。假如系統(tǒng)無法使用,或者系統(tǒng)不能完成客戶的需求和期望,那么,這個系統(tǒng)的研發(fā)是失 敗。同時在系統(tǒng)中發(fā)現(xiàn)和修改缺陷也是沒有任何意義的。在開發(fā)過程中用戶的早期介入和接觸原型系統(tǒng)就是為了避免這類問題的預(yù)防性措施。有時候,可能
6、產(chǎn)品的測試結(jié)果非常完美,可最終的客戶并不買帳。因為,這個開發(fā)角度完美的產(chǎn)品可能并不是客戶真正想要的產(chǎn)品。原則8:測試的標準是用戶的需求提供軟件的目的是幫助用戶完成預(yù)定的任務(wù),并滿足用戶的需求。這里的用戶并不特指最終軟件測試使用者。比如我們可以認為系統(tǒng)測試人員是系統(tǒng)需求分析和設(shè)計的客戶。軟件測試的最重要 的目的之一是發(fā)現(xiàn)缺陷,因此測試人員應(yīng)該在不同的測試階段站在不同用戶的角度去看問題,系統(tǒng) 中最嚴重的問題是那些無法滿足用戶需求的錯誤。原則9:盡早定義產(chǎn)品的質(zhì)量標準只有建立了質(zhì)量標準,才能根據(jù)測試的結(jié)果,對產(chǎn)品的質(zhì)量進行分析和評估。同樣,測試用例 應(yīng)該確定期望輸出結(jié)果。如果無法確定測試期望結(jié)果,則
7、無法進行檢驗。必須用預(yù)先精確對應(yīng)的輸 入數(shù)據(jù)和輸出結(jié)果來對照檢查當前的輸出結(jié)果是否正確,做到有的放矢。原則10:測試貫穿于整個生命周期由于軟件的復(fù)雜性和抽象性,在軟件生命周期的各個階段都可能產(chǎn)生錯誤,測試的準備和設(shè)計 必須在編碼之前就開始,同時為了保證最終的質(zhì)量,必須在開發(fā)過程的每個階段都保證其過程產(chǎn)品 的質(zhì)量。因此不應(yīng)當把軟件測試僅僅看作是軟件開發(fā)完成后的一個獨立階段的工作,應(yīng)當將測試貫 穿于整個生命周期始末。軟件項目一啟動,軟件測試就應(yīng)該介入,而不是等到軟件開發(fā)完成。在項目啟動后,測試人員 在每個階段都應(yīng)該參與相應(yīng)的活動?;蛘哒f每個開發(fā)階段,測試都應(yīng)該對本階段的輸出進行檢查和 驗證。比如在需求階段,測試人員需要參與需求文檔的評審。原則11:第三方或獨立的測試團隊由于心理因素,人們潛意識都不希望找到自己的錯誤?;谶@種思維定勢,人們難于發(fā)現(xiàn)自己 的錯誤。因此,由嚴格的獨立測試部門或者第三方測試機構(gòu)進行軟件測試將更客觀、公正,測試活 動也會達到更好效果。軟件開發(fā)者應(yīng)盡量避免測試自己的產(chǎn)品,應(yīng)由第三方來進行測試,當然開發(fā)者需要在交付之前 進行相關(guān)的自測。測試是帶有破壞性的活動,開發(fā)人員的心理狀態(tài)會影響測試的效果。同時對于需 求規(guī)格說明的理解產(chǎn)生的錯誤,開發(fā)人員自己很難發(fā)現(xiàn)。但是,第三方或者獨立的測試團隊這個原則,并不是認為所有的測試完全由他們來完成。一定 程度的獨立測試(
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年盆景市場推廣與銷售合作合同范本4篇
- 二零二五年度綠色建筑節(jié)能改造項目設(shè)計咨詢服務(wù)合同4篇
- 2025年移動通信網(wǎng)絡(luò)優(yōu)化服務(wù)合同范本
- 2025年度鋁扣板吊頂施工與維護一體化服務(wù)合同協(xié)議
- 2025游泳館會員卡年度健康體檢及運動康復(fù)服務(wù)協(xié)議3篇
- 2025年度凈身出戶離婚協(xié)議書模板與婚姻律師團隊全程支持服務(wù)協(xié)議3篇
- 上海建筑工地勞務(wù)合作協(xié)議樣書
- 2025年度個人物流運輸承包合同范本2篇
- 2025年度私立學校教師聘用合同范本(創(chuàng)新教育版)
- 二零二五年度臨時保安服務(wù)與突發(fā)事件應(yīng)急預(yù)案合同6篇
- 眼的解剖結(jié)構(gòu)與生理功能課件
- 小學網(wǎng)管的工作總結(jié)
- 2024年銀行考試-興業(yè)銀行筆試參考題庫含答案
- 泵站運行管理現(xiàn)狀改善措施
- 2024屆武漢市部分學校中考一模數(shù)學試題含解析
- SYT 0447-2014《 埋地鋼制管道環(huán)氧煤瀝青防腐層技術(shù)標準》
- 浙教版七年級下冊科學全冊課件
- 弧度制及弧度制與角度制的換算
- 瓦楞紙箱計算公式測量方法
- DB32-T 4004-2021水質(zhì) 17種全氟化合物的測定 高效液相色譜串聯(lián)質(zhì)譜法-(高清現(xiàn)行)
- DB15T 2724-2022 羊糞污收集處理技術(shù)規(guī)范
評論
0/150
提交評論