一、軟件測(cè)試的定義
軟件測(cè)試的經(jīng)典定義是在特定條件下運(yùn)行程序,以發(fā)現(xiàn)錯(cuò)誤并評(píng)估軟件質(zhì)量。因?yàn)檐浖怯晌臋n、數(shù)據(jù)和程序組成的,所以軟件測(cè)試的對(duì)象不僅是程序本身,而且是軟件形成過(guò)程中的文檔、數(shù)據(jù)和程序。
隨著軟件工程越來(lái)越受到重視,軟件規(guī)模不斷擴(kuò)大,軟件分析和設(shè)計(jì)的作用越來(lái)越突出。在實(shí)踐中,越來(lái)越多的錯(cuò)誤存在于分析和設(shè)計(jì)的初始階段,所以測(cè)試軟件需求和設(shè)計(jì)階段是非常重要的,這是測(cè)試概念和軟件生命周期測(cè)試概念的擴(kuò)展。
二、軟件質(zhì)量
軟件質(zhì)量有以下定義:
1991年,它在ISO 9126被定義
軟件質(zhì)量是軟件滿足特定或潛在用戶需求的特征的總和
1999年,國(guó)際標(biāo)準(zhǔn)化組織14598定義
軟件質(zhì)量是軟件特性的總和,是軟件滿足特定或潛在用戶需求的能力。
一般來(lái)說(shuō),對(duì)質(zhì)量的理解是一個(gè)實(shí)體的“屬性”,好的屬性意味著好的質(zhì)量,但這還不夠全面,因?yàn)椤皩傩浴笔且粋€(gè)內(nèi)在特性,好的內(nèi)在特性并不一定意味著用戶的任務(wù)能很好地完成,所以軟件質(zhì)量也是軟件特性“能力”的體現(xiàn)。
軟件質(zhì)量包括三個(gè)部分:“內(nèi)部質(zhì)量”、“外部質(zhì)量”和“使用質(zhì)量”,也就是說(shuō),軟件滿足指定或潛在用戶需求的能力應(yīng)該從這三個(gè)方面來(lái)衡量。
第三,軟件測(cè)試和質(zhì)量保證的區(qū)別
質(zhì)量保證:質(zhì)量保證的工作是通過(guò)預(yù)防、檢查和改進(jìn)來(lái)保證軟件的質(zhì)量。QA采用“全面質(zhì)量管理”和“過(guò)程改進(jìn)”的原則開(kāi)展質(zhì)量保證工作。關(guān)注的是軟件質(zhì)量的管理和度量。盡管在質(zhì)量保證活動(dòng)中有一些測(cè)試活動(dòng),但主要關(guān)注的是軟件質(zhì)量的檢查和測(cè)量。
軟件測(cè)試:測(cè)試和質(zhì)量保證都與軟件開(kāi)發(fā)過(guò)程密切相關(guān),但不同的是,它們不關(guān)心軟件開(kāi)發(fā)過(guò)程的活動(dòng),而是分析過(guò)程的產(chǎn)品和開(kāi)發(fā)的軟件。測(cè)試活動(dòng)必須假設(shè)軟件中存在潛在的問(wèn)題,測(cè)試中的所有操作都是為了發(fā)現(xiàn)更多的問(wèn)題,而不僅僅是為了驗(yàn)證一切都是正確的。對(duì)測(cè)試中發(fā)現(xiàn)的問(wèn)題進(jìn)行分析、跟蹤和回歸測(cè)試也是軟件測(cè)試中的重要任務(wù),所以軟件測(cè)試是保證其質(zhì)量的重要環(huán)節(jié)。
第四,軟件測(cè)試的目的
早期,軟件定義指出,軟件測(cè)試的目的是發(fā)現(xiàn)錯(cuò)誤,盡可能多地發(fā)現(xiàn)錯(cuò)誤。后來(lái),有人提出了以下目的:
1.測(cè)試是程序的執(zhí)行過(guò)程,旨在發(fā)現(xiàn)錯(cuò)誤
2.一個(gè)好的測(cè)試用例是能夠發(fā)現(xiàn)到目前為止還沒(méi)有發(fā)現(xiàn)的錯(cuò)誤
3.成功的測(cè)試是發(fā)現(xiàn)迄今為止尚未發(fā)現(xiàn)的錯(cuò)誤的測(cè)試
4.也有人提出,軟件測(cè)試不僅是為了發(fā)現(xiàn)缺陷,也是為了通過(guò)度量軟件的質(zhì)量來(lái)提高軟件的質(zhì)量。
綜上所述,軟件測(cè)試的目的可以概括為:軟件測(cè)試是用最少的人力、物力和時(shí)間發(fā)現(xiàn)軟件中的各種潛在錯(cuò)誤和缺陷,通過(guò)糾正各種錯(cuò)誤和缺陷來(lái)提高軟件質(zhì)量,避免軟件發(fā)布后潛在的軟件缺陷和錯(cuò)誤所帶來(lái)的隱患所帶來(lái)的商業(yè)風(fēng)險(xiǎn)。同時(shí),測(cè)試是一項(xiàng)旨在評(píng)估程序或系統(tǒng)屬性的活動(dòng)。測(cè)試是對(duì)軟件質(zhì)量的度量和評(píng)價(jià),它驗(yàn)證軟件質(zhì)量滿足用戶需求的程度,為用戶選擇和接收軟件提供有力的依據(jù)。
注意:測(cè)試是為了證明軟件能不能用,也就是滿足用戶的需求。
動(dòng)詞 (verb的縮寫(xiě))軟件測(cè)試原理
原則1:所有的測(cè)試都應(yīng)該追溯到用戶需求
因?yàn)檐浖O(shè)計(jì)和開(kāi)發(fā)的目的是為了讓用戶完成預(yù)定的任務(wù),滿足用戶的需求,所以軟件測(cè)試揭示的缺陷和錯(cuò)誤使得軟件無(wú)法滿足用戶的目標(biāo)和需求。
原則2:軟件測(cè)試應(yīng)該盡早持續(xù)進(jìn)行
因?yàn)檐浖芷诘拿總€(gè)階段都可能產(chǎn)生錯(cuò)誤,所以軟件測(cè)試不應(yīng)該被視為軟件開(kāi)發(fā)活動(dòng)的獨(dú)立階段,而應(yīng)該貫穿于開(kāi)發(fā)的所有階段。同時(shí),測(cè)試應(yīng)盡早開(kāi)始。只要在生命周期中盡早進(jìn)行測(cè)試,被測(cè)試軟件的質(zhì)量就可以得到提高。這是預(yù)防性測(cè)試的基本原則。
原則3:完全測(cè)試是不可能的,需要終止測(cè)試
在時(shí)間和資源有限的情況下,不可能找出所有的軟件缺陷。主要有三個(gè)原因:
1.輸入量太大
2.輸出結(jié)果太多
3.路徑組合太多
原則4:測(cè)試不能顯示軟件的潛在缺陷
也就是說(shuō),測(cè)試只能證明軟件有缺陷,不能證明軟件沒(méi)有缺陷。
原則5:充分注意測(cè)試中的聚類現(xiàn)象
經(jīng)驗(yàn)表明,測(cè)試后程序中剩余錯(cuò)誤的數(shù)量與程序中發(fā)現(xiàn)的錯(cuò)誤數(shù)量或錯(cuò)誤檢測(cè)率成正比。根據(jù)這個(gè)規(guī)則,我們應(yīng)該重點(diǎn)測(cè)試錯(cuò)誤集群的程序段,以提高測(cè)試效率。
原則6:程序員應(yīng)該避免檢查自己的程序
這有兩個(gè)原因,一個(gè)是心理原因,一個(gè)是心態(tài)原因,一個(gè)是人不愿意承認(rèn)自己的錯(cuò)誤,心態(tài)讓自己很難發(fā)現(xiàn)自己的錯(cuò)誤。因此,為了達(dá)到測(cè)試的目的,應(yīng)該避免這種情況。
原則7:盡量避免測(cè)試的隨機(jī)性
軟件測(cè)試應(yīng)該從工程的角度來(lái)理解。這是一項(xiàng)有組織、有計(jì)劃、循序漸進(jìn)的活動(dòng)
附件:內(nèi)容來(lái)自《軟件評(píng)論教程》
1.《什么叫封測(cè) 什么是軟件測(cè)試?進(jìn)行軟件測(cè)試的目的是什么?》援引自互聯(lián)網(wǎng),旨在傳遞更多網(wǎng)絡(luò)信息知識(shí),僅代表作者本人觀點(diǎn),與本網(wǎng)站無(wú)關(guān),侵刪請(qǐng)聯(lián)系頁(yè)腳下方聯(lián)系方式。
2.《什么叫封測(cè) 什么是軟件測(cè)試?進(jìn)行軟件測(cè)試的目的是什么?》僅供讀者參考,本網(wǎng)站未對(duì)該內(nèi)容進(jìn)行證實(shí),對(duì)其原創(chuàng)性、真實(shí)性、完整性、及時(shí)性不作任何保證。
3.文章轉(zhuǎn)載時(shí)請(qǐng)保留本站內(nèi)容來(lái)源地址,http://f99ss.com/fangchan/792396.html