


下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、精選優(yōu)質(zhì)文檔-傾情為你奉上經(jīng)過幾十年的發(fā)展,測試界提出了很多軟件測試的基本原則,為測試管理人員和測試人員提供了測試指南。軟件測試原則非常重要,測試人員應(yīng)該在測試原則指導(dǎo)下進(jìn)行測試活動。軟件測試的基本原則有助于測試人員進(jìn)行高質(zhì)量的測試,盡早盡可能多的發(fā)現(xiàn)缺陷,并負(fù)責(zé)跟蹤和分析軟件中的問題,對存在的問題和不足提出質(zhì)疑和改進(jìn),從而持續(xù)改進(jìn)測試過程。原則1: 測試顯示缺陷的存在測試可以顯示缺陷的存在,但不能證明系統(tǒng)不存在缺陷。測試可以減少軟件中存在缺陷的可能性,但即使測試沒有發(fā)現(xiàn)任何缺陷,也不能證明軟件或系統(tǒng)是完全正確的,或者說是不存在缺陷的。原則2: 窮盡測試是不可能的窮盡測試是不可能的,當(dāng)滿足一定
2、的測試出口準(zhǔn)則時測試就應(yīng)當(dāng)終止??紤]到所有可能輸入值和它們的組合,以及結(jié)合所有不同的測試前置條件,這是一個天文數(shù)字,我們沒有可能進(jìn)行窮盡測試。在實際測試過程中,測試人員無法執(zhí)行“天文”數(shù)字的測試用例。所以說,每個測試都只是抽樣測試。因此,必須根據(jù)測試的風(fēng)險和優(yōu)先級,控制測試量,在測試成本、收益和風(fēng)險之間求得平衡。原則3: 測試的盡早介入根據(jù)統(tǒng)計表明,在軟件開發(fā)生命周期早期引入的錯誤占軟件過程中出現(xiàn)所有錯誤(包括最終的缺陷)數(shù)量的50%60%。此外,的一份研究結(jié)果表明,缺陷存在放大趨勢。如需求階段的一個錯誤可能會導(dǎo)致N個設(shè)計錯誤,因此,越是測試后期,為修復(fù)缺陷所付出的代價就會越大。因此,軟件測試
3、人員要盡早地且不斷地進(jìn)行軟件測試,以提高,降低軟件開發(fā)成本。原則4: 缺陷的集群性Pareto原則表明“80%的錯誤集中在20%的程序模塊中”。實際經(jīng)驗也證明了這一點,通常情況下,大多數(shù)的缺陷只是存在測試對象的極小部分。缺陷并不是平均而是集群分布的。因此,如果在一個地方發(fā)現(xiàn)了很多缺陷,那么通常在這個模塊中可以發(fā)現(xiàn)更多的缺陷。因此,測試過程中要充分注意錯誤集群現(xiàn)象,對發(fā)現(xiàn)錯誤較多的程序段或者軟件模塊,應(yīng)進(jìn)行反復(fù)的深入的測試。原則5: 殺蟲劑悖論殺蟲劑用得多了,害蟲就有免疫力,殺蟲劑就發(fā)揮不了效力。在測試中,同樣的測試用例被一遍一遍反復(fù)使用時,發(fā)現(xiàn)缺陷的能力就會越來越差。這種現(xiàn)象的主要原因在于測試
4、人員沒有及時更新測試用例,同時對測試用例及測試對象過于熟悉,形成思維定勢。為克服這種現(xiàn)象,測試用例需要經(jīng)常的評審和修改,不斷增加新的不同的測試用例來測試軟件或系統(tǒng)的不同部分,保證測試用例永遠(yuǎn)是最新的,即包含著最后一次程序代碼或說明文檔的更新信息。這樣軟件中未被測試過的部分或者先前沒有被使用過的輸入組合就會重新執(zhí)行,從而發(fā)現(xiàn)更多的缺陷。同時,作為專業(yè)的測試人員,要具有探索性思維和逆向思維,而不僅僅是做輸出與期望結(jié)果的比較。原則6: 測試活動依賴于測試內(nèi)容項目測試相關(guān)的活動依賴于測試對象的內(nèi)容。對于每個軟件系統(tǒng),比如測試策略、測試工具、測試階段以及測試出口準(zhǔn)則等等的選擇,都是不一樣的。同時,測試活
5、動必須與應(yīng)用程序的運行環(huán)境和使用中可能存在的風(fēng)險相關(guān)聯(lián)。因此,沒有兩個系統(tǒng)可以以完全相同的方式進(jìn)行測試。比如,對關(guān)注安全的電子商務(wù)系統(tǒng)進(jìn)行測試,與一般的商業(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ù)防性措施。有時候,可能產(chǎn)品的測試結(jié)果非常完美,可最終的客戶并不買帳。因為,這個開發(fā)角度
6、完美的產(chǎn)品可能并不是客戶真正想要的產(chǎn)品。原則8: 測試的標(biāo)準(zhǔn)是用戶的需求提供軟件的目的是幫助用戶完成預(yù)定的任務(wù),并滿足用戶的需求。這里的用戶并不特指最終軟件測試使用者。比如我們可以認(rèn)為系統(tǒng)測試人員是系統(tǒng)需求分析和設(shè)計的客戶。軟件測試的最重要的目的之一是發(fā)現(xiàn)缺陷,因此測試人員應(yīng)該在不同的測試階段站在不同用戶的角度去看問題,系統(tǒng)中最嚴(yán)重的問題是那些無法滿足用戶需求的錯誤。原則9: 盡早定義產(chǎn)品的質(zhì)量標(biāo)準(zhǔn)只有建立了質(zhì)量標(biāo)準(zhǔn),才能根據(jù)測試的結(jié)果,對產(chǎn)品的質(zhì)量進(jìn)行分析和評估。同樣,測試用例應(yīng)該確定期望輸出結(jié)果。如果無法確定測試期望結(jié)果,則無法進(jìn)行檢驗。必須用預(yù)先精確對應(yīng)的輸入數(shù)據(jù)和輸出結(jié)果來對照檢查當(dāng)前
7、的輸出結(jié)果是否正確,做到有的放矢。原則10: 測試貫穿于整個生命周期由于軟件的復(fù)雜性和抽象性,在軟件生命周期的各個階段都可能產(chǎn)生錯誤,測試的準(zhǔn)備和設(shè)計必須在編碼之前就開始,同時為了保證最終的質(zhì)量,必須在開發(fā)過程的每個階段都保證其過程產(chǎn)品的質(zhì)量。因此不應(yīng)當(dāng)把軟件測試僅僅看作是軟件開發(fā)完成后的一個獨立階段的工作,應(yīng)當(dāng)將測試貫穿于整個生命周期始末。軟件項目一啟動,軟件測試就應(yīng)該介入,而不是等到軟件開發(fā)完成。在項目啟動后,測試人員在每個階段都應(yīng)該參與相應(yīng)的活動?;蛘哒f每個開發(fā)階段,測試都應(yīng)該對本階段的輸出進(jìn)行檢查和驗證。比如在需求階段,測試人員需要參與需求文檔的評審。原則11: 第三方或獨立的測試團(tuán)隊由于心理因素,人們潛意識都不希望找到自己的錯誤?;谶@種思維定勢,人們難于發(fā)現(xiàn)自己的錯誤。因此,由嚴(yán)格的獨立測試部門或者第三方測試機構(gòu)進(jìn)行軟件測試將更客觀、公正,測試活動也會達(dá)到更好效果。軟件開發(fā)者應(yīng)盡量避免測試自己的產(chǎn)品,應(yīng)由第三方來進(jìn)行測試,當(dāng)然開發(fā)者需要在交付之前進(jìn)行相關(guān)的自測。測試是帶有破壞性的活動,開發(fā)人員的心理狀態(tài)會影響測試的效果。同時對于需求規(guī)格說明的理解產(chǎn)生的錯誤,開發(fā)人員自己很難發(fā)現(xiàn)。但是,第三方或者獨立的測試團(tuán)隊這個原則,并不是認(rèn)為所有的測試完全由他們來完成。一定程度的獨立測試(可以避免開發(fā)人員
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 股權(quán)眾籌投資服務(wù)合同范本
- 2《以禮待人》表格式公開課一等獎創(chuàng)新教學(xué)設(shè)計-7
- 幼兒音樂游戲《坐板凳》
- 2025年度刑事訴訟法知識競賽試卷及答案
- 《嬰幼兒行為觀察與記錄》 項目一任務(wù)一思考與練習(xí)答案
- 2025年上海市別墅買賣合同
- 鐵路運輸合同安全管理協(xié)議
- 2025沿街店鋪租賃合同范本
- 2025智能客服系統(tǒng)技術(shù)支持服務(wù)協(xié)議合同
- 2025智能家居系統(tǒng)安裝合同書
- FZ/T 07026-2022紡熔非織造布企業(yè)綜合能耗計算辦法及基本定額
- 基于STM32的停車場智能管理系統(tǒng)
- 起重機械安全風(fēng)險管控清單(日管控、周排查、月調(diào)度)
- 中藥飲片處方審核培訓(xùn)課件
- 客戶回訪表完整版本
- 2024年天貓運營月度計劃
- 火災(zāi)監(jiān)測項目融資計劃書
- 毒蛇咬傷事故專項應(yīng)急預(yù)案
- 巖溶地區(qū)建筑地基基礎(chǔ)技術(shù)規(guī)范
- 數(shù)學(xué)家牛頓的故事
- 新人教版高二語文選擇性必修下冊必背篇目
評論
0/150
提交評論