![黑盒測(cè)試技術(shù)_第1頁](http://file3.renrendoc.com/fileroot_temp3/2022-6/7/cd29e112-cbc5-4438-abb1-6b24328f25bd/cd29e112-cbc5-4438-abb1-6b24328f25bd1.gif)
![黑盒測(cè)試技術(shù)_第2頁](http://file3.renrendoc.com/fileroot_temp3/2022-6/7/cd29e112-cbc5-4438-abb1-6b24328f25bd/cd29e112-cbc5-4438-abb1-6b24328f25bd2.gif)
![黑盒測(cè)試技術(shù)_第3頁](http://file3.renrendoc.com/fileroot_temp3/2022-6/7/cd29e112-cbc5-4438-abb1-6b24328f25bd/cd29e112-cbc5-4438-abb1-6b24328f25bd3.gif)
![黑盒測(cè)試技術(shù)_第4頁](http://file3.renrendoc.com/fileroot_temp3/2022-6/7/cd29e112-cbc5-4438-abb1-6b24328f25bd/cd29e112-cbc5-4438-abb1-6b24328f25bd4.gif)
![黑盒測(cè)試技術(shù)_第5頁](http://file3.renrendoc.com/fileroot_temp3/2022-6/7/cd29e112-cbc5-4438-abb1-6b24328f25bd/cd29e112-cbc5-4438-abb1-6b24328f25bd5.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、黑盒測(cè)試黑盒測(cè)試黑盒測(cè)試:已知產(chǎn)品的功能設(shè)計(jì)規(guī)格和用戶手冊(cè),可以黑盒測(cè)試:已知產(chǎn)品的功能設(shè)計(jì)規(guī)格和用戶手冊(cè),可以進(jìn)行測(cè)試證明每個(gè)功能是否實(shí)現(xiàn)、每個(gè)實(shí)現(xiàn)了的功能是進(jìn)行測(cè)試證明每個(gè)功能是否實(shí)現(xiàn)、每個(gè)實(shí)現(xiàn)了的功能是否符合要求,以及產(chǎn)品的性能是否滿足用戶的要求。否符合要求,以及產(chǎn)品的性能是否滿足用戶的要求??蛻粜枨笫录?qū)動(dòng)輸入輸出n黑盒測(cè)試主要是為了發(fā)現(xiàn)以下幾類錯(cuò)誤:黑盒測(cè)試主要是為了發(fā)現(xiàn)以下幾類錯(cuò)誤:n 1. 是否有不正確或遺漏的功能? 2. 在接口上,輸入是否能正確的接受?能否輸出正確的結(jié)果? 3. 是否有數(shù)據(jù)結(jié)構(gòu)錯(cuò)誤或外部信息(例如數(shù)據(jù)文件)訪問錯(cuò)誤? 4. 性能上是否能夠滿足要求? 5. 是否
2、有初始化或終止性錯(cuò)誤? 黑盒測(cè)試黑盒測(cè)試黑盒測(cè)試黑盒測(cè)試黑盒測(cè)試的優(yōu)點(diǎn)有:黑盒測(cè)試的優(yōu)點(diǎn)有:1)比較簡(jiǎn)單,不需要了解程序內(nèi)部的代碼及實(shí)現(xiàn);)比較簡(jiǎn)單,不需要了解程序內(nèi)部的代碼及實(shí)現(xiàn);2)與軟件的內(nèi)部實(shí)現(xiàn)無關(guān);)與軟件的內(nèi)部實(shí)現(xiàn)無關(guān);3)從用戶角度出發(fā),能很容易的知道用戶會(huì)用到哪些功能)從用戶角度出發(fā),能很容易的知道用戶會(huì)用到哪些功能,會(huì)遇到哪些問題;,會(huì)遇到哪些問題;4)基于軟件開發(fā)文檔,所以也能知道軟件實(shí)現(xiàn)了文檔中的)基于軟件開發(fā)文檔,所以也能知道軟件實(shí)現(xiàn)了文檔中的哪些功能;哪些功能;5)在做軟件自動(dòng)化測(cè)試時(shí)較為方便。)在做軟件自動(dòng)化測(cè)試時(shí)較為方便。黑盒測(cè)試的缺點(diǎn)有:黑盒測(cè)試的缺點(diǎn)有:不可能
3、覆蓋所有的代碼,覆蓋率較低,大概只能達(dá)到總代不可能覆蓋所有的代碼,覆蓋率較低,大概只能達(dá)到總代碼量的碼量的30%;黑盒測(cè)試技術(shù)黑盒測(cè)試技術(shù)使用白盒法設(shè)計(jì)測(cè)試用例時(shí),只需要選擇一個(gè)覆蓋標(biāo)準(zhǔn),而使用黑盒使用白盒法設(shè)計(jì)測(cè)試用例時(shí),只需要選擇一個(gè)覆蓋標(biāo)準(zhǔn),而使用黑盒法進(jìn)行測(cè)試,則應(yīng)該同時(shí)使用多種黑盒測(cè)試方法,才能得到較好的測(cè)試效法進(jìn)行測(cè)試,則應(yīng)該同時(shí)使用多種黑盒測(cè)試方法,才能得到較好的測(cè)試效果。果。測(cè)試方法有:測(cè)試方法有:決決策策表表邊邊界界值值分分析析法法等等價(jià)價(jià)類類分分析析法法錯(cuò)錯(cuò)誤誤推推測(cè)測(cè)法法正正交交法法均均勻勻表表法法等價(jià)類測(cè)試等價(jià)類測(cè)試等價(jià)類是指某個(gè)輸入域的等價(jià)類是指某個(gè)輸入域的子集合子集
4、合。在該子集合中。在該子集合中,各個(gè)輸入數(shù)據(jù)對(duì)于揭露程序各個(gè)輸入數(shù)據(jù)對(duì)于揭露程序中的錯(cuò)誤都是等效的,并合理地假定:測(cè)試中的錯(cuò)誤都是等效的,并合理地假定:測(cè)試某等價(jià)類的代表值就等于對(duì)這一類其它某等價(jià)類的代表值就等于對(duì)這一類其它值的測(cè)試值的測(cè)試,因此,因此,可以把全部輸入數(shù)據(jù)合理劃分為若干等價(jià)類可以把全部輸入數(shù)據(jù)合理劃分為若干等價(jià)類,在每一個(gè)等價(jià)類中取在每一個(gè)等價(jià)類中取一個(gè)數(shù)據(jù)作為測(cè)試的輸入條件就可以用少量代表性一個(gè)數(shù)據(jù)作為測(cè)試的輸入條件就可以用少量代表性 的測(cè)試數(shù)據(jù)取得較好的測(cè)試結(jié)果。的測(cè)試數(shù)據(jù)取得較好的測(cè)試結(jié)果。等價(jià)類劃分可有兩種不同的情況:等價(jià)類劃分可有兩種不同的情況:有效等價(jià)類有效等價(jià)類和
5、和無效等價(jià)類無效等價(jià)類。 等價(jià)分類法是一種典型的黑盒測(cè)試方法,也是一種非常實(shí)用的重要的等價(jià)分類法是一種典型的黑盒測(cè)試方法,也是一種非常實(shí)用的重要的測(cè)試方法。測(cè)試方法。等價(jià)類分為:等價(jià)類分為:有效等價(jià)類有效等價(jià)類對(duì)于程序的規(guī)格說明,是合理的、有意義的輸入數(shù)據(jù)構(gòu)成的集合。對(duì)于程序的規(guī)格說明,是合理的、有意義的輸入數(shù)據(jù)構(gòu)成的集合。無效等價(jià)類無效等價(jià)類對(duì)于程序的規(guī)格說明,是不合理的、沒有意義的輸入數(shù)據(jù)構(gòu)成的對(duì)于程序的規(guī)格說明,是不合理的、沒有意義的輸入數(shù)據(jù)構(gòu)成的集合。集合。等價(jià)類測(cè)試等價(jià)類測(cè)試n在分析在分析需求規(guī)格說明需求規(guī)格說明的基礎(chǔ)上劃分等價(jià)類,列出等價(jià)類的基礎(chǔ)上劃分等價(jià)類,列出等價(jià)類表。表。 n
6、將程序可能的輸入數(shù)據(jù)分成將程序可能的輸入數(shù)據(jù)分成若干個(gè)子集若干個(gè)子集,從每個(gè)子集選,從每個(gè)子集選取取一個(gè)一個(gè)代表性的數(shù)據(jù)作為測(cè)試用例,等價(jià)類是某個(gè)輸入代表性的數(shù)據(jù)作為測(cè)試用例,等價(jià)類是某個(gè)輸入域的子集,在該子集中每個(gè)輸入數(shù)據(jù)的作用是等效的。域的子集,在該子集中每個(gè)輸入數(shù)據(jù)的作用是等效的。所有輸入i1i4i2i3等價(jià)類劃分方法等價(jià)類劃分方法在輸入條件規(guī)定了取值范圍或值的個(gè)數(shù)的情況下在輸入條件規(guī)定了取值范圍或值的個(gè)數(shù)的情況下,則可以確立則可以確立一個(gè)有一個(gè)有效等價(jià)類和兩個(gè)無效等價(jià)類效等價(jià)類和兩個(gè)無效等價(jià)類。如:輸入值是學(xué)生成績(jī),范圍是如:輸入值是學(xué)生成績(jī),范圍是0100;等價(jià)類劃分方法等價(jià)類劃分方
7、法2)在輸入條件規(guī)定了輸入值的集合或者規(guī)定了在輸入條件規(guī)定了輸入值的集合或者規(guī)定了必須如何必須如何的條件的條件的情況下的情況下,可確立可確立一個(gè)有效等價(jià)類和一個(gè)無效等價(jià)類一個(gè)有效等價(jià)類和一個(gè)無效等價(jià)類;合法集合合法集合3)在輸入條件是一個(gè)布爾量的情況下在輸入條件是一個(gè)布爾量的情況下,可確定可確定一個(gè)有效等價(jià)類和一個(gè)無一個(gè)有效等價(jià)類和一個(gè)無效等價(jià)類效等價(jià)類。BooleanBoolean取反取反等價(jià)類劃分方法等價(jià)類劃分方法4)在規(guī)定了輸入數(shù)據(jù)的一組值(假定在規(guī)定了輸入數(shù)據(jù)的一組值(假定n個(gè))個(gè)),并且程序要對(duì)每并且程序要對(duì)每一個(gè)輸入值分別處理的情況下一個(gè)輸入值分別處理的情況下,可確立可確立n個(gè)有效
8、等價(jià)類和一個(gè)有效等價(jià)類和一個(gè)無效等價(jià)類個(gè)無效等價(jià)類。 例:輸入條件說明學(xué)歷可為例:輸入條件說明學(xué)歷可為:專科、本科、碩士、博士專科、本科、碩士、博士四種之一,則分別取這四種這四個(gè)值作為四個(gè)有效等價(jià)類,四種之一,則分別取這四種這四個(gè)值作為四個(gè)有效等價(jià)類,另外把四種學(xué)歷之外的任何學(xué)歷作為無效等價(jià)類。另外把四種學(xué)歷之外的任何學(xué)歷作為無效等價(jià)類。等價(jià)類劃分方法等價(jià)類劃分方法5) 在規(guī)定了輸入數(shù)據(jù)必須遵守的規(guī)則的情況下在規(guī)定了輸入數(shù)據(jù)必須遵守的規(guī)則的情況下,可確立可確立一個(gè)有效等一個(gè)有效等價(jià)類(符合規(guī)則)和若干個(gè)無效等價(jià)類(從不同角度違反規(guī)則價(jià)類(符合規(guī)則)和若干個(gè)無效等價(jià)類(從不同角度違反規(guī)則); 例
9、如:輸入一個(gè)字符串,長(zhǎng)度不得大于例如:輸入一個(gè)字符串,長(zhǎng)度不得大于4,首字母必須大寫,首字母必須大寫有效等價(jià)類有效等價(jià)類字符串第一字符為大寫字母,字符串第一字符為大寫字母,1=長(zhǎng)度長(zhǎng)度3無效等價(jià)類無效等價(jià)類字符串第一字符為小寫字母,字符串第一字符為小寫字母, 1=長(zhǎng)度長(zhǎng)度=3無效等價(jià)類無效等價(jià)類字符串第一字符為數(shù)字,字符串第一字符為數(shù)字, 1=長(zhǎng)度長(zhǎng)度 d 或或 x1 g 或或 x2 e等價(jià)類劃分舉例等價(jià)類劃分舉例確立等價(jià)類,建立等價(jià)類表,列出所有劃分出的等價(jià)類。輸入條件有效等價(jià)類無效等價(jià)類x11) a=x1b2) b=x1c3) c=x1=d6) x1dx24) e=x2f5) f=x2=g
10、8) x2g弱一般等價(jià)類弱一般等價(jià)類準(zhǔn)則:變量的有效子集合至少出現(xiàn)一次準(zhǔn)則:變量的有效子集合至少出現(xiàn)一次 覆蓋1,4覆蓋2,5覆蓋3,4有效等價(jià)類無效類x1 1) a=x1b2) b=x1c3) c=x1=d6) x1dx2 4) e=x2f5) f-x2g8) x2g弱一般等價(jià)類弱一般等價(jià)類準(zhǔn)則:變量的有效子集合至少出現(xiàn)一次準(zhǔn)則:變量的有效子集合至少出現(xiàn)一次 強(qiáng)一般等價(jià)類強(qiáng)一般等價(jià)類準(zhǔn)則:所有變量的有效子集合的笛卡爾乘積準(zhǔn)則:所有變量的有效子集合的笛卡爾乘積弱健壯等價(jià)類弱健壯等價(jià)類(傳統(tǒng)等價(jià)類傳統(tǒng)等價(jià)類)準(zhǔn)則:準(zhǔn)則:對(duì)于有效輸入,變量的有效子集合至少出現(xiàn)一次對(duì)于有效輸入,變量的有效子集合至少
11、出現(xiàn)一次 對(duì)于無效輸入,一個(gè)變量值無效,其它值都有效對(duì)于無效輸入,一個(gè)變量值無效,其它值都有效強(qiáng)健壯等價(jià)類強(qiáng)健壯等價(jià)類準(zhǔn)則:所有變量有效子集合和無效子集合的笛卡爾乘積準(zhǔn)則:所有變量有效子集合和無效子集合的笛卡爾乘積等價(jià)類舉例等價(jià)類舉例n設(shè)有一個(gè)檔案管理系統(tǒng),要求用戶輸入以年月設(shè)有一個(gè)檔案管理系統(tǒng),要求用戶輸入以年月表示的日期。表示的日期。n假設(shè)日期限定在假設(shè)日期限定在19901990年年1 1月月20492049年年1212月,并規(guī)月,并規(guī)定日期由定日期由6 6位數(shù)字字符組成,前位數(shù)字字符組成,前4 4位表示年,后位表示年,后2 2位表示月。位表示月。n現(xiàn)用等價(jià)類劃分法設(shè)計(jì)測(cè)試用例,來測(cè)試程序
12、現(xiàn)用等價(jià)類劃分法設(shè)計(jì)測(cè)試用例,來測(cè)試程序的的“日期檢查功能日期檢查功能”。等價(jià)類舉例等價(jià)類舉例1)劃分等價(jià)類并編號(hào))劃分等價(jià)類并編號(hào)下表等價(jià)類劃分的結(jié)果下表等價(jià)類劃分的結(jié)果輸入等價(jià)類輸入等價(jià)類有效等價(jià)類有效等價(jià)類無效等價(jià)類無效等價(jià)類日期的類型及長(zhǎng)日期的類型及長(zhǎng)度度6 6位數(shù)字字符位數(shù)字字符有非數(shù)字字符有非數(shù)字字符少于少于6 6位數(shù)字字符位數(shù)字字符多于多于6 6位數(shù)字字符位數(shù)字字符年份范圍年份范圍在在1990204919902049之之間間小于小于19901990大于大于20492049月份范圍月份范圍在在01120112之間之間等于等于0000大于大于1212等價(jià)類舉例等價(jià)類舉例日期的類型及長(zhǎng)
13、度:有效類日期的類型及長(zhǎng)度:有效類1,1,無效類無效類2,3,42,3,4年份范圍:有效類年份范圍:有效類5,5,無效類無效類6,76,7月份范圍:有效類月份范圍:有效類8,8,無效類無效類9,109,10弱一般準(zhǔn)則:弱一般準(zhǔn)則:變量的有效子集合至少出現(xiàn)一次變量的有效子集合至少出現(xiàn)一次設(shè)計(jì)的測(cè)試用例如下:設(shè)計(jì)的測(cè)試用例如下:測(cè)試數(shù)據(jù)測(cè)試數(shù)據(jù) 期望結(jié)果期望結(jié)果 覆蓋的有效等價(jià)類覆蓋的有效等價(jià)類200211 200211 輸入有效輸入有效 、由于每個(gè)等價(jià)類的有效區(qū)域只有一個(gè),所由于每個(gè)等價(jià)類的有效區(qū)域只有一個(gè),所以強(qiáng)一般準(zhǔn)則強(qiáng)一般準(zhǔn)則與弱一般準(zhǔn)則相同與弱一般準(zhǔn)則相同等價(jià)類舉例等價(jià)類舉例3 3)弱健
14、壯準(zhǔn)則:弱健壯準(zhǔn)則:測(cè)試數(shù)據(jù)測(cè)試數(shù)據(jù) 期望結(jié)果期望結(jié)果 覆蓋等價(jià)類覆蓋等價(jià)類200211 200211 輸入有效輸入有效 、95June 95June 無效輸入無效輸入 20036 20036 無效輸入無效輸入 2001006 2001006 無效輸入無效輸入 198912 198912 無效輸入無效輸入 200401 200401 無效輸入無效輸入 200100 200100 無效輸入無效輸入 200113 200113 無效輸入無效輸入 n4 4)強(qiáng)健壯準(zhǔn)則)強(qiáng)健壯準(zhǔn)則11,2 2,3 3,44* *55,6 6,77* *88,9 9,1010等價(jià)類舉例等價(jià)類舉例-電話號(hào)碼電話號(hào)碼n某城
15、市的電話號(hào)碼由三部分組成,這三部分的某城市的電話號(hào)碼由三部分組成,這三部分的名稱和內(nèi)容分別是:名稱和內(nèi)容分別是:地區(qū)碼:空白或地區(qū)碼:空白或3位數(shù)字;位數(shù)字;前綴:非前綴:非“0”和非和非“1”開頭的開頭的3位數(shù)字;位數(shù)字;后綴:后綴:4位數(shù)字位數(shù)字假定被測(cè)程序接受一切符合上述規(guī)定的電話號(hào)碼,假定被測(cè)程序接受一切符合上述規(guī)定的電話號(hào)碼,拒絕所有不符合的號(hào)碼,就可用等價(jià)分類法來拒絕所有不符合的號(hào)碼,就可用等價(jià)分類法來設(shè)計(jì)它的測(cè)試用例。設(shè)計(jì)它的測(cè)試用例。等價(jià)類舉例等價(jià)類舉例-電話號(hào)碼電話號(hào)碼第一步第一步 劃分等價(jià)類。包括劃分等價(jià)類。包括4個(gè)有效等價(jià)類,個(gè)有效等價(jià)類,11個(gè)無效等價(jià)類個(gè)無效等價(jià)類輸入
16、條件輸入條件有效等價(jià)類有效等價(jià)類無效等價(jià)類無效等價(jià)類地區(qū)碼地區(qū)碼空白空白 , 3位數(shù)字位數(shù)字有非數(shù)字字符有非數(shù)字字符 ,少于三位數(shù)字少于三位數(shù)字 , 多于三位數(shù)字多于三位數(shù)字 前前 綴綴200-999之間的之間的三位數(shù)字三位數(shù)字 有非數(shù)字字符有非數(shù)字字符 ,起始位為起始位為0 ,起始位為起始位為1 ,少于三位數(shù)字少于三位數(shù)字 11,多于三位數(shù)字多于三位數(shù)字 12后后 綴綴4位數(shù)字位數(shù)字 有非數(shù)字字符有非數(shù)字字符 13,少于少于4位數(shù)字位數(shù)字 14,多于多于4位數(shù)字位數(shù)字 15等價(jià)類舉例等價(jià)類舉例-電話號(hào)碼電話號(hào)碼地區(qū)碼地區(qū)碼:有效類有效類1,2,無效類,無效類5,6,7前前 綴綴: 有效類有效
17、類3,無效類,無效類8,9,10,11,12后后 綴:有效類綴:有效類4,無效類,無效類13,14,151)1)弱一般準(zhǔn)則:弱一般準(zhǔn)則:變量的有效子集合至少出現(xiàn)一次變量的有效子集合至少出現(xiàn)一次設(shè)計(jì)的測(cè)試用例如下:設(shè)計(jì)的測(cè)試用例如下:測(cè)試數(shù)據(jù)測(cè)試數(shù)據(jù) 期望結(jié)果期望結(jié)果 覆蓋的有效等價(jià)類覆蓋的有效等價(jià)類()276-2345 輸入有效輸入有效 、 、(635)805-9321 輸入有效輸入有效 、 、等價(jià)類舉例等價(jià)類舉例-電話號(hào)碼電話號(hào)碼2)2)強(qiáng)一般準(zhǔn)則:強(qiáng)一般準(zhǔn)則:所有變量的有效子集合的笛卡爾乘積所有變量的有效子集合的笛卡爾乘積設(shè)計(jì)的測(cè)試用例如下:設(shè)計(jì)的測(cè)試用例如下:測(cè)試數(shù)據(jù)測(cè)試數(shù)據(jù) 期望結(jié)果期
18、望結(jié)果 覆蓋的有效等價(jià)類覆蓋的有效等價(jià)類n()276-2345 輸入有效輸入有效 、 、n(635)805-9321 輸入有效輸入有效 、 、3 3)弱健壯準(zhǔn)則:弱健壯準(zhǔn)則:n對(duì)于有效輸入,變量的有效子集合至少出現(xiàn)一次對(duì)于有效輸入,變量的有效子集合至少出現(xiàn)一次 n對(duì)于無效輸入,一個(gè)變量值無效,其它值都有效對(duì)于無效輸入,一個(gè)變量值無效,其它值都有效n地區(qū)碼:有效類地區(qū)碼:有效類 、無效類無效類 , , n前前 綴:有效類綴:有效類,無效類,無效類 , , ,11,12 n后綴:有效類,無效類后綴:有效類,無效類13,14,1513,14,15有效用例有效用例(1,3,4)(2,3,4)(1,3,
19、4)(2,3,4)無效用例無效用例(5,3,4),(6,3,4),(7,3,4),(5,3,4),(6,3,4),(7,3,4), (1,8,4),(1,9,4), (1,10,4), (1,11,4), (1,12,4) (1,8,4),(1,9,4), (1,10,4), (1,11,4), (1,12,4) (1,3,13), (1,3,14), (2,3,15) (1,3,13), (1,3,14), (2,3,15)等價(jià)類舉例等價(jià)類舉例-電話號(hào)碼電話號(hào)碼3 3)強(qiáng)健壯準(zhǔn)則:強(qiáng)健壯準(zhǔn)則:n所有變量有效子集合和無效子集合的笛卡爾乘積所有變量有效子集合和無效子集合的笛卡爾乘積n地區(qū)碼:有效
20、類地區(qū)碼:有效類 、無效類無效類 , , n前前 綴:有效類綴:有效類,無效類,無效類 , , ,11,12 n后綴:有效類,無效類后綴:有效類,無效類13,14,1513,14,15n舉例舉例n有效有效(1,3,4), (2,3,4)無效無效(5,3,4), (6,3,4), (7,3,4)n無效無效(1,8,4), (1,9,4), (1,10,4) ,(1,11,4), (1,12,4)n等價(jià)類舉例等價(jià)類舉例-保費(fèi)保費(fèi)n例:保險(xiǎn)公司計(jì)算保費(fèi)費(fèi)率的程序例:保險(xiǎn)公司計(jì)算保費(fèi)費(fèi)率的程序 某保險(xiǎn)公司的人壽保險(xiǎn)的保費(fèi)計(jì)算方式為:某保險(xiǎn)公司的人壽保險(xiǎn)的保費(fèi)計(jì)算方式為: 投保額投保額保險(xiǎn)費(fèi)率保險(xiǎn)費(fèi)率
21、其中,保險(xiǎn)費(fèi)率依點(diǎn)數(shù)不同而有別,其中,保險(xiǎn)費(fèi)率依點(diǎn)數(shù)不同而有別,10點(diǎn)及點(diǎn)及10點(diǎn)以上保險(xiǎn)費(fèi)率為點(diǎn)以上保險(xiǎn)費(fèi)率為0.6%,10點(diǎn)以下保險(xiǎn)費(fèi)率為點(diǎn)以下保險(xiǎn)費(fèi)率為0.1%;而點(diǎn)數(shù)又是由;而點(diǎn)數(shù)又是由 投保人的年齡、投保人的年齡、性別、婚姻狀況和撫養(yǎng)人數(shù)來決定,具體規(guī)則如下性別、婚姻狀況和撫養(yǎng)人數(shù)來決定,具體規(guī)則如下:年齡 性別婚姻撫養(yǎng)人數(shù) 2039 4059 其它 M F 已婚 未婚 1人扣0.5點(diǎn) 最多扣3點(diǎn)(四舍五入取整) 6點(diǎn) 4點(diǎn) 2點(diǎn) 5點(diǎn) 3點(diǎn) 3點(diǎn) 5點(diǎn)對(duì)其保險(xiǎn)費(fèi)率的計(jì)算進(jìn)行測(cè)試對(duì)其保險(xiǎn)費(fèi)率的計(jì)算進(jìn)行測(cè)試等價(jià)類舉例等價(jià)類舉例-保費(fèi)保費(fèi)(1)分析程序規(guī)格說明中給出和隱含的對(duì)輸入條件的要
22、求,列)分析程序規(guī)格說明中給出和隱含的對(duì)輸入條件的要求,列出等價(jià)類表(包括有效等價(jià)類和無效等價(jià)類)。出等價(jià)類表(包括有效等價(jià)類和無效等價(jià)類)。n年齡:一位或兩位非零整數(shù),值的有效范圍為年齡:一位或兩位非零整數(shù),值的有效范圍為199n性別:一位英文字符,只能取值性別:一位英文字符,只能取值M或或Fn婚姻:字符,只能取值婚姻:字符,只能取值已婚已婚或或未婚未婚n撫養(yǎng)人數(shù):空白或一位非零整數(shù)(撫養(yǎng)人數(shù):空白或一位非零整數(shù)(19)n點(diǎn)數(shù)點(diǎn)數(shù) :非零正整數(shù):非零正整數(shù)(2)根據(jù)()根據(jù)(1)中的等價(jià)類表,設(shè)計(jì)能覆蓋所有等價(jià)類的)中的等價(jià)類表,設(shè)計(jì)能覆蓋所有等價(jià)類的 測(cè)試測(cè)試用例用例輸入條件輸入條件有效等
23、價(jià)類有效等價(jià)類編號(hào)編號(hào)無效等價(jià)類無效等價(jià)類編號(hào)編號(hào)年齡年齡2039歲歲14059歲歲2119歲歲6099歲歲3小于小于111大于大于9912性別性別M4除除M和和F之外的之外的其它單個(gè)字符其它單個(gè)字符13F5包含包含M和和F的多個(gè)的多個(gè)字符字符14婚姻婚姻已婚已婚6除除已婚已婚和和未婚未婚之外的其它字符之外的其它字符15未婚未婚7撫養(yǎng)人數(shù)撫養(yǎng)人數(shù)0人人8負(fù)數(shù)負(fù)數(shù)1616人人9大于大于6人人10等價(jià)類舉例等價(jià)類舉例-保費(fèi)保費(fèi)n課堂練習(xí)課堂練習(xí)n根據(jù)弱一般,強(qiáng)一般,弱健壯,強(qiáng)健壯準(zhǔn)則設(shè)根據(jù)弱一般,強(qiáng)一般,弱健壯,強(qiáng)健壯準(zhǔn)則設(shè)計(jì)測(cè)試用例計(jì)測(cè)試用例等價(jià)類舉例等價(jià)類舉例三角形三角形三角形分分類程序輸入:
24、三個(gè)正整數(shù)A,B,C輸出:判斷A,B,C屬于何種三角形假設(shè)三個(gè)等價(jià)類之間獨(dú)立R1:等邊三角形 有效類有效類三邊相等三邊相等,無效類,無效類(三邊相等,都為負(fù)三邊相等,都為負(fù))R2:等腰三角形 有效類二邊相等 無效類(二邊相等,存在邊為負(fù)),(二邊相等,不構(gòu)成三角形)R3: 不等邊三角形 有效類三邊不相等 無效類(三邊不相等,不構(gòu)成三角形), (三邊不相等,存在邊為負(fù))等價(jià)類舉例等價(jià)類舉例三角形三角形弱一般等價(jià)類測(cè)試用例:測(cè)試用例abc有效等價(jià)類W1555等邊三角形W2223等腰三角形W3345不等邊三角形由于a,b,c不能劃分有效區(qū)間,所以強(qiáng)一般等價(jià)類和弱一般等價(jià)類相同等價(jià)類舉例等價(jià)類舉例三角
25、形三角形弱健壯弱健壯等價(jià)類測(cè)試用例:測(cè)試用例abc針對(duì)等價(jià)類WR1-1-1-1R1WR25-15R2WR351005R2WR4100510R3WR55-110R3注意:這里未給出有效測(cè)試用例強(qiáng)健壯強(qiáng)健壯等價(jià)類測(cè)試用例 三個(gè)邊的等價(jià)類集合的笛卡爾積等價(jià)類舉例等價(jià)類舉例三角形三角形等價(jià)類舉例等價(jià)類舉例三角形三角形輸入條件輸入條件有效等價(jià)類有效等價(jià)類無效等價(jià)類無效等價(jià)類是否三角形的三條邊是否三角形的三條邊(A0A0),), (1 1)(B0B0),), (2 2)(C0C0),), (3 3)(A+BCA+BC),), (4 4)(B+CAB+CA),), (5 5)(A+CBA+CB),), (6
26、 6)(A0A0),), (7 7)(B0B0),), (8 8)(C0C0),), (9 9)(A+BCA+BC),), (1010)(B+CAB+CA),), (1111)(A+CBA+CB),), (1212)是否等腰三角形是否等腰三角形(A=BA=B),), (1313)(B=CB=C),), (1414)(C=AC=A),), (1515)(ABAB)andand(BCBC)andand(CACA) (1616)是否等邊三角形是否等邊三角形(A=BA=B)andand(B=CB=C)andand(C=AC=A) (1717)(ABAB),), (1818)(BCBC),), (191
27、9)(CACA),), (2020)作業(yè)作業(yè)例:例:NextDate 函數(shù)包含三個(gè)變量:函數(shù)包含三個(gè)變量:month 、 day 和和 year ,函數(shù)的輸出為輸入日期后一天的日期。,函數(shù)的輸出為輸入日期后一天的日期。 例如,例如,輸入為輸入為 2006年年3月月 7日,則函數(shù)的輸出為日,則函數(shù)的輸出為 2006年年3月月8日日 。要求輸入變量要求輸入變量 month 、 day 和和 year 均為整數(shù)值,均為整數(shù)值,并且滿足下列條件:并且滿足下列條件:(1)1month12(2)1day31(3)1920year2050 邊界值測(cè)試邊界值測(cè)試邊界值測(cè)試邊界值測(cè)試邊界邊界 相當(dāng)于輸入等價(jià)類和
28、輸出等價(jià)類而言,稍高于其相當(dāng)于輸入等價(jià)類和輸出等價(jià)類而言,稍高于其邊界值及稍低于其邊界值的一些特定情況邊界值及稍低于其邊界值的一些特定情況n為什么使用邊界值分析法?為什么使用邊界值分析法?無數(shù)的測(cè)試實(shí)踐表明,大量的故障往往發(fā)生在輸入無數(shù)的測(cè)試實(shí)踐表明,大量的故障往往發(fā)生在輸入定義域或輸出值域的定義域或輸出值域的邊界邊界上,而不是在其內(nèi)部。上,而不是在其內(nèi)部。因此,針對(duì)各種邊界情況設(shè)計(jì)測(cè)試用例,通常會(huì)因此,針對(duì)各種邊界情況設(shè)計(jì)測(cè)試用例,通常會(huì)取得很好的測(cè)試效果取得很好的測(cè)試效果。邊界值測(cè)試舉例邊界值測(cè)試舉例n對(duì)對(duì)16-bit 16-bit 的整數(shù)而言的整數(shù)而言 32767 32767 和和 -3
29、2768 -32768 是邊界是邊界n屏幕上光標(biāo)在最左上、最右下位置屏幕上光標(biāo)在最左上、最右下位置n報(bào)表的第一行和最后一行報(bào)表的第一行和最后一行n數(shù)組元素的第一個(gè)和最后一個(gè)數(shù)組元素的第一個(gè)和最后一個(gè)n循環(huán)的第循環(huán)的第 0 0 次、第次、第 1 1 次和倒數(shù)第次和倒數(shù)第 2 2 次、最后一次、最后一次次邊界值測(cè)試邊界值測(cè)試n與等價(jià)劃分的區(qū)別與等價(jià)劃分的區(qū)別n一般來說,邊界值分析使用與等價(jià)類劃分法相同的劃分,一般來說,邊界值分析使用與等價(jià)類劃分法相同的劃分,只是邊界值分析假定錯(cuò)誤更多地存在于劃分的邊界上,因只是邊界值分析假定錯(cuò)誤更多地存在于劃分的邊界上,因此在等價(jià)類的邊界上以及兩側(cè)的情況設(shè)計(jì)測(cè)試用
30、例。此在等價(jià)類的邊界上以及兩側(cè)的情況設(shè)計(jì)測(cè)試用例。n邊界值分析不是從某等價(jià)類中隨便挑一個(gè)作為代表,而是邊界值分析不是從某等價(jià)類中隨便挑一個(gè)作為代表,而是使這個(gè)使這個(gè)等價(jià)類的每個(gè)邊界都要作為測(cè)試條件等價(jià)類的每個(gè)邊界都要作為測(cè)試條件。n邊界值分析不僅考慮輸入條件,還要考慮輸出空間產(chǎn)生的邊界值分析不僅考慮輸入條件,還要考慮輸出空間產(chǎn)生的測(cè)試情況。測(cè)試情況。邊界值測(cè)試邊界值測(cè)試n邊界值分析的基本思想邊界值分析的基本思想n使用在最小值、略高于最小值、正常值、略低使用在最小值、略高于最小值、正常值、略低于最大值和最大值處取輸入變量值。于最大值和最大值處取輸入變量值。n邊界值分析的假設(shè)邊界值分析的假設(shè)n“單
31、缺陷單缺陷”假設(shè)。即,失效極少是由兩個(gè)(或假設(shè)。即,失效極少是由兩個(gè)(或多個(gè))缺陷的同時(shí)發(fā)生引起的。多個(gè))缺陷的同時(shí)發(fā)生引起的。邊界值測(cè)試邊界值測(cè)試所有輸入i1i4i2i3可能的數(shù)據(jù)類型可能的數(shù)據(jù)類型 數(shù)據(jù)類型可能是數(shù)據(jù)類型可能是: :數(shù)值數(shù)值字符字符位置位置數(shù)量數(shù)量速度速度地址地址尺寸尺寸還要考慮數(shù)據(jù)類型的特征還要考慮數(shù)據(jù)類型的特征: :第一個(gè)第一個(gè)/ /最后一個(gè)最后一個(gè)最小值最小值/ /最大值最大值開始開始/ /完成完成空空/ /滿滿最慢最慢/ /最快最快相鄰相鄰/ /最遠(yuǎn)最遠(yuǎn)超過超過/ /在內(nèi)在內(nèi)邊界值測(cè)試邊界值測(cè)試-選擇測(cè)試用例的原則選擇測(cè)試用例的原則1)如果輸入條件規(guī)定了)如果輸入條
32、件規(guī)定了值的范圍值的范圍,則應(yīng)取剛達(dá)到則應(yīng)取剛達(dá)到這個(gè)范圍的邊界的值這個(gè)范圍的邊界的值,以及剛剛超越這個(gè)范圍邊以及剛剛超越這個(gè)范圍邊界的值作為測(cè)試輸入數(shù)據(jù)。界的值作為測(cè)試輸入數(shù)據(jù)。例如,如果程序的規(guī)格說明中規(guī)定:“重量在10公斤至50公斤范圍內(nèi)的郵件,其郵費(fèi)計(jì)算公式為”。作為測(cè)試用例,我們應(yīng)取10及50,還應(yīng)取10.01,49.99,9.99及50.01等。邊界值測(cè)試邊界值測(cè)試-選擇測(cè)試用例的原則選擇測(cè)試用例的原則2)如果輸入條件規(guī)定了值的個(gè)數(shù))如果輸入條件規(guī)定了值的個(gè)數(shù),則用最大個(gè)數(shù)則用最大個(gè)數(shù),最小個(gè)數(shù)最小個(gè)數(shù),比最小個(gè)數(shù)少一比最小個(gè)數(shù)少一,比最大個(gè)數(shù)多一的數(shù)比最大個(gè)數(shù)多一的數(shù)作為測(cè)試數(shù)據(jù)
33、。作為測(cè)試數(shù)據(jù)。比如,一個(gè)輸入文件應(yīng)包括1255個(gè)記錄,測(cè)試用例可取1和255,還應(yīng)取0及256等。邊界值測(cè)試邊界值測(cè)試-選擇測(cè)試用例的原則選擇測(cè)試用例的原則3)將規(guī)則)將規(guī)則1)和)和2)應(yīng)用于輸出條件,即設(shè)計(jì)測(cè))應(yīng)用于輸出條件,即設(shè)計(jì)測(cè)試用例使試用例使輸出值達(dá)到邊界值輸出值達(dá)到邊界值及其左右的值。及其左右的值。 例如,某程序的規(guī)格說明要求計(jì)算出“每月保險(xiǎn)金扣除額為0至1165.25元”,其測(cè)試用例可取0.00及1165.25、還可取一0.01及116526等。再如,一程序?qū)儆谇閳?bào)檢索系統(tǒng),要求每次”最少顯示1條、最多顯示4條情報(bào)摘要”,這時(shí)我們應(yīng)考慮的測(cè)試用例包括1和4,還應(yīng)包括0和5等。
34、 邊界值測(cè)試邊界值測(cè)試-選擇測(cè)試用例的原則選擇測(cè)試用例的原則4)如果程序的規(guī)格說明給出的輸入域或輸出域是有序集)如果程序的規(guī)格說明給出的輸入域或輸出域是有序集合合(如有序表、順序文件等)(如有序表、順序文件等),則應(yīng)選取集合的則應(yīng)選取集合的第一個(gè)元第一個(gè)元素和最后一個(gè)元素素和最后一個(gè)元素作為測(cè)試用例。作為測(cè)試用例。5)如果程序中使用了一個(gè)內(nèi)部數(shù)據(jù)結(jié)構(gòu))如果程序中使用了一個(gè)內(nèi)部數(shù)據(jù)結(jié)構(gòu),則應(yīng)當(dāng)選擇這個(gè)則應(yīng)當(dāng)選擇這個(gè)內(nèi)部數(shù)據(jù)結(jié)構(gòu)的邊界上的值內(nèi)部數(shù)據(jù)結(jié)構(gòu)的邊界上的值作為測(cè)試用例。作為測(cè)試用例。 比如一個(gè)枚舉類型比如一個(gè)枚舉類型6)分析規(guī)格說明)分析規(guī)格說明,找出其它可能的邊界條件找出其它可能的邊界條
35、件。邊界值測(cè)試邊界值測(cè)試2、邊界值一般每個(gè)變量取五個(gè)點(diǎn),分別是:min,min+,nom,max-,max3、對(duì)于n變量函數(shù),測(cè)試用例的數(shù)量為4n+1輸入變量x1,x2ax1 bc x2 d邊界值測(cè)試邊界值測(cè)試健壯性測(cè)試健壯性測(cè)試健壯性測(cè)試健壯性測(cè)試是邊界值測(cè)試邊界值測(cè)試的一種簡(jiǎn)單擴(kuò)展,除了五個(gè)取值外,再加一個(gè)max+的值和一個(gè)min-的值,共6n+1個(gè)。邊界值測(cè)試邊界值測(cè)試最壞情況測(cè)試最壞情況測(cè)試最壞情況測(cè)試最壞情況測(cè)試:每個(gè)變量的五個(gè)取值為一個(gè)集合min,min+,nom,max-,max對(duì)這些集合進(jìn)行笛卡爾運(yùn)算。對(duì)于n變量的最壞情況測(cè)試,產(chǎn)生5n個(gè)測(cè)試用例邊界值測(cè)試邊界值測(cè)試健壯最壞情況
36、測(cè)試健壯最壞情況測(cè)試每個(gè)變量的七個(gè)取值為一個(gè)集合min-,min,min+,nom,max-,max,max+,對(duì)這些集合進(jìn)行笛卡爾運(yùn)算。邊界值測(cè)試邊界值測(cè)試-舉例舉例n例:有二元函數(shù)f(x,y),其中x1,12,y1,31。 n邊界值測(cè)試產(chǎn)生用例,共4n+1個(gè): , , , , , , , , n健壯性邊界值測(cè)試產(chǎn)生用例,共6n+1個(gè): 多增加 , , 邊界值測(cè)試邊界值測(cè)試-舉例舉例n最壞情況邊界值測(cè)試產(chǎn)生用例:nX取值(1,2,6,11,12)nY取值(1,2,15,30,31)nX與Y的笛卡爾乘積,共25個(gè)邊界值測(cè)試邊界值測(cè)試-舉例舉例n健壯最壞情況邊界值測(cè)試產(chǎn)生用例:nX取值(0,1,
37、2,6,11,12,13)nY取值(0,1,2,15,30,31,32)nX與Y的笛卡爾乘積,共49個(gè)測(cè)試用例邊界值測(cè)試邊界值測(cè)試-舉例舉例n練習(xí):有函數(shù)練習(xí):有函數(shù)f(x,y,x),其中,其中x1900,2100,y1,12,z1,31的。的。n請(qǐng)寫出該函數(shù)采用邊界值分析法設(shè)計(jì)的測(cè)試用例。請(qǐng)寫出該函數(shù)采用邊界值分析法設(shè)計(jì)的測(cè)試用例。共13個(gè) , , , , , , , , , , , , 邊界值測(cè)試邊界值測(cè)試-舉例舉例現(xiàn)有一個(gè)學(xué)生標(biāo)準(zhǔn)化現(xiàn)有一個(gè)學(xué)生標(biāo)準(zhǔn)化考試批閱試卷考試批閱試卷,產(chǎn)生成產(chǎn)生成績(jī)報(bào)告的程序。其規(guī)績(jī)報(bào)告的程序。其規(guī)格說明如下格說明如下: 程序的輸入文件由程序的輸入文件由一些有一些
38、有80個(gè)字符的記個(gè)字符的記錄組成錄組成,如圖所示,所如圖所示,所有記錄分為有記錄分為3組:組:邊界值測(cè)試邊界值測(cè)試-舉例舉例 標(biāo)題:標(biāo)題: 這 一 組 只 有 一這 一 組 只 有 一個(gè)記錄,其內(nèi)容個(gè)記錄,其內(nèi)容為輸出成績(jī)報(bào)告為輸出成績(jī)報(bào)告的名字。的名字。邊界值測(cè)試邊界值測(cè)試-舉例舉例試卷各題標(biāo)準(zhǔn)答案記試卷各題標(biāo)準(zhǔn)答案記錄:錄: 每個(gè)記錄均在第每個(gè)記錄均在第80個(gè)個(gè)字符處標(biāo)以數(shù)字字符處標(biāo)以數(shù)字“2”。該組的第一個(gè)記錄的該組的第一個(gè)記錄的第第1至第至第3個(gè)字符為題個(gè)字符為題目編號(hào)(取值為目編號(hào)(取值為1一一999)。第)。第10至第至第59個(gè)字符給出第個(gè)字符給出第1至第至第50題的答案(每個(gè)合題
39、的答案(每個(gè)合法 字 符 表 示 一 個(gè) 答法 字 符 表 示 一 個(gè) 答案)。該組的第案)。該組的第2,第,第3個(gè)記錄相應(yīng)為第個(gè)記錄相應(yīng)為第51至第至第100,第,第101至至第第150,題的答案。題的答案。邊界值測(cè)試邊界值測(cè)試-舉例舉例邊界值測(cè)試邊界值測(cè)試-舉例舉例每個(gè)學(xué)生的答卷描每個(gè)學(xué)生的答卷描述:述: 該組中每個(gè)記錄該組中每個(gè)記錄的第的第80個(gè)字符均為個(gè)字符均為數(shù)字?jǐn)?shù)字“3”。每個(gè)學(xué)。每個(gè)學(xué)生的答卷在若干個(gè)記生的答卷在若干個(gè)記錄中給出。如甲的首錄中給出。如甲的首記錄第記錄第1至第至第9字符字符給出學(xué)生學(xué)號(hào),第給出學(xué)生學(xué)號(hào),第10至第至第59字符列出字符列出的是甲所做的第的是甲所做的第1
40、至至第第50題的答案。若題的答案。若試題數(shù)超過試題數(shù)超過50,則,則第第2,第,第3紀(jì)錄紀(jì)錄分別給出他的第分別給出他的第51至第至第100,第,第101至至第第150題的解答。題的解答。然后是學(xué)生卷記錄。然后是學(xué)生卷記錄。乙的答乙的答學(xué)生人數(shù)不超過學(xué)生人數(shù)不超過200,試題數(shù)不超過,試題數(shù)不超過999。 邊界值測(cè)試邊界值測(cè)試-舉例舉例程序的輸出有程序的輸出有4個(gè)報(bào)告:個(gè)報(bào)告:a)按學(xué)號(hào)排列的成績(jī)單,列出每個(gè)學(xué)生的成績(jī)、名次。按學(xué)號(hào)排列的成績(jī)單,列出每個(gè)學(xué)生的成績(jī)、名次。b)按學(xué)生成績(jī)排序的成績(jī)單。按學(xué)生成績(jī)排序的成績(jī)單。c)平均分?jǐn)?shù)及標(biāo)準(zhǔn)偏差的報(bào)告。平均分?jǐn)?shù)及標(biāo)準(zhǔn)偏差的報(bào)告。d)試題分析報(bào)告。
41、按試題號(hào)排序,列出各題學(xué)生答對(duì)的百試題分析報(bào)告。按試題號(hào)排序,列出各題學(xué)生答對(duì)的百分比。分比。 解答:分別考慮輸入條件和輸出條件,以及邊界條件。給解答:分別考慮輸入條件和輸出條件,以及邊界條件。給出下表所示的輸入條件及相應(yīng)的測(cè)試用例。出下表所示的輸入條件及相應(yīng)的測(cè)試用例。邊界值測(cè)試邊界值測(cè)試-舉例舉例邊界值測(cè)試邊界值測(cè)試-舉例舉例邊界值測(cè)試邊界值測(cè)試-舉例舉例邊界值測(cè)試邊界值測(cè)試三角形舉例三角形舉例假設(shè)邊的最小值是1,最大值是200,中間值為100編號(hào)ABC預(yù)期輸出11001001等腰21001002等腰3100100100等邊4100100199等腰5100100200非三角形邊界值測(cè)試邊界
42、值測(cè)試三角形舉例三角形舉例編號(hào)ABC預(yù)期輸出61001100 等腰71002100 等腰8100100100 等邊9100199100 等腰10100200100 非三角形編號(hào)ABC預(yù)期輸出111100100 等腰122100100 等等等非三角形邊界值測(cè)試邊界值測(cè)試三角形舉例三角形舉例最壞情況測(cè)試用例 每個(gè)邊取5個(gè)值,共有53個(gè)用例 太多,這里不列舉,回去自己做。邊界值測(cè)試邊界值測(cè)試-nextdate函數(shù)函數(shù)nNextDate函數(shù)的邊界值分析測(cè)試用例在NextDate函數(shù)中,隱含規(guī)定了變量mouth和變量day的取
43、值范圍為1mouth12和1day31,并設(shè)定變量year的取值范圍為1912year2050 。 邊界值測(cè)試邊界值測(cè)試-nextdate函數(shù)函數(shù)測(cè)試用例測(cè)試用例mouthdayyear預(yù)期輸出預(yù)期輸出Test1Test2Test3Test4Test5Test6Test766666661515151515151519111912191319752049205020511911.6.161912.6.161913.6.161975.6.162049.6.162050.6.162051.6.16Test8Test9Test10Test11Test12Test13666666012303132200
44、120012001200120012001day超超1312001.6.22001.6.32001.7.1輸入日期超界輸入日期超界day超超131Test14Test15Test16Test17Test18Test19012111213151515151515200120012001200120012001Mouth超超1122001.1.162001.2.162001.11.162001.12.16Mouth超超112邊界值測(cè)試邊界值測(cè)試-nextdate函數(shù)函數(shù)NextDate函數(shù)問題的最壞情況測(cè)試有:函數(shù)問題的最壞情況測(cè)試有:5x5x5=125種測(cè)試用例。種測(cè)試用例。N個(gè)變量的最壞情況測(cè)
45、試會(huì)產(chǎn)生個(gè)變量的最壞情況測(cè)試會(huì)產(chǎn)生5n個(gè)測(cè)試用例個(gè)測(cè)試用例N個(gè)變量的健壯最壞情況測(cè)試會(huì)產(chǎn)生個(gè)變量的健壯最壞情況測(cè)試會(huì)產(chǎn)生7n個(gè)測(cè)試用例個(gè)測(cè)試用例作業(yè)作業(yè)n找零錢最佳組合找零錢最佳組合 假設(shè)商店貨品價(jià)格假設(shè)商店貨品價(jià)格(R) 都不大于都不大于100元(且為整元(且為整數(shù)),若顧客付款數(shù)),若顧客付款(P)在在100元內(nèi),現(xiàn)有一個(gè)程序能在元內(nèi),現(xiàn)有一個(gè)程序能在每位顧客付款后給出找零錢的最佳組合(找給顧客貨每位顧客付款后給出找零錢的最佳組合(找給顧客貨幣張數(shù)最少)。幣張數(shù)最少)。 假定此商店的貨幣面值只包括:假定此商店的貨幣面值只包括:50元元(N50)、10元元(N10)、 5元元(N5)、1元元
46、(N1) 四種。四種。 請(qǐng)結(jié)合等價(jià)類劃分法和邊界值分析法為上述程序設(shè)請(qǐng)結(jié)合等價(jià)類劃分法和邊界值分析法為上述程序設(shè)計(jì)計(jì) 出相應(yīng)的測(cè)試用例。出相應(yīng)的測(cè)試用例。錯(cuò)誤推測(cè)法錯(cuò)誤推測(cè)法前提前提A、深度熟悉被測(cè)系統(tǒng)的業(yè)務(wù)、需求。、深度熟悉被測(cè)系統(tǒng)的業(yè)務(wù)、需求。B、對(duì)被測(cè)系統(tǒng)或類似系統(tǒng)之前的缺陷分布情況進(jìn)行過系、對(duì)被測(cè)系統(tǒng)或類似系統(tǒng)之前的缺陷分布情況進(jìn)行過系統(tǒng)的分析。包括功能缺陷,數(shù)據(jù)缺陷,接口缺陷和界統(tǒng)的分析。包括功能缺陷,數(shù)據(jù)缺陷,接口缺陷和界面缺陷等等。面缺陷等等。n該方法依賴于測(cè)試人員的素質(zhì),測(cè)試人員必須具備豐該方法依賴于測(cè)試人員的素質(zhì),測(cè)試人員必須具備豐富的編程經(jīng)驗(yàn)、領(lǐng)域知識(shí)等富的編程經(jīng)驗(yàn)、領(lǐng)域知
47、識(shí)等n舉例:日期函數(shù)測(cè)試舉例:日期函數(shù)測(cè)試如果是閏年,則。如果是閏年,則。 現(xiàn)在讓你去做打印機(jī)破壞性測(cè)試,請(qǐng)?jiān)O(shè)計(jì)測(cè)試用例?,F(xiàn)在讓你去做打印機(jī)破壞性測(cè)試,請(qǐng)?jiān)O(shè)計(jì)測(cè)試用例。錯(cuò)誤推測(cè)法錯(cuò)誤推測(cè)法n例如,采用錯(cuò)誤推測(cè)法還可補(bǔ)充設(shè)計(jì)一些測(cè)試用例:1、 程序是否把空格作為回答2、 在回答記錄中混有標(biāo)準(zhǔn)答案記錄3、 除了標(biāo)題記錄外,還有一些的記錄最后一個(gè)字符即不是2也不是34、 有兩個(gè)學(xué)生的學(xué)號(hào)相同5、試題數(shù)是負(fù)數(shù)。 錯(cuò)誤推測(cè)法錯(cuò)誤推測(cè)法n測(cè)試一個(gè)對(duì)線性表(比如數(shù)組)進(jìn)行排序的程測(cè)試一個(gè)對(duì)線性表(比如數(shù)組)進(jìn)行排序的程序,可推測(cè)列出以下幾項(xiàng)需要特別測(cè)試的情況:序,可推測(cè)列出以下幾項(xiàng)需要特別測(cè)試的情況:1)輸
48、入的線性表為空表;)輸入的線性表為空表;2)表中只含有一個(gè)元素;)表中只含有一個(gè)元素;3)輸入表中所有元素已排好序;)輸入表中所有元素已排好序;4)輸入表已按逆序排好;)輸入表已按逆序排好;5)輸入表中部分或全部元素相同)輸入表中部分或全部元素相同。決策表決策表(Decision Table) 前面介紹的前面介紹的等價(jià)分類法和邊值分析法都沒有考慮這樣一個(gè)問題:輸?shù)葍r(jià)分類法和邊值分析法都沒有考慮這樣一個(gè)問題:輸入條件之間的聯(lián)系(各種組合情況),對(duì)輸出結(jié)果的影響。而決策法解入條件之間的聯(lián)系(各種組合情況),對(duì)輸出結(jié)果的影響。而決策法解決了這個(gè)問題。決了這個(gè)問題。決策表:表示和分析復(fù)雜的邏輯關(guān)系。決
49、策表:表示和分析復(fù)雜的邏輯關(guān)系。決策表的表示決策表的表示“”是指是指“不關(guān)心不關(guān)心”:條件無關(guān)或條件不適用。:條件無關(guān)或條件不適用。如果所有條件的值為:真或假,則稱為有限條目決策表,否則為擴(kuò)展條目決策表如果所有條件的值為:真或假,則稱為有限條目決策表,否則為擴(kuò)展條目決策表?xiàng)l條件件行行動(dòng)動(dòng)如果所有條件為真,則采取行動(dòng)如果所有條件為真,則采取行動(dòng)a1和和a2決策表舉例決策表舉例n下表是一張關(guān)于科技書閱讀指南的判定驅(qū)動(dòng)表:下表是一張關(guān)于科技書閱讀指南的判定驅(qū)動(dòng)表:3個(gè)問題個(gè)問題8種情況種情況 1 2 3 4 5 6 7 8 你覺得疲倦嗎? Y Y Y Y N N N N 你對(duì)內(nèi)容感興趣嗎? Y Y
50、N N Y Y N N 問 題 書中內(nèi)容使你胡涂嗎? Y N Y N Y N Y N 請(qǐng)回到本章開頭重讀 x x 繼續(xù)讀下去 x x 跳到下一章去讀 x x 建 議 停止閱讀,請(qǐng)休息 x x ”讀書指南”判定表 規(guī)則合并舉例規(guī)則合并舉例兩規(guī)則動(dòng)作項(xiàng)一樣,兩規(guī)則動(dòng)作項(xiàng)一樣,條條件項(xiàng)類似,在件項(xiàng)類似,在1 1、2 2條件條件項(xiàng)分別取項(xiàng)分別取Y Y、N N時(shí),無論時(shí),無論條件條件3 3取何值,都執(zhí)行同取何值,都執(zhí)行同一操作。即要執(zhí)行的動(dòng)一操作。即要執(zhí)行的動(dòng)作與條件作與條件3 3無關(guān)。于是可無關(guān)。于是可合并。合并。“- -”表示與取值表示與取值無關(guān)。無關(guān)。規(guī)則合并舉例規(guī)則合并舉例兩規(guī)則動(dòng)作項(xiàng)一樣,兩規(guī)
51、則動(dòng)作項(xiàng)一樣,條條件項(xiàng)類似,在件項(xiàng)類似,在1 1、2 2條件條件項(xiàng)分別取項(xiàng)分別取Y Y、N N時(shí),無論時(shí),無論條件條件3 3取何值,都執(zhí)行取何值,都執(zhí)行同一操作。即要執(zhí)行的同一操作。即要執(zhí)行的動(dòng)作與條件動(dòng)作與條件3 3無關(guān)。于無關(guān)。于是可合并。是可合并?!? -”表示與表示與取值無關(guān)。取值無關(guān)。規(guī)則合并舉例規(guī)則合并舉例無關(guān)條件項(xiàng)無關(guān)條件項(xiàng)“-”可可包含其他條件項(xiàng)取包含其他條件項(xiàng)取值,具有相同動(dòng)作值,具有相同動(dòng)作的規(guī)則可合并的規(guī)則可合并 1 2 3 4 5 6 7 8 你覺得疲倦嗎? Y Y Y Y N N N N 你對(duì)內(nèi)容感興趣嗎? Y Y N N Y Y N N 問 題 書中內(nèi)容使你胡涂嗎?
52、 Y N Y N Y N Y N 請(qǐng)回到本章開頭重讀 x x 繼續(xù)讀下去 x x 跳到下一章去讀 x x 建 議 停止閱讀,請(qǐng)休息 x x ”讀書指南”判定表 1 2 3 4 你覺得疲倦嗎? - - Y N 你對(duì)內(nèi)容感興趣嗎? Y Y N N 問 題 書中內(nèi)容使你胡涂嗎? Y N - - 請(qǐng)回到本章開頭重讀 x 繼續(xù)讀下去 X 跳到下一章去讀 x 建 議 停止閱讀,請(qǐng)休息 x 化減后的”讀書指南”判定表 決策表舉例決策表舉例n問題要求:”對(duì)功率大于50馬力的機(jī)器、維修記錄不全或已運(yùn)行10年以上的機(jī)器,應(yīng)給予優(yōu)先的維修處理” 。這里假定,“維修記錄不全”和“優(yōu)先維修處理”均已在別處有更嚴(yán)格的定義
53、 。請(qǐng)建立判定表。決策表舉例決策表舉例n解答:確定規(guī)則的個(gè)數(shù):這里有3個(gè)條件,每個(gè)條件有兩個(gè)取值,故應(yīng)有2*2*2=8種規(guī)則。列出所有的條件和動(dòng)作:決策表舉例決策表舉例 1 2 3 4 5 6 7 8 功 率 大 于50馬 力 嗎 ? Y Y Y Y N N N N 維 修 記 錄 不 全 嗎 ? Y Y N N Y Y N N 條 件 運(yùn) 行 超 過10年 嗎 ? Y N Y N Y N Y N 進(jìn) 行 優(yōu) 先 處 理 x x X X X 動(dòng) 作 作 其 他 處 理 X x x 初 始 判 定 表 得到形如圖的初始判定表 1 2 3 4 5 6 7 8 功率大于50馬力嗎? Y Y Y Y
54、N N N N 維修記錄不全嗎? Y Y N N Y Y N N 條 件 運(yùn)行超過10年嗎? Y N Y N Y N Y N 進(jìn)行優(yōu)先處理 x x X X X 動(dòng) 作 作其他處理 X x x 初始判定表 1 2 3 4 5 功率大于 50 馬力嗎? Y Y Y N N 維修記錄不全嗎? Y N N - - 條 件 運(yùn)行超過 10 年嗎? - Y N Y N 進(jìn)行優(yōu)先處理 x x X 動(dòng) 作 作其他處理 x x 化減后的判定表 決策表舉例決策表舉例o 用判定表驅(qū)動(dòng)測(cè)試方法測(cè)試以下程序。用判定表驅(qū)動(dòng)測(cè)試方法測(cè)試以下程序。 程序的規(guī)格說明要求:輸入的第一個(gè)字符必須是程序的規(guī)格說明要求:輸入的第一個(gè)字
55、符必須是#或或*,第二,第二個(gè)字符必須是一個(gè)數(shù)字,此情況下進(jìn)行文件的修改;如果第一個(gè)字符必須是一個(gè)數(shù)字,此情況下進(jìn)行文件的修改;如果第一個(gè)字符不是個(gè)字符不是#或或*,則給出信息,則給出信息N,如果第二個(gè)字符不是數(shù)字,如果第二個(gè)字符不是數(shù)字,則給出信息則給出信息M。條件動(dòng)作 c1:第一個(gè)字符是# e1:給出信息N c2:第一個(gè)字符是* e2:修改文件 c3:第二個(gè)字符是一個(gè)數(shù)字 e3:給出信息M決策表舉例決策表舉例12345678條件:條件:C1( # )C2( * )C3(數(shù)數(shù))111110101100011010001000動(dòng)作:動(dòng)作:e1( N)e2(改改)e3(M)不可能不可能測(cè)試用例測(cè)
56、試用例#3#A*6*BA1GT 表中8種情況的左面兩列情況中,原因C1和原因C2不可能同時(shí)為1,故應(yīng)排除這兩種情況。表的最下一欄給出了6種情況的測(cè)試用例,這是我們所需要的數(shù)據(jù)。 決策表舉例決策表舉例測(cè)試用例編號(hào)輸入數(shù)據(jù)預(yù)期輸出1#3修改文件2#A給出信息M3*6修改文件4*B給出信息M5A1給出信息N6GT給出信息N和信息M測(cè)試用例:決策表舉例決策表舉例售貨機(jī)售貨機(jī)n例:有一個(gè)處理單價(jià)為例:有一個(gè)處理單價(jià)為5角錢的飲料的自動(dòng)售角錢的飲料的自動(dòng)售貨機(jī)軟件測(cè)試用例的設(shè)計(jì)。貨機(jī)軟件測(cè)試用例的設(shè)計(jì)。 其規(guī)格說明如下其規(guī)格說明如下:若投入:若投入5角錢或角錢或1元錢的硬幣,押下元錢的硬幣,押下橙汁橙汁或
57、或啤酒啤酒的按鈕,則相應(yīng)的飲料就送出來。的按鈕,則相應(yīng)的飲料就送出來。若售貨機(jī)沒有零錢找,則一個(gè)顯示若售貨機(jī)沒有零錢找,則一個(gè)顯示零錢找完零錢找完的紅燈亮,這時(shí)在投入的紅燈亮,這時(shí)在投入1元硬幣并押下按鈕元硬幣并押下按鈕后,飲料不送出來而且后,飲料不送出來而且1元硬幣也退出來;若元硬幣也退出來;若有零錢找,則顯示有零錢找,則顯示零錢找完零錢找完的紅燈滅,在的紅燈滅,在送出飲料的同時(shí)退還送出飲料的同時(shí)退還5角硬幣。角硬幣。決策表舉例決策表舉例售貨機(jī)售貨機(jī)分析這一段說明,列出條件和動(dòng)作分析這一段說明,列出條件和動(dòng)作條件:條件:1.售貨機(jī)有零錢找售貨機(jī)有零錢找2.投入投入1元硬幣元硬幣3.投入投入5
58、角硬幣角硬幣 4.押下橙汁按鈕押下橙汁按鈕5.押下啤酒按鈕押下啤酒按鈕 動(dòng)作:動(dòng)作: 21. 售貨機(jī)售貨機(jī)零錢找完零錢找完燈亮燈亮 22. 退還退還1元硬幣元硬幣23. 退還退還5角硬幣角硬幣 24. 送出橙汁飲料送出橙汁飲料25. 送出啤酒飲料送出啤酒飲料決策表舉例決策表舉例售貨機(jī)售貨機(jī)決策表舉例決策表舉例三角形三角形n例:以三角形問題給出構(gòu)造決策表的5個(gè)步驟。 (1) 確定規(guī)則個(gè)數(shù)。例如,三角形問題的決策表有 4 個(gè)條件:c1:a、b、c構(gòu)成三角形? c2:a=b? c3:a=c? c4:b=c?每個(gè)條件可以取兩個(gè)值,故有 24 =16種規(guī)則。 (2) 列出所有的條件樁和動(dòng)作樁。 (3)
59、填入輸入項(xiàng)。 (4) 填入動(dòng)作項(xiàng),得到初始決策表。 (5) 化簡(jiǎn)。合并相似規(guī)則后得到三角形問題的決策表 決策表舉例決策表舉例三角形三角形規(guī)則規(guī)則選項(xiàng)選項(xiàng)規(guī)則規(guī)則1-8規(guī)則規(guī)則9規(guī)則規(guī)則10規(guī)則規(guī)則11規(guī)則規(guī)則12規(guī)則規(guī)則13規(guī)則規(guī)則14規(guī)則規(guī)則15規(guī)則規(guī)則16條件:條件:c1: a,b,c構(gòu)成構(gòu)成 三角形?三角形?c2: a=b?c3: a=c?c4: b=c? N- YYYY YYYN YYNY YYNN YNYY YNYN YNNY YNNN動(dòng)作:動(dòng)作:a1: 非三角形非三角形a2: 一般三角形一般三角形a3: 等腰三角形等腰三角形a4: 等邊三角形等邊三角形a5: 不可能不可能 決策表舉
60、例決策表舉例三角形三角形n如將上頁如將上頁c1: a,b,c構(gòu)成三角形?構(gòu)成三角形?擴(kuò)展為三個(gè)不擴(kuò)展為三個(gè)不等式表示等式表示C1: a b + cC2: b a + cC3: c a + b決策表變成如下:決策表變成如下:決策表舉例決策表舉例三角形三角形條件 規(guī)則 1 2 3 4 5 6 7 8 91011C1: a b + cFTTTTTTTTTTC2: b a + cFTTTTTTTTTC3: c a + bFTTTTTTTTC4: a = b ?TTTTFFFFC5: a = c ?TTFFTTFFC6: b = c ?TFTFTFTF規(guī)則條數(shù)統(tǒng)計(jì)3216811111111a1: 非三角
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度配電工程綠色施工合同8篇
- 2025年度酒店股權(quán)激勵(lì)方案合同范本:?jiǎn)T工持股計(jì)劃3篇
- 《肩頸專業(yè)知識(shí)》課件
- 《金融衍生工具》課件
- 《談判技巧》課件2
- 二零二五年度綠色能源項(xiàng)目承包建設(shè)合同
- 《銷售管理技能》課件
- 《EBS基本介紹》課件
- 二零二五年度棄渣場(chǎng)土地租賃及環(huán)境監(jiān)測(cè)合同
- Unit 4 Life and Technology Moving Forward Writing 說課稿 -2023-2024學(xué)年高中英語上外版(2020)必修第三冊(cè)
- 2023年上海青浦區(qū)區(qū)管企業(yè)統(tǒng)一招考聘用筆試題庫含答案解析
- 2023版押品考試題庫必考點(diǎn)含答案
- 植物之歌觀后感
- 空氣能熱泵安裝示意圖
- 建筑工程施工質(zhì)量驗(yàn)收規(guī)范檢驗(yàn)批填寫全套表格示范填寫與說明
- 2020年中秋國慶假日文化旅游市場(chǎng)安全生產(chǎn)檢查表
- 昆明天大礦業(yè)有限公司尋甸縣金源磷礦老廠箐-小凹子礦段(擬設(shè))采礦權(quán)出讓收益評(píng)估報(bào)告
- 心有榜樣行有力量 -從冬奧冠軍徐夢(mèng)桃身上感受青春奮斗初中主題班會(huì)
- GB/T 3860-1995文獻(xiàn)敘詞標(biāo)引規(guī)則
- 七年級(jí)英語下冊(cè)閱讀理解10篇
- 設(shè)計(jì)質(zhì)量、進(jìn)度保證措施
評(píng)論
0/150
提交評(píng)論