經(jīng)過(guò)幾十年的軟件測(cè)試發(fā)展,已經(jīng)提出了許多基本的測(cè)試原則來(lái)指導(dǎo)軟件測(cè)試。制定軟件測(cè)試的基本原則,有助于提高測(cè)試工作的效率和質(zhì)量,使測(cè)試人員能夠以最少的人力、物力、時(shí)間等,盡早發(fā)現(xiàn)軟件中的問(wèn)題,測(cè)試人員應(yīng)根據(jù)以下條件進(jìn)行測(cè)試工作,以下這六項(xiàng)軟件測(cè)試基本原則要知道。
1.測(cè)試應(yīng)該基于客戶需求
所有的測(cè)試工作都應(yīng)該以滿足客戶需求為基礎(chǔ)。從客戶的角度來(lái)看,最嚴(yán)重的錯(cuò)誤是軟件不符合要求。有時(shí)候,一個(gè)軟件產(chǎn)品的測(cè)試結(jié)果是完美的,但它不是客戶想要的最終產(chǎn)品,那么這個(gè)軟件產(chǎn)品的開(kāi)發(fā)就是失敗的,測(cè)試工作毫無(wú)意義。因此,測(cè)試時(shí)應(yīng)根據(jù)客戶的需求配置環(huán)境,根據(jù)客戶的使用習(xí)慣測(cè)試和評(píng)估結(jié)果。
2.盡早測(cè)試
軟件錯(cuò)誤存在于軟件生命周期的各個(gè)階段,因此應(yīng)盡快進(jìn)行測(cè)試,軟件測(cè)試應(yīng)貫穿軟件生命周期的各個(gè)階段,以便測(cè)試人員發(fā)現(xiàn)并預(yù)防錯(cuò)誤盡快,并降低錯(cuò)誤修復(fù)的成本。盡早開(kāi)展測(cè)試工作,有助于測(cè)試人員了解軟件產(chǎn)品的需求和設(shè)計(jì),從而預(yù)測(cè)測(cè)試的難度和風(fēng)險(xiǎn),制定完善的計(jì)劃和方案,提高測(cè)試效率。
3.詳盡的測(cè)試是不可能的
由于時(shí)間和資源的限制,不可能進(jìn)行完整的測(cè)試(各種輸入和輸出的所有組合),測(cè)試人員可以通過(guò)根據(jù)測(cè)試的風(fēng)險(xiǎn)和優(yōu)先級(jí)確定測(cè)試的重點(diǎn)來(lái)控制測(cè)試的工作測(cè)試等。量化地、在測(cè)試成本、風(fēng)險(xiǎn)和收益之間取得平衡。
4. 遵循 GoodEnough 原則
GoodEnough 原則是指對(duì)測(cè)試的輸入和輸出進(jìn)行適當(dāng)?shù)臋?quán)衡,形成充分的質(zhì)量評(píng)價(jià)過(guò)程,該過(guò)程以測(cè)試的成本為基礎(chǔ)。測(cè)試不充分并不能保證軟件產(chǎn)品的質(zhì)量,但過(guò)多的測(cè)試會(huì)造成資源的浪費(fèi)。隨著測(cè)試資源投入的增加,測(cè)試產(chǎn)出也隨之增加,但當(dāng)投入達(dá)到一定比例時(shí),測(cè)試效果不會(huì)明顯增強(qiáng)。因此,在測(cè)試過(guò)程中,應(yīng)根據(jù)實(shí)際要求和產(chǎn)品質(zhì)量來(lái)考慮測(cè)試輸入,最好使測(cè)試輸入輸出達(dá)到GoodEnough狀態(tài)。
5. 測(cè)試缺陷必須符合“二八”定理
缺陷的“28”定理也稱為帕累托原理和缺陷集群效應(yīng)。一般情況下,80%的軟件缺陷會(huì)集中在20%的模塊中,并且缺陷分布不均。因此,在測(cè)試時(shí),要抓住主要矛盾。如果發(fā)現(xiàn)某些模塊的缺陷多于其他模塊,則必須投入更多的人力和精力對(duì)這些模塊進(jìn)行測(cè)試,以提高測(cè)試效率。
6. 避免缺乏免疫力
我們都知道昆蟲(chóng)抗藥性的原理,就是藥物長(zhǎng)期使用,昆蟲(chóng)就會(huì)產(chǎn)生抗藥性。在軟件測(cè)試中,缺陷也是免疫的。重復(fù)使用相同的測(cè)試用例,發(fā)現(xiàn)缺陷的能力會(huì)越來(lái)越差;測(cè)試人員對(duì)軟件越熟悉,越會(huì)忽略一些看似小問(wèn)題,發(fā)現(xiàn)缺陷的能力越差,這種現(xiàn)象被稱為軟件測(cè)試的“殺蟲(chóng)劑”現(xiàn)象。主要是測(cè)試人員沒(méi)有及時(shí)更新測(cè)試用例,或者對(duì)測(cè)試用例和測(cè)試對(duì)象過(guò)于熟悉,形成了思維定勢(shì)。
要克服這種情況,就需要不斷地修改和審查測(cè)試用例,不斷地增加新的測(cè)試用例。同時(shí),測(cè)試人員也應(yīng)該發(fā)散思維,而不僅僅是完成測(cè)試任務(wù),做一些輸入輸出比較。
最后,沒(méi)有缺陷的軟件是不存在的,軟件測(cè)試是在軟件測(cè)試中發(fā)現(xiàn)缺陷,而不是證明軟件沒(méi)有缺陷。關(guān)于常見(jiàn)的六項(xiàng)軟件測(cè)試基本原則就先介紹到這里,更多關(guān)于“軟件測(cè)試培訓(xùn)”的問(wèn)題,歡迎咨詢千鋒教育在線名師。千鋒教育多年辦學(xué),課程大綱緊跟企業(yè)需求,更科學(xué)更嚴(yán)謹(jǐn),每年培養(yǎng)泛IT人才近2萬(wàn)人。不論你是零基礎(chǔ)還是想提升,都可以找到適合的班型,千鋒教育隨時(shí)歡迎你來(lái)試聽(tīng)。