




下載本文檔
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、軟件測(cè)試基礎(chǔ):測(cè)試用例設(shè)計(jì)測(cè)試需求收集完畢后,開(kāi)始測(cè)試設(shè)計(jì)。測(cè)試用例是什么?測(cè)試用例就是一個(gè)文檔,描述輸入、動(dòng)作、或者時(shí)間和一個(gè)期望的結(jié)果,其目的是確定應(yīng)用程序的某個(gè)特性是否正常的工作。設(shè)計(jì)測(cè)試用例需要考慮以下問(wèn)題: 測(cè)試用例的基本格式 軟件測(cè)試用例的基本要素包括測(cè)試用例編號(hào)、測(cè)試標(biāo)題、重要級(jí)別、測(cè)試輸入、操作步驟、預(yù)期結(jié)果,下面逐一介紹。 用例編號(hào): 測(cè)試用例的編號(hào)有一定的規(guī)則,比如系統(tǒng)測(cè)試用例的編號(hào)這樣定義規(guī)則: PROJECT1-ST-001 ,命名規(guī)則是項(xiàng)目名稱測(cè)試階段類型(系統(tǒng)測(cè)試階段)編號(hào)。定義測(cè)試用例編號(hào),便于查找測(cè)試用例,便于測(cè)試用例的跟蹤。 測(cè)試標(biāo)題: 對(duì)測(cè)試用例的描述,測(cè)試
2、用例標(biāo)題應(yīng)該清楚表達(dá)測(cè)試用例的用途。比如 “ 測(cè)試用戶登錄時(shí)輸入錯(cuò)誤密碼時(shí),軟件的響應(yīng)情況 ” 。 重要級(jí)別: 定義測(cè)試用例的優(yōu)先級(jí)別,可以籠統(tǒng)的分為 “ 高 ” 和 “ 低 ” 兩個(gè)級(jí)別。一般來(lái)說(shuō),如果軟件需求的優(yōu)先級(jí)為 “ 高 ” ,那么針對(duì)該需求的測(cè)試用例優(yōu)先級(jí)也為 “ 高 ” ;反之亦然, 測(cè)試輸入: 提供測(cè)試執(zhí)行中的各種輸入條件。根據(jù)需求中的輸入條件,確定測(cè)試用例的輸入。測(cè)試用例的輸入對(duì)軟件需求當(dāng)中的輸入有很大的依賴性,如果軟件需求中沒(méi)有很好的定義需求的輸入,那么測(cè)試用例設(shè)計(jì)中會(huì)遇到很大的障礙。 操作步驟: 提供測(cè)試執(zhí)行過(guò)程的步驟。對(duì)于復(fù)雜的測(cè)試用例,測(cè)試用例的輸入需要分為幾個(gè)步驟完
3、成,這部分內(nèi)容在操作步驟中詳細(xì)列出。 預(yù)期結(jié)果: 提供測(cè)試執(zhí)行的預(yù)期結(jié)果,預(yù)期結(jié)果應(yīng)該根據(jù)軟件需求中的輸出得出。如果在實(shí)際測(cè)試過(guò)程中,得到的實(shí)際測(cè)試結(jié)果與預(yù)期結(jié)果不符,那么測(cè)試不通過(guò);反之則測(cè)試通過(guò)。 軟件測(cè)試用例的設(shè)計(jì)主要從上述 6 個(gè)域考慮,結(jié)合相應(yīng)的軟件需求文檔,在掌握一定測(cè)試用例設(shè)計(jì)方法的基礎(chǔ)上,可以設(shè)計(jì)出比較全面、合理的測(cè)試用例。具體的測(cè)試用例設(shè)計(jì)方法可以參見(jiàn)相關(guān)的測(cè)試書籍,白盒測(cè)試方法和黑盒測(cè)試方法在絕大多數(shù)的軟件測(cè)試書籍中都有詳細(xì)的介紹,這里不作贅述。 重用同類型項(xiàng)目的測(cè)試用例 如果我看得遠(yuǎn),那是因?yàn)槲艺驹诰奕说募缟?牛頓。 一般來(lái)說(shuō),每個(gè)軟件公司的項(xiàng)目可以分為固定的幾大類??梢?/p>
4、按業(yè)務(wù)類型劃分,比如 ERP 軟件、產(chǎn)品數(shù)據(jù)管理軟件、通信軟件、地理信息系統(tǒng)軟件等等;可以按軟件結(jié)構(gòu)來(lái)劃分,比如 B/S 架構(gòu)的軟件、 C/S 架構(gòu)的軟件、嵌入式軟件等等。參考同類別軟件的測(cè)試用例,會(huì)有很大的借鑒意義。如果,公司中有同類別的軟件系統(tǒng),千萬(wàn)別忘記把相關(guān)的測(cè)試用例拿來(lái)參考。如果,系統(tǒng)非常接近,甚至經(jīng)過(guò)對(duì)測(cè)試用例簡(jiǎn)單修改就可以應(yīng)用到當(dāng)前被測(cè)試的軟件。 “ 拿來(lái)主義 ” 可以極大的開(kāi)闊測(cè)試用例設(shè)計(jì)思路,也可以節(jié)省大量的測(cè)試用例設(shè)計(jì)時(shí)間。 利用已有的軟件 Checklist 在上面一個(gè)小節(jié)中,按照不同的規(guī)則劃分了不同的軟件類型。每種類型的軟件都有一定的測(cè)試規(guī)范,比如, WEB 軟件系統(tǒng)在
5、系統(tǒng)測(cè)試過(guò)程中,會(huì)有一系列的范式,比如針對(duì) Cookie 就會(huì)有很多測(cè)試點(diǎn)。在設(shè)計(jì)測(cè)試用例的時(shí)候,不妨到網(wǎng)上去搜索相關(guān)的 Checklist ,不過(guò)國(guó)內(nèi)外的網(wǎng)站很少有這方面的資料,即便有,也不是特別系統(tǒng)??梢韵日乙环荽植诘?Checklist ,然后,在設(shè)計(jì)測(cè)試用例的時(shí)候不斷的去完善它,以作為下次測(cè)試用例設(shè)計(jì)的基礎(chǔ)。 加強(qiáng)測(cè)試用例的評(píng)審 測(cè)試用例設(shè)計(jì)完畢后,最好能夠增加評(píng)審過(guò)程。同行評(píng)審是 CMM3 級(jí)的一個(gè) KPA ,如果因?yàn)楣緵](méi)有通過(guò) CMM3 級(jí),就不開(kāi)展同行評(píng)審是不恰當(dāng)?shù)?。測(cè)試用例應(yīng)該由產(chǎn)品相關(guān)的軟件測(cè)試人員和軟件開(kāi)發(fā)人員評(píng)審,提交評(píng)審意見(jiàn),然后根據(jù)評(píng)審意見(jiàn)更新測(cè)試用例。 如果認(rèn)真操
6、作這個(gè)環(huán)節(jié),測(cè)試用例中的很多問(wèn)題都會(huì)暴露出來(lái),比如用例設(shè)計(jì)錯(cuò)誤、用例設(shè)計(jì)遺漏、用例設(shè)計(jì)冗余、用例設(shè)計(jì)不充分等等;如果同行評(píng)審不充分,那么,在測(cè)試執(zhí)行的過(guò)程中,上述本應(yīng)在評(píng)審階段發(fā)現(xiàn)的測(cè)試用例相關(guān)問(wèn)題,會(huì)給測(cè)試執(zhí)行帶來(lái)大麻煩,甚至導(dǎo)致測(cè)試執(zhí)行掛起。 定義測(cè)試用例的執(zhí)行順序 在測(cè)試用例執(zhí)行過(guò)程中,你會(huì)發(fā)現(xiàn)每個(gè)測(cè)試用例都對(duì)測(cè)試環(huán)境有特殊的要求,或者對(duì)測(cè)試環(huán)境有特殊的影響。因此,定義測(cè)試用例的執(zhí)行順序,對(duì)測(cè)試的執(zhí)行效率影響非常大。比如某些異常測(cè)試用例會(huì)導(dǎo)致服務(wù)器頻繁重新啟動(dòng),服務(wù)器的每次重新啟動(dòng)都會(huì)消耗大量的時(shí)間,導(dǎo)致這部分測(cè)試用例執(zhí)行也消耗很多的時(shí)間。那么在編排測(cè)試用例執(zhí)行順序的時(shí)候,應(yīng)該考慮把這部
7、分測(cè)試用例放在最后執(zhí)行,如果在測(cè)試進(jìn)度很緊張的情況下,如果優(yōu)先執(zhí)行這部分消耗時(shí)間的異常測(cè)試用例,那么在測(cè)試執(zhí)行時(shí)間過(guò)了大半的時(shí)候,測(cè)試用例執(zhí)行的進(jìn)度依然是緩慢的,這會(huì)影響到測(cè)試人員的心情,進(jìn)而導(dǎo)致匆忙地測(cè)試后面的測(cè)試用例,這樣測(cè)試用例的漏測(cè)、誤測(cè)就不可避免,嚴(yán)重影響了軟件測(cè)試效果和進(jìn)度。因而,合理地定義測(cè)試用例的執(zhí)行順序是很有必要的。 測(cè)試用例執(zhí)行 測(cè)試用例設(shè)計(jì)完畢后,接下來(lái)的工作是測(cè)試執(zhí)行,測(cè)試執(zhí)行中應(yīng)該注意以下幾個(gè)問(wèn)題: 搭建軟件測(cè)試環(huán)境,執(zhí)行測(cè)試用例 測(cè)試用例執(zhí)行過(guò)程中,搭建測(cè)試環(huán)境是第一步。一般來(lái)說(shuō),軟件產(chǎn)品提交測(cè)試后,開(kāi)發(fā)人員應(yīng)該提交一份產(chǎn)品安裝指導(dǎo)書,在指導(dǎo)書中詳細(xì)指明軟件產(chǎn)品運(yùn)行
8、的軟硬件環(huán)境,比如要求操作系統(tǒng)系統(tǒng)是 Windows 2000 pack4 版本,數(shù)據(jù)庫(kù)是 Sql Server 2000 等等,此外,應(yīng)該給出被測(cè)試軟件產(chǎn)品的詳細(xì)安裝指導(dǎo)書,包括安裝的操作步驟、相關(guān)配置文件的配置方法等等。對(duì)于復(fù)雜的軟件產(chǎn)品,尤其是軟件項(xiàng)目,如果沒(méi)有安裝指導(dǎo)書作為參考,在搭建測(cè)試環(huán)境過(guò)程中會(huì)遇到種種問(wèn)題。 如果開(kāi)發(fā)人員拒絕提供相關(guān)的安裝指導(dǎo)書,搭建測(cè)試中遇到問(wèn)題的時(shí)候,測(cè)試人員可以要求開(kāi)發(fā)人員協(xié)助,這時(shí)候,一定要把開(kāi)發(fā)人員解決問(wèn)題的方法記錄下來(lái),避免同樣的問(wèn)題再次請(qǐng)教開(kāi)發(fā)人員,這樣會(huì)招致開(kāi)發(fā)人員的反感,也降低了開(kāi)發(fā)人員對(duì)測(cè)試人員的認(rèn)可程度。 測(cè)試執(zhí)行過(guò)程應(yīng)注意的問(wèn)題 測(cè)試環(huán)境
9、搭建之后,根據(jù)定義的測(cè)試用例執(zhí)行順序,逐個(gè)執(zhí)行測(cè)試用例。在測(cè)試執(zhí)行中需要注意以下幾個(gè)問(wèn)題: 全方位的觀察測(cè)試用例執(zhí)行結(jié)果: 測(cè)試執(zhí)行過(guò)程中,當(dāng)測(cè)試的實(shí)際輸出結(jié)果與測(cè)試用例中的預(yù)期輸出結(jié)果一致的時(shí)候,是否可以認(rèn)為測(cè)試用例執(zhí)行成功了?答案是否定的,即便實(shí)際測(cè)試結(jié)果與測(cè)試的預(yù)期結(jié)果一致,也要查看軟件產(chǎn)品的操作日志、系統(tǒng)運(yùn)行日志和系統(tǒng)資源使用情況,來(lái)判斷測(cè)試用例是否執(zhí)行成功了。全方位觀察軟件產(chǎn)品的輸出可以發(fā)現(xiàn)很多隱蔽的問(wèn)題。以前,我在測(cè)試嵌入式系統(tǒng)軟件的時(shí)候,執(zhí)行某測(cè)試用例后,測(cè)試用例的實(shí)際輸出與預(yù)期輸出完全一致,不過(guò)在查詢 CPU 占用率地時(shí)候,發(fā)現(xiàn) CPU 占用率高達(dá) 90 ,后來(lái)經(jīng)過(guò)分析,軟件運(yùn)
10、行的時(shí)候啟動(dòng)了若干個(gè) 1ms 的定時(shí)器,大量的消耗的 CPU 資源,后來(lái)通過(guò)把定時(shí)器調(diào)整到 10ms , CPU 的占用率降為 7 。如果觀察點(diǎn)單一,這個(gè)嚴(yán)重消耗資源的問(wèn)題就無(wú)從發(fā)現(xiàn)了。 加強(qiáng)測(cè)試過(guò)程記錄: 測(cè)試執(zhí)行過(guò)程中,一定要加強(qiáng)測(cè)試過(guò)程記錄。如果測(cè)試執(zhí)行步驟與測(cè)試用例中描述的有差異,一定要記錄下來(lái),作為日后更新測(cè)試用例的依據(jù);如果軟件產(chǎn)品提供了日志功能,比如有軟件運(yùn)行日志、用戶操作日志,一定在每個(gè)測(cè)試用例執(zhí)行后記錄相關(guān)的日志文件,作為測(cè)試過(guò)程記錄,一旦日后發(fā)現(xiàn)問(wèn)題,開(kāi)發(fā)人員可以通過(guò)這些測(cè)試記錄方便的定位問(wèn)題。而不用測(cè)試人員重新搭建測(cè)試環(huán)境,為開(kāi)發(fā)人員重現(xiàn)問(wèn)題。 及時(shí)確認(rèn)發(fā)現(xiàn)的問(wèn)題: 測(cè)試
11、執(zhí)行過(guò)程中,如果確認(rèn)發(fā)現(xiàn)了軟件的缺陷,那么可以毫不猶豫的提交問(wèn)題報(bào)告單。如果發(fā)現(xiàn)了可疑問(wèn)題,又無(wú)法定位是否為軟件缺陷,那么一定要保留現(xiàn)場(chǎng),然后知會(huì)相關(guān)開(kāi)發(fā)人員到現(xiàn)場(chǎng)定位問(wèn)題。如果開(kāi)發(fā)人員在短時(shí)間內(nèi)可以確認(rèn)是否為軟件缺陷,測(cè)試人員給予配合;如果開(kāi)發(fā)人員定位問(wèn)題需要花費(fèi)很長(zhǎng)的時(shí)間,測(cè)試人員千萬(wàn)不要因此耽誤自己寶貴的測(cè)試執(zhí)行時(shí)間,可以讓開(kāi)發(fā)人員記錄重新問(wèn)題的測(cè)試環(huán)境配置,然后,回到自己的開(kāi)發(fā)環(huán)境上重現(xiàn)問(wèn)題,繼續(xù)定位問(wèn)題。 與開(kāi)發(fā)人員良好的溝通: 測(cè)試執(zhí)行過(guò)程中,當(dāng)你提交了問(wèn)題報(bào)告單,可能被開(kāi)發(fā)人員無(wú)情駁回,拒絕修改。這時(shí)候,只能對(duì)開(kāi)發(fā)人員曉之以理,做到有理、有據(jù),有說(shuō)服力。首先,要定義軟件缺陷的標(biāo)準(zhǔn)
12、原則,這個(gè)原則應(yīng)該是開(kāi)發(fā)人員和測(cè)試人員都認(rèn)可的,如果沒(méi)有共同認(rèn)可的原則,那么開(kāi)發(fā)人員與測(cè)試人員對(duì)問(wèn)題的爭(zhēng)執(zhí)就不可避免了。此外,測(cè)試人員打算說(shuō)服開(kāi)發(fā)人員之前,考慮是否能夠先說(shuō)服自己,在保證可以說(shuō)服自己的前提下,再開(kāi)始與開(kāi)發(fā)人員交流。 及時(shí)更新測(cè)試用例 測(cè)試執(zhí)行過(guò)程中,應(yīng)該注意及時(shí)更新測(cè)試用例。往往在測(cè)試執(zhí)行過(guò)程中,才發(fā)現(xiàn)遺漏了一些測(cè)試用例,這時(shí)候應(yīng)該及時(shí)的補(bǔ)充;往往也會(huì)發(fā)現(xiàn)有些測(cè)試用例在具體的執(zhí)行過(guò)程中根本無(wú)法操作,這時(shí)候應(yīng)該刪除這部分用例;也會(huì)發(fā)現(xiàn)若干個(gè)冗余的測(cè)試用例完全可以由某一個(gè)測(cè)試用例替代,那么刪除冗余的測(cè)試用例。 總之,測(cè)試執(zhí)行的過(guò)程中及時(shí)地更新測(cè)試用例是很好的習(xí)慣。不要打算在測(cè)試執(zhí)行
13、結(jié)束后,統(tǒng)一更新測(cè)試用例,如果這樣,往往會(huì)遺漏很多本應(yīng)該更新的測(cè)試用例。 提交一份優(yōu)秀的問(wèn)題報(bào)告單 軟件測(cè)試提交的問(wèn)題報(bào)告單和測(cè)試日?qǐng)?bào)一樣,都是軟件測(cè)試人員的工作輸出,是測(cè)試人員績(jī)效的集中體現(xiàn)。因此,提交一份優(yōu)秀的問(wèn)題報(bào)告單是很重要的。軟件測(cè)試報(bào)告單最關(guān)鍵的域就是 “ 問(wèn)題描述 ” ,這是開(kāi)發(fā)人員重現(xiàn)問(wèn)題,定位問(wèn)題的依據(jù)。問(wèn)題描述應(yīng)該包括以下幾部分內(nèi)容:軟件配置、硬件配置、測(cè)試用例輸入、操作步驟、輸出、當(dāng)時(shí)輸出設(shè)備的相關(guān)輸出信息和相關(guān)的日志等。 軟件配置: 包括操作系統(tǒng)類型版本和補(bǔ)丁版本、當(dāng)前被測(cè)試軟件的版本和補(bǔ)丁版本、相關(guān)支撐軟件,比如數(shù)據(jù)庫(kù)軟件的版本和補(bǔ)丁版本等。 硬件配置: 計(jì)算機(jī)的配置
14、情況,主要包括 CPU 、內(nèi)存和硬盤的相關(guān)參數(shù),其它硬件參數(shù)根據(jù)測(cè)試用例的實(shí)際情況添加。如果測(cè)試中使用網(wǎng)絡(luò),那么網(wǎng)絡(luò)的組網(wǎng)情況,網(wǎng)絡(luò)的容量、流量等情況。硬件配置情況與被測(cè)試產(chǎn)品類型密切相關(guān),需要根據(jù)當(dāng)時(shí)的情況,準(zhǔn)確翔實(shí)的記錄硬件配置情況。 測(cè)試用例輸入 操作步驟 輸出: 這部分內(nèi)容可以根據(jù)測(cè)試用例的描述和測(cè)試用例的實(shí)際執(zhí)行情況如實(shí)填寫。 輸出設(shè)備的相關(guān)輸出信息: 輸出設(shè)備包括計(jì)算機(jī)顯示器、打印機(jī)、磁帶等等輸出設(shè)備,如果是顯示器可以采用抓屏的方式獲取當(dāng)時(shí)的截圖,其他的輸出設(shè)備可以采用其它方法獲取相關(guān)的輸出,在問(wèn)題報(bào)告單中提供描述。 日志信息: 規(guī)范的軟件產(chǎn)品都會(huì)提供軟件的運(yùn)行日志和用戶、管理員的操作日志,測(cè)試人員應(yīng)該把測(cè)試用例執(zhí)行后的軟件產(chǎn)品運(yùn)行日志和操作日志作為附件,提交到問(wèn)題報(bào)告單中。 根據(jù)被測(cè)試軟件產(chǎn)品的不同,需要在 “ 問(wèn)題描述 ” 中增加相應(yīng)的描述內(nèi)容,這需要具體問(wèn)題具體分析。 測(cè)試結(jié)果分析 軟件測(cè)試執(zhí)行結(jié)束后,測(cè)試活動(dòng)還沒(méi)有結(jié)束。測(cè)試結(jié)果分析是必不可少的重要環(huán)節(jié), “ 編筐編簍,全在收口 ” ,測(cè)試結(jié)果的分析對(duì)下一輪測(cè)試工作的開(kāi)展有很大的借鑒意義。前面的 “ 測(cè)試準(zhǔn)備工作 ” 中,建議測(cè)試人
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 倉(cāng)儲(chǔ)設(shè)備租賃合同協(xié)議書
- 人工智能技術(shù)應(yīng)用研發(fā)合作協(xié)議
- 鋼筋焊接施工承包合同
- 工程承包合同單價(jià)合同
- 企業(yè)信息化戰(zhàn)略規(guī)劃與實(shí)施
- 工廠場(chǎng)地租賃合同
- 電子商務(wù)購(gòu)銷合同
- 數(shù)據(jù)安全與信息保密服務(wù)協(xié)議
- 血液(第二課時(shí))課件2024-2025學(xué)年北師大版生物七年級(jí)下冊(cè)
- 關(guān)于調(diào)整辦公環(huán)境的申請(qǐng)通知
- 部編版道德與法治四年級(jí)下冊(cè)第四單元《感受家鄉(xiāng)文化關(guān)心家鄉(xiāng)發(fā)展》大單元作業(yè)設(shè)計(jì)
- 軟件測(cè)試PPT完整全套教學(xué)課件
- 化學(xué)基礎(chǔ)課程標(biāo)準(zhǔn)
- RBA社會(huì)責(zé)任商業(yè)聯(lián)盟準(zhǔn)則(管理手冊(cè)+程序+記錄+培訓(xùn))
- 2022-2023學(xué)年遼寧省名校聯(lián)盟高二(下)聯(lián)考語(yǔ)文試卷(3月份)及答案解析
- 附表耶魯抽動(dòng)程度綜合量表
- 貨物驗(yàn)收單表格模板
- Word-A4信紙(老信紙格式)
- 4.四川能投集團(tuán)匯報(bào)PPT(V3.01)-1
- 教學(xué)設(shè)計(jì) 心字底寫法
- 幼兒園入園體檢表新表
評(píng)論
0/150
提交評(píng)論