測(cè)試計(jì)劃和測(cè)試案例分析._第1頁(yè)
測(cè)試計(jì)劃和測(cè)試案例分析._第2頁(yè)
測(cè)試計(jì)劃和測(cè)試案例分析._第3頁(yè)
測(cè)試計(jì)劃和測(cè)試案例分析._第4頁(yè)
測(cè)試計(jì)劃和測(cè)試案例分析._第5頁(yè)
已閱讀5頁(yè),還剩29頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、軟件測(cè)試計(jì)劃與測(cè)試用例設(shè)計(jì)Author:崔啟亮 (Gavin Cui)Email:MSN :QiliangCWebsite: 2005 年年 7 月月2目錄v軟件測(cè)試計(jì)劃概述v測(cè)試計(jì)劃的內(nèi)容詳解v測(cè)試用例概述v什么是測(cè)試用例v為什么需要測(cè)試用例v良好測(cè)試用例的特征v測(cè)試用例的組成元素與范例v白盒測(cè)試用例設(shè)計(jì)方法v等價(jià)類測(cè)試用例設(shè)計(jì)方法v邊界值測(cè)試用例設(shè)計(jì)方法v錯(cuò)誤推測(cè)法測(cè)試用例設(shè)計(jì)v因果圖法測(cè)試用例設(shè)計(jì)v測(cè)試類型與測(cè)試用例設(shè)計(jì)v設(shè)計(jì)測(cè)試用例的策略選擇v測(cè)試用例設(shè)計(jì)工具v案例研究:黑盒測(cè)試用例設(shè)計(jì)3軟件測(cè)試計(jì)劃概述測(cè)試計(jì)劃的定義測(cè)試計(jì)劃的定義 一個(gè)敘述了預(yù)定的測(cè)試活動(dòng)的范圍、途徑、資源及進(jìn)度安排

2、的文檔。它確認(rèn)了測(cè)試項(xiàng)、被側(cè)特征、測(cè)試任務(wù)、人員安排、以及任何偶發(fā)計(jì)劃的風(fēng)險(xiǎn)。 ANSI/IEEE軟件測(cè)試文檔標(biāo)準(zhǔn)829-1983測(cè)試計(jì)劃的作用測(cè)試計(jì)劃的作用 為測(cè)試過(guò)程提供指導(dǎo) 測(cè)試目標(biāo) 測(cè)試內(nèi)容 測(cè)試方法 測(cè)試時(shí)間周期 改善測(cè)試任務(wù)與測(cè)試過(guò)程的關(guān)系 提高測(cè)試的組織、規(guī)劃和管理能力測(cè)試計(jì)劃的內(nèi)容測(cè)試計(jì)劃的內(nèi)容 測(cè)試項(xiàng)目簡(jiǎn)介 測(cè)試項(xiàng) 需要測(cè)試的特征 不需要測(cè)試的特征 測(cè)試的方法 (測(cè)試人員、測(cè)試工具、測(cè)試流程) 測(cè)試開始條件和結(jié)束條件 測(cè)試提交的結(jié)果與格式 測(cè)試環(huán)境(軟件、硬件、網(wǎng)絡(luò)) 測(cè)試者的任務(wù)、聯(lián)系方式與培訓(xùn) 測(cè)試進(jìn)度與跟蹤方式 測(cè)試風(fēng)險(xiǎn)與解決方式 本測(cè)試計(jì)劃的審批與變更方式4測(cè)試計(jì)劃的

3、內(nèi)容詳解 測(cè)試項(xiàng)目簡(jiǎn)介測(cè)試項(xiàng)目簡(jiǎn)介 歸納所要求測(cè)試的軟件項(xiàng)和軟件特性,可以包括系統(tǒng)目標(biāo)、背景、范圍及引用材料等。 在最高層測(cè)試計(jì)劃中,如果存在下述文件,則需要引用它們:項(xiàng)目計(jì)劃、質(zhì)量保證計(jì)劃、有關(guān)的政策、有關(guān)的標(biāo)準(zhǔn)等。測(cè)試項(xiàng)測(cè)試項(xiàng)描述被測(cè)試的對(duì)象,包括其版本、修訂級(jí)別,并指出在測(cè)試開始之前對(duì)邏輯或物理變換的要求。 被測(cè)試的特性被測(cè)試的特性指明所有要被測(cè)試的軟件特性及其組合,指明每個(gè)特性或特性組合有關(guān)的測(cè)試設(shè)計(jì)說(shuō)明。 不被測(cè)試的特性不被測(cè)試的特性指出不被測(cè)試的所有特性和特性的有意義的組合及其理由。 5測(cè)試計(jì)劃的內(nèi)容詳解(續(xù)1) 測(cè)試測(cè)試方法方法描述測(cè)試的總體方法,規(guī)定測(cè)試指定特性組志需的主要活動(dòng)

4、、所需的時(shí)間。規(guī)定所希望的測(cè)試程度,指明用于判斷測(cè)試徹底性的技術(shù)(如:檢查哪些語(yǔ)句至少執(zhí)行過(guò)一次)。指出對(duì)測(cè)試的主要限制,例如:測(cè)試項(xiàng)可用性、測(cè)試資源的可用性和測(cè)試截止期限等。 開始條件和結(jié)束條件開始條件和結(jié)束條件規(guī)定各測(cè)試項(xiàng)的開始測(cè)試需要滿足的條件測(cè)試通過(guò)和測(cè)試結(jié)束的條件。 測(cè)試環(huán)境測(cè)試環(huán)境 測(cè)試的操作系統(tǒng)和需要安裝的輔助測(cè)試工具(來(lái)源與參數(shù)設(shè)置)軟件、硬件和網(wǎng)絡(luò)環(huán)境設(shè)置6測(cè)試計(jì)劃的內(nèi)容詳解(續(xù)2) 測(cè)試者的任務(wù)、聯(lián)系方式與培訓(xùn)測(cè)試者的任務(wù)、聯(lián)系方式與培訓(xùn) 測(cè)試成員的名稱、任務(wù)、電話、電子郵件等聯(lián)系方式 為完成測(cè)試需要進(jìn)行的項(xiàng)目課程培訓(xùn) 測(cè)試進(jìn)度與跟蹤方式測(cè)試進(jìn)度與跟蹤方式 在軟件項(xiàng)目進(jìn)度中

5、規(guī)定的測(cè)試?yán)锍瘫约八袦y(cè)試項(xiàng)傳遞時(shí)間。 定義所需的新的測(cè)試?yán)锍瘫烙?jì)完成每項(xiàng)測(cè)試任務(wù)所需的時(shí)間,為每項(xiàng)測(cè)試任務(wù)和測(cè)試?yán)锍瘫?guī)定進(jìn)度,對(duì)每項(xiàng)測(cè)試資源規(guī)定使用期限。 報(bào)告和跟蹤測(cè)試進(jìn)度的方式:每日?qǐng)?bào)告、每周報(bào)告;書面報(bào)告、電話會(huì)議 測(cè)試風(fēng)險(xiǎn)與解決方式測(cè)試風(fēng)險(xiǎn)與解決方式 預(yù)測(cè)測(cè)試計(jì)劃中的風(fēng)險(xiǎn) 規(guī)定對(duì)各種風(fēng)險(xiǎn)的應(yīng)急措施(延期傳遞的測(cè)試項(xiàng)可能需要加班、添加測(cè)試人員、減少測(cè)試內(nèi)容。) 測(cè)試計(jì)劃的審批和變更方式測(cè)試計(jì)劃的審批和變更方式 審批人和生效方式 如何處理測(cè)試計(jì)劃的變更7測(cè)試用例概述如何以最少的人力、資源投入,在最短的時(shí)間內(nèi)完成測(cè)試,發(fā)現(xiàn)軟件系統(tǒng)的缺陷,保證軟件的優(yōu)良品質(zhì),則是軟件公司探索和追求的

6、目標(biāo)。測(cè)試用例是測(cè)試工作的指導(dǎo),是軟件測(cè)試的必須遵守的準(zhǔn)則。更是軟件測(cè)試質(zhì)量穩(wěn)定的根本保障。 8什么是測(cè)試用例v測(cè)試用例的定義測(cè)試內(nèi)容的一系列情景和每個(gè)情景中必須依靠輸入和輸出,而對(duì)軟件的正確性進(jìn)行判斷的測(cè)試文檔,稱為測(cè)試用例。測(cè)試用例就是將軟件測(cè)試的行為活動(dòng),做一個(gè)科學(xué)化的組織歸納。9為什么需要測(cè)試用例v在開始實(shí)施測(cè)試之前設(shè)計(jì)好測(cè)試用例,避免盲目測(cè)試并提高測(cè)試效率,減少測(cè)試的不完全性;v測(cè)試用例的使用令軟件測(cè)試的實(shí)施重點(diǎn)突出、目的明確;v根據(jù)測(cè)試用例的多少和執(zhí)行難度,估算測(cè)試工作量,便于測(cè)試項(xiàng)目的時(shí)間和資源管理與跟蹤;v減少回歸測(cè)試的復(fù)雜程度v在軟件版本更新后只需修正少量的測(cè)試用例便可展開測(cè)

7、試工作,降低工作強(qiáng)度、縮短項(xiàng)目周期;v功能模塊的測(cè)試用例的通用化和復(fù)用化則會(huì)使軟件測(cè)試易于開展,并隨著測(cè)試用例的不斷細(xì)化其效率也不斷攀升;v根據(jù)測(cè)試用例的操作步驟和執(zhí)行結(jié)果,可以方便地書寫軟件測(cè)試缺陷報(bào)告;v可以根據(jù)測(cè)試用例的執(zhí)行等級(jí),實(shí)施不同級(jí)別的測(cè)試;v為分析軟件缺陷和程序模塊質(zhì)量提供依據(jù);v便于大型軟件測(cè)試項(xiàng)目外包測(cè)試指導(dǎo)基礎(chǔ);總結(jié):總結(jié):軟件測(cè)試是有組織性、步驟性和計(jì)劃性的,為了能將軟件測(cè)試的行為轉(zhuǎn)換為可管理的、具體量化的模式,需要?jiǎng)?chuàng)建和維護(hù)測(cè)試用例。10良好測(cè)試用例的特征v可以最大程度地找出軟件隱藏的缺陷v可以最高效率的找出軟件缺陷v可以最大程度地滿足測(cè)試覆蓋要求v既不過(guò)分復(fù)雜、也不

8、能過(guò)分簡(jiǎn)單v使軟件缺陷的表現(xiàn)可以清楚的判定測(cè)試用例包含期望的正確的結(jié)果待查的輸出結(jié)果或文件必須盡量簡(jiǎn)單明了v不包含重復(fù)的測(cè)試用例v測(cè)試用例內(nèi)容清晰、格式一致、分類組織11測(cè)試用例的組成元素與范例v測(cè)試用例編號(hào)IDv測(cè)試用例標(biāo)題v測(cè)試的模塊測(cè)試輸入條件期望的輸出結(jié)果其它說(shuō)明ID類型類型標(biāo)題標(biāo)題測(cè)試步驟測(cè)試步驟期望的結(jié)果期望的結(jié)果說(shuō)明說(shuō)明001登錄輸入正確密碼用戶在登錄界面輸入正確的密碼后,按回車鍵程序提示登錄成功002登錄輸入錯(cuò)誤密碼用戶在登錄界面輸入錯(cuò)誤的密碼后,按回車鍵程序提示輸入密碼錯(cuò)誤,請(qǐng)重新輸入003登錄不輸入的空密碼用戶在登錄界面沒(méi)有輸入任何密碼使密碼為空后,按回車鍵程序提示用戶沒(méi)有

9、輸入密碼,請(qǐng)輸入程序應(yīng)該告知用戶沒(méi)有輸入密碼,而不是密碼錯(cuò)誤12白盒測(cè)試用例設(shè)計(jì)方法v什么是白盒測(cè)試什么是白盒測(cè)試白盒測(cè)試也稱為結(jié)構(gòu)測(cè)試,把程序看作一個(gè)透明的盒子,測(cè)試程序的代碼書寫結(jié)構(gòu)和邏輯問(wèn)題v白盒測(cè)試用例的設(shè)計(jì)方法白盒測(cè)試用例的設(shè)計(jì)方法邏輯覆蓋:以程序的內(nèi)部邏輯結(jié)構(gòu)為基礎(chǔ),分為語(yǔ)句覆蓋、判定覆蓋、判定-條件覆蓋、條件組合覆蓋等基本路徑測(cè)試:在程序控制流程的基礎(chǔ)上,分析控制構(gòu)造的環(huán)路復(fù)雜性,導(dǎo)出基本可執(zhí)行路徑集合,從而設(shè)計(jì)測(cè)試用例。v白盒測(cè)試用例注意事項(xiàng)白盒測(cè)試用例注意事項(xiàng)由于測(cè)試路徑可能非常多,由于時(shí)間和資源問(wèn)題,選出足夠多的路徑測(cè)試由于深入到程序編碼,通常開發(fā)人員協(xié)助測(cè)試人員書寫白盒測(cè)

10、試用例13等價(jià)類測(cè)試用例設(shè)計(jì)方法v什么是黑盒測(cè)試什么是黑盒測(cè)試白盒測(cè)試也稱為功能測(cè)試,把程序看作一個(gè)不透明的盒子,測(cè)試程序的功能。v黑盒測(cè)試用例的設(shè)計(jì)方法黑盒測(cè)試用例的設(shè)計(jì)方法等價(jià)類劃分等價(jià)類劃分:v在分析需求規(guī)格說(shuō)明的基礎(chǔ)上劃分等價(jià)類,列出等價(jià)類表。 v將程序可能的輸入數(shù)據(jù)分成若干個(gè)子集,從每個(gè)子集選取一個(gè)代表性的數(shù)據(jù)作為測(cè)試用例,等價(jià)類是某個(gè)輸入域的子集,在該子集中每個(gè)輸入數(shù)據(jù)的作用是等效的。v等價(jià)類的分類:有效等價(jià)類和無(wú)效等價(jià)類。有效等價(jià)類是有意義的、合理的輸入數(shù)據(jù),可以檢查程序是否實(shí)現(xiàn)了規(guī)格說(shuō)明中所規(guī)定的功能和性能。無(wú)效等價(jià)類與有效等價(jià)類的意義相反。v設(shè)計(jì)測(cè)試用例時(shí),要同時(shí)考慮這兩種等

11、價(jià)類。因?yàn)檐浖粌H要能接收合理的數(shù)據(jù),也要能經(jīng)受意外的考驗(yàn)。這樣的測(cè)試才能確保軟件具有更高的可靠性。14確定等價(jià)類的方式v在輸入條件規(guī)定了取值范圍或值的個(gè)數(shù)的情況下,則可以確立一個(gè)有效等價(jià)類和兩個(gè)無(wú)效等價(jià)類。v在輸入條件規(guī)定了輸入值的集合或者規(guī)定了“必須如何”的條件的情況下,可以確立一個(gè)有效等價(jià)類和一個(gè)無(wú)效等價(jià)類。v在輸入條件是一個(gè)布爾量的情況下,可確定一個(gè)有效等價(jià)類和一個(gè)無(wú)效等價(jià)類。v在規(guī)定了輸入數(shù)據(jù)的一組值(假定n個(gè)),并且程序要對(duì)每一個(gè)輸入值分別處理的情況下,可確立n個(gè)有效等價(jià)類和一個(gè)無(wú)效等價(jià)類。v在規(guī)定了輸入數(shù)據(jù)必須遵守的規(guī)則的情況下,可確立一個(gè)有效等價(jià)類(符合規(guī)則)和若干個(gè)無(wú)效等價(jià)類

12、(從不同角度違反規(guī)則)。15根據(jù)等價(jià)類創(chuàng)建測(cè)試用例的步驟v建立等價(jià)類表,列出所有劃分出的等價(jià)類:輸入條件有效等價(jià)類無(wú)效等價(jià)類為每個(gè)等價(jià)類規(guī)定一個(gè)唯一的編號(hào);設(shè)計(jì)一個(gè)新的測(cè)試用例,使其盡可能多地覆蓋尚未覆蓋的有效等價(jià)類。重復(fù)這一步,最后使得所有有效等價(jià)類均被測(cè)試用例所覆蓋;設(shè)計(jì)一個(gè)新的測(cè)試用例,使其只覆蓋一個(gè)無(wú)效等價(jià)類。重復(fù)這一步使所有無(wú)效等價(jià)類均被覆蓋。16邊界值測(cè)試用例設(shè)計(jì)方法v邊界值分析法:程序的很多錯(cuò)誤發(fā)生在輸入或輸出范圍的邊界上,因此針對(duì)各種邊界情況設(shè)置測(cè)試用例,可以發(fā)現(xiàn)不少程序缺陷。設(shè)計(jì)方法:v確定邊界情況(輸入或輸出等價(jià)類的邊界)v選取正好等于、剛剛大于或剛剛小于邊界值作為測(cè)試數(shù)據(jù)

13、17確定邊界值的方式v如果輸入條件規(guī)定了值的范圍,則應(yīng)取剛達(dá)到這個(gè)范圍的邊界的值,以及剛剛超越這個(gè)范圍邊界的值作為測(cè)試輸入數(shù)據(jù)。v如果輸入條件規(guī)定了值的個(gè)數(shù),則用最大個(gè)數(shù)、最小個(gè)數(shù)、比最小個(gè)數(shù)少一、比最大個(gè)數(shù)多一的數(shù)作為測(cè)試數(shù)據(jù)。v如果程序的規(guī)格說(shuō)明給出的輸入域或輸出域是有序集合,則應(yīng)選取集合的第一個(gè)元素和最后一個(gè)元素作為測(cè)試用例。v如果程序中使用了一個(gè)內(nèi)部數(shù)據(jù)結(jié)構(gòu),則應(yīng)當(dāng)選擇這個(gè)內(nèi)部數(shù)據(jù)結(jié)構(gòu)的邊界上的值作為測(cè)試用例。v分析規(guī)格說(shuō)明,找出其他可能的邊界條件。18錯(cuò)誤推測(cè)法測(cè)試用例設(shè)計(jì)v基于經(jīng)驗(yàn)和直覺(jué)推測(cè)程序中所有可能存在的各種錯(cuò)誤,從而有針對(duì)性地設(shè)計(jì)測(cè)試用例。v發(fā)現(xiàn)程序經(jīng)常出現(xiàn)的錯(cuò)誤的方法:?jiǎn)?/p>

14、元測(cè)試中發(fā)現(xiàn)的模塊錯(cuò)誤;產(chǎn)品的以前版本曾經(jīng)發(fā)現(xiàn)的錯(cuò)誤;輸入數(shù)據(jù)為0或字符為空;當(dāng)軟件要求輸入時(shí)(比如在文本框中),不是沒(méi)有輸入正確的信息,而是根本沒(méi)有輸入任何內(nèi)容,單單按了Enter鍵;這種情況在產(chǎn)品說(shuō)明書中常常忽視,程序員也可能經(jīng)常遺忘,但是在實(shí)際使用中卻時(shí)有發(fā)生。程序員總會(huì)習(xí)慣性的認(rèn)為用戶要么輸入信息,不管是看起來(lái)合法的或非法的信息,要不就會(huì)選擇Cancel鍵放棄輸入,19測(cè)試場(chǎng)景法設(shè)計(jì)測(cè)試用例v現(xiàn)在的軟件幾乎都是用事件觸發(fā)來(lái)控制流程的,事件觸發(fā)時(shí)的情景便形成了場(chǎng)景,而同一事件不同的觸發(fā)順序和處理結(jié)果就形成事件流。這種在軟件設(shè)計(jì)方面的思想也可引入到軟件測(cè)試中,可以比較生動(dòng)地描繪出事件觸發(fā)時(shí)

15、的情景,有利于測(cè)試設(shè)計(jì)者設(shè)計(jì)測(cè)試用例,同時(shí)使測(cè)試用例更容易理解和執(zhí)行。20因果圖法測(cè)試用例設(shè)計(jì)v多種輸入條件的組合,產(chǎn)生多種結(jié)果設(shè)計(jì)測(cè)試用例。v設(shè)計(jì)方法:分析軟件規(guī)格說(shuō)明文檔描述的哪些是原因(輸入條件),哪些是結(jié)果(輸出條件),給每個(gè)原因和結(jié)果賦予一個(gè)標(biāo)示符。找出原因與結(jié)果,原因與原因之間的對(duì)應(yīng)關(guān)系,劃出因果圖在因果圖上標(biāo)上哪些不可能發(fā)生的因果關(guān)系,表明約束或限制條件根據(jù)因果圖,創(chuàng)建判定表,將復(fù)雜的邏輯關(guān)系和多種條件組合很具體明確的表示出來(lái)把判定表的每一行作為依據(jù)設(shè)計(jì)測(cè)試用例。21測(cè)試類型與測(cè)試用例設(shè)計(jì)根據(jù)測(cè)試類型設(shè)計(jì)根據(jù)測(cè)試類型設(shè)計(jì)根據(jù)程序功能模塊設(shè)計(jì)根據(jù)程序功能模塊設(shè)計(jì)功能測(cè)試易用性測(cè)試配

16、置測(cè)試壓力測(cè)試回歸測(cè)試界面測(cè)試文檔測(cè)試國(guó)際化測(cè)試 測(cè)試用例1 測(cè)試用例2 測(cè)試用例3 測(cè)試用例1 測(cè)試用例2 測(cè)試用例3安裝/卸載測(cè)試聯(lián)機(jī)幫助測(cè)試軟件更新測(cè)試聯(lián)機(jī)注冊(cè)測(cè)試文件操作測(cè)試 測(cè)試用例1 測(cè)試用例2 測(cè)試用例3 測(cè)試用例1 測(cè)試用例2 測(cè)試用例3數(shù)據(jù)備份測(cè)試22設(shè)計(jì)測(cè)試用例的策略選擇v測(cè)試用例的設(shè)計(jì)方法不是單獨(dú)存在的,具體到每個(gè)測(cè)試項(xiàng)目里都會(huì)用到多種方法,每種類型的軟件有各自的特點(diǎn),每種測(cè)試用例設(shè)計(jì)的方法也有各自的特點(diǎn),針對(duì)不同軟件如何利用這些黑盒方法是非常重要的。v在實(shí)際測(cè)試中,往往是綜合使用各種方法才能有效提高測(cè)試效率和測(cè)試覆蓋度,這就需要認(rèn)真掌握這些方法的原理,積累更多的測(cè)試經(jīng)驗(yàn)

17、,以有效提高測(cè)試水平。v首先進(jìn)行等價(jià)類劃分,包括輸入條件和輸出條件的等價(jià)劃分,將無(wú)限測(cè)試變成有限測(cè)試,這是減少工作量和提高測(cè)試效率的最有效方法。v在任何情況下都必須使用邊界值分析方法。經(jīng)驗(yàn)表明用這種方法設(shè)計(jì)出測(cè)試用例發(fā)現(xiàn)程序錯(cuò)誤的能力最強(qiáng)。v對(duì)照程序邏輯,檢查已設(shè)計(jì)出的測(cè)試用例的邏輯覆蓋程度。如果沒(méi)有達(dá)到要求的覆蓋標(biāo)準(zhǔn),應(yīng)當(dāng)再補(bǔ)充足夠的測(cè)試用例。v對(duì)于業(yè)務(wù)流清晰的系統(tǒng),可以利用場(chǎng)景法貫穿整個(gè)測(cè)試案例過(guò)程,在案例中綜合使用各種測(cè)試方法。23測(cè)試用例設(shè)計(jì)工具設(shè)計(jì)依據(jù):設(shè)計(jì)依據(jù):v軟件需求文檔v軟件設(shè)計(jì)文檔通用設(shè)計(jì)工具通用設(shè)計(jì)工具:Microsoft WordMicrosoft ExcelMicro

18、soft Access設(shè)計(jì)工具專用設(shè)計(jì)工具專用:IBM Rational TestManagerMercury Interactive TestDirector常見問(wèn)題:常見問(wèn)題:軟件文檔不全或沒(méi)有文檔沒(méi)有完成編碼就開始設(shè)計(jì)測(cè)試用例24案例研究1:根據(jù)輸入判斷三角形的形狀測(cè)試場(chǎng)景:測(cè)試場(chǎng)景:一個(gè)程序讀入3個(gè)整數(shù),把這三個(gè)數(shù)值看作一個(gè)三角形的3條邊的長(zhǎng)度值。這個(gè)程序要打印出信息,說(shuō)明這個(gè)三角形是不等邊的、是等腰的、還是等邊的確定輸入數(shù)據(jù)與三角形形狀的關(guān)系:確定輸入數(shù)據(jù)與三角形形狀的關(guān)系:設(shè)三角形的3條邊分別為A,B,C。如果它們能夠構(gòu)成三角形的3條邊,必須滿足:A0,B0,C0,且A+BC,B+

19、CA,A+CB;如果是等腰的,還要判斷A=B,或B=C,或A=C;如果是等邊的,則需判斷是否A=B,且B=C,且A=C。25案例研究1:判斷三角形的形狀(續(xù)1)創(chuàng)建等價(jià)類表:創(chuàng)建等價(jià)類表:輸入條件有效等價(jià)類無(wú)效等價(jià)類是否三角形的三條邊(A0), (1)(B0), (2)(C0), (3)(A+BC), (4)(B+CA), (5)(A+CB), (6)(A0), (7)(B0), (8)(C0), (9)(A+BC), (10)(B+CA), (11)(A+CB), (12)是否等腰三角形(A=B), (13)(B=C), (14)(C=A), (15)(AB)and(BC)and(CA) (

20、16)是否等邊三角形(A=B)and(B=C)and(C=A) (17)(AB), (18)(BC), (19)(CA), (20)26案例研究1:判斷三角形的形狀(續(xù)2)確定等價(jià)類輸入數(shù)據(jù):確定等價(jià)類輸入數(shù)據(jù):序號(hào)序號(hào)【A A,B B,C C】覆蓋等價(jià)類覆蓋等價(jià)類輸出輸出1【3,4,5】(1),(2),(3),(4),(5),(6)一般三角形2【0,1,2】(7)不能構(gòu)成三角形3【1,0,2】(8)4【1,2,0】(9)5【1,2,3】(10)6【1,3,2】(11)7【3,1,2】(12)8【3,3,4】(1),(2),(3),(4),(5),(6),(13)等腰三角形9【3,4,4】(1

21、),(2),(3),(4),(5),(6),(14)10【3,4,3】(1),(2),(3),(4),(5),(6),(15)11【3,4,5】(1),(2),(3),(4),(5),(6),(16)非等腰三角形12【3,3,3】(1),(2),(3),(4),(5),(6),(17)是等邊三角形13【3,4,4】(1),(2),(3),(4),(5),(6),(14),(18)非等邊三角形14【3,4,3】(1),(2),(3),(4),(5),(6),(15),(19)15【3,3,4】(1),(2),(3),(4),(5),(6),(13),(20)27案例研究2:測(cè)試用戶登錄對(duì)話框的功

22、能測(cè)試場(chǎng)景:測(cè)試場(chǎng)景:在各種輸入條件下,測(cè)試程序的登錄對(duì)話框功能用戶名和密碼的規(guī)則如下:用戶名和密碼的規(guī)則如下: 用戶名長(zhǎng)度為6至10位(含6位和10位) 用戶名由字符(a-z、A-Z)和數(shù)字(0-9)組成 不能為空、空格和特殊字符 密碼規(guī)則同用戶名規(guī)則28案例研究2:登錄對(duì)話框的功能(續(xù)1)確定輸入數(shù)據(jù)的情形:確定輸入數(shù)據(jù)的情形:操作步驟操作步驟預(yù)期結(jié)果預(yù)期結(jié)果輸入正確的用戶名和口令(均為6位),點(diǎn)擊OK按鈕進(jìn)入系統(tǒng)輸入正確的用戶名和口令(均為10位) ,點(diǎn)擊OK按鈕進(jìn)入系統(tǒng)輸入正確的用戶名和口令(均為6至8位之間),進(jìn)入系統(tǒng)用戶名為空,提示輸入用戶名不能進(jìn)入系統(tǒng)用戶名為空格,提示無(wú)效用戶名

23、不能進(jìn)入系統(tǒng)用戶名小于6位,提示用戶名太短不能進(jìn)入系統(tǒng)29案例研究2:登錄對(duì)話框的功能(續(xù)2)確定具體的輸入數(shù)據(jù):確定具體的輸入數(shù)據(jù):“用戶名用戶名”“口令口令”“預(yù)期結(jié)果預(yù)期結(jié)果”說(shuō)明說(shuō)明“user10”“pass10”進(jìn)入系統(tǒng)正確的用戶名和口令(6位)“user789”“pass789”進(jìn)入系統(tǒng)正確的用戶名和口令(7-9位)“user000010”“pass000010”進(jìn)入系統(tǒng)正確的用戶名和口令(10位)“”“pass”提示輸入用戶名不能進(jìn)入系統(tǒng)用戶名為空“空格”“pass”提示無(wú)效用戶名不能進(jìn)入系統(tǒng)用戶名為空格“user”“userpass”提示用戶名太短不能進(jìn)入系統(tǒng)用戶名小于6位“u

24、ser0000011”“userpass”提示用戶名太長(zhǎng)不能進(jìn)入系統(tǒng)用戶名大于10位30案例研究3:壓力/負(fù)載測(cè)試用例設(shè)計(jì)設(shè)計(jì)目的設(shè)計(jì)目的: 驗(yàn)證程序在承受某種負(fù)載或壓力下是否能夠正常運(yùn)行 找出程序安全運(yùn)行的臨界值適用情形適用情形: 服務(wù)器/客戶機(jī)局域網(wǎng) 服務(wù)器/瀏覽器互聯(lián)網(wǎng)設(shè)計(jì)方法設(shè)計(jì)方法:設(shè)計(jì)出不同等級(jí)的壓力條件壓力壓力/負(fù)載分類與代號(hào)負(fù)載分類與代號(hào): CPU速度CSCPU使用量CU磁盤空間DS物理內(nèi)存PM虛擬內(nèi)存使用量VM登錄用戶的數(shù)量UN傳輸帶寬BW傳輸數(shù)據(jù)的大小DN31案例研究3:壓力/負(fù)載測(cè)試用例設(shè)計(jì)(續(xù)1)編號(hào)編號(hào)CSCUDSPMVMUNBWDN應(yīng)該產(chǎn)生的應(yīng)該產(chǎn)生的行為行為結(jié)果結(jié)

25、果說(shuō)明說(shuō)明01PIII 80010%50MB64MB50%301M5M正常02PIV180080%100MB128MB30%1000.5M10M無(wú)法響應(yīng)03PII 50025%600MB256MB15%102.5M20M正常04PIV280035%400MB512MB80%5000.5M50M無(wú)法響應(yīng)05PIV320050%200MB1024MB65%20001.5M100M無(wú)法響應(yīng)32案例研究4:測(cè)試軟件對(duì)話框的界面設(shè)計(jì)Deployment Testcase Test Case ID:62Title:UserExitFormPath:DeploymentGeneralAuthor: xxxx

26、xPurpose : make sure the dialog to test is properly designed, look for truncations, wrong tab orders, duplicated hotkeys, overlappings and any other posible issues Steps: Pre-steps:1. Launch App.2. Go to “Tools” / “Import/Export Settings”3. Select “General development settings”4. Click Reset Setting

27、s5. If you are prompted to save your settings, click “Dont save”6. A dialog appears telling you that the operation had been successful 33案例研究5:測(cè)試中斷安裝軟件的功能Purpose:Verify the app can be canceled during installationTest Steps:1. Launch App Name2. From the drop down menu select File, New and Project3. T

28、he New project Dialog box should appear4. In “Project Types”, select “Other Project Types” and under this, “Setup and deployment”. From the “Templates” select a setup project, give the project a name for example Deploy1 and press “OK”5. From the “Build” menu click “Build Solution” and wait until the project has been built6. Close the project and navigate to the folder where you saved your project7. Double click the Setup folder and then double click the Debug folder8. Click the Setup.exe to launch the Windows Installer9. At the first stage of the wizard click the “Cancel” but

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論