農(nóng)業(yè)物聯(lián)網(wǎng)應(yīng)用軟件設(shè)計(jì)-軟件工程基礎(chǔ)_第1頁(yè)
農(nóng)業(yè)物聯(lián)網(wǎng)應(yīng)用軟件設(shè)計(jì)-軟件工程基礎(chǔ)_第2頁(yè)
農(nóng)業(yè)物聯(lián)網(wǎng)應(yīng)用軟件設(shè)計(jì)-軟件工程基礎(chǔ)_第3頁(yè)
農(nóng)業(yè)物聯(lián)網(wǎng)應(yīng)用軟件設(shè)計(jì)-軟件工程基礎(chǔ)_第4頁(yè)
農(nóng)業(yè)物聯(lián)網(wǎng)應(yīng)用軟件設(shè)計(jì)-軟件工程基礎(chǔ)_第5頁(yè)
已閱讀5頁(yè),還剩72頁(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)介

農(nóng)業(yè)物聯(lián)網(wǎng)工程設(shè)計(jì)與實(shí)施項(xiàng)目六物聯(lián)網(wǎng)應(yīng)用軟件設(shè)計(jì)6.1軟件測(cè)試在開(kāi)發(fā)軟件的過(guò)程中,我們使用了保證軟件質(zhì)量的方法分析、設(shè)計(jì)和實(shí)現(xiàn)軟件,但難免還會(huì)在工作中犯錯(cuò)誤。這樣,在軟件產(chǎn)品中就會(huì)隱藏著許多錯(cuò)誤和缺陷。特別是對(duì)于規(guī)模大、復(fù)雜性高的軟件更是如此。在這些錯(cuò)誤中,有些是致命性的錯(cuò)誤如果不排除,就會(huì)導(dǎo)致生命與財(cái)產(chǎn)的重大損失。DO5I=1,3DO5I=1.3項(xiàng)目六物聯(lián)網(wǎng)應(yīng)用軟件設(shè)計(jì)6.1軟件測(cè)試

軟件測(cè)試是為了發(fā)現(xiàn)錯(cuò)誤而執(zhí)行程序的過(guò)程?;蛘哒f(shuō),軟件測(cè)試是根據(jù)軟件開(kāi)發(fā)各階段的規(guī)格說(shuō)明和程序內(nèi)部結(jié)構(gòu)而精心設(shè)計(jì)的一批測(cè)試用例(即輸入數(shù)據(jù)及預(yù)期的輸出結(jié)果),并利用這些測(cè)試用例去運(yùn)行程序,以現(xiàn)程序錯(cuò)誤的過(guò)程。什么是軟件測(cè)試項(xiàng)目六物聯(lián)網(wǎng)應(yīng)用軟件設(shè)計(jì)6.1軟件測(cè)試

測(cè)試工具軟件開(kāi)發(fā)工程師(SoftwareDevelopmentEngineerinTest,簡(jiǎn)稱SDE/T)軟件測(cè)試人員軟件測(cè)試工程師(SoftwareTestEngineer,簡(jiǎn)稱STE)項(xiàng)目六物聯(lián)網(wǎng)應(yīng)用軟件設(shè)計(jì)6.1軟件測(cè)試SDE/T

負(fù)責(zé)寫(xiě)測(cè)試工具代碼,并利用測(cè)試工具對(duì)軟件進(jìn)行測(cè)試;或者開(kāi)發(fā)測(cè)試工具為軟件測(cè)試工程師服務(wù)。項(xiàng)目六物聯(lián)網(wǎng)應(yīng)用軟件設(shè)計(jì)6.1軟件測(cè)試負(fù)責(zé)理解產(chǎn)品的功能要求,然后對(duì)其進(jìn)行測(cè)試,檢查軟件有沒(méi)有錯(cuò)誤(Bug),決定軟件是否具有穩(wěn)定性,并寫(xiě)出相應(yīng)的測(cè)試規(guī)范和測(cè)試案例。STE

項(xiàng)目六物聯(lián)網(wǎng)應(yīng)用軟件設(shè)計(jì)6.1軟件測(cè)試Exchange2000Windows2000項(xiàng)目經(jīng)理25人約250人開(kāi)發(fā)人員140人約1700人測(cè)試人員350人約3200人測(cè)試人員/開(kāi)發(fā)人員2:51:9Exchange2000和Windows2000的人員結(jié)構(gòu)項(xiàng)目六物聯(lián)網(wǎng)應(yīng)用軟件設(shè)計(jì)6.1軟件測(cè)試Exchange2000Windows2000項(xiàng)目經(jīng)理25人約250人開(kāi)發(fā)人員140人約1700人測(cè)試人員350人約3200人測(cè)試人員/開(kāi)發(fā)人員2:51:9項(xiàng)目六物聯(lián)網(wǎng)應(yīng)用軟件設(shè)計(jì)6.1軟件測(cè)試軟件測(cè)試人員的任務(wù)很清楚,就是站在使用者的角度上,通過(guò)不斷地使用和攻擊剛開(kāi)發(fā)出來(lái)的軟件產(chǎn)品盡量多地找出產(chǎn)品存在的問(wèn)題,也就是我們所稱的Bug。項(xiàng)目六物聯(lián)網(wǎng)應(yīng)用軟件設(shè)計(jì)6.1軟件測(cè)試測(cè)試軟件配置結(jié)果分析測(cè)試結(jié)果排錯(cuò)改正的軟件預(yù)期結(jié)果可靠性分析預(yù)測(cè)的可靠性錯(cuò)誤出錯(cuò)率數(shù)據(jù)測(cè)試配置測(cè)試工具軟件測(cè)試信息流項(xiàng)目六物聯(lián)網(wǎng)應(yīng)用軟件設(shè)計(jì)6.1軟件測(cè)試

軟件測(cè)試并不等于程序測(cè)試。軟件測(cè)試應(yīng)貫穿于軟件定義與開(kāi)發(fā)的整個(gè)期間。因此,需求分析、概要設(shè)計(jì)、詳細(xì)設(shè)計(jì)以及程序編碼等所得到的文檔資料,包括需求規(guī)格說(shuō)明、概要設(shè)計(jì)說(shuō)明、詳細(xì)設(shè)計(jì)規(guī)格說(shuō)明以及源程序,都應(yīng)成為軟件測(cè)試的對(duì)象。軟件測(cè)試的對(duì)象項(xiàng)目六物聯(lián)網(wǎng)應(yīng)用軟件設(shè)計(jì)6.1軟件測(cè)試

軟件開(kāi)發(fā)過(guò)程是一個(gè)自頂向下、逐步細(xì)化的過(guò)程,而測(cè)試則是依相反的順序安排的,自底向上、逐步集成的過(guò)程。低一級(jí)為上一級(jí)測(cè)試準(zhǔn)備條件。測(cè)試與軟件開(kāi)發(fā)階段的關(guān)系項(xiàng)目六物聯(lián)網(wǎng)應(yīng)用軟件設(shè)計(jì)6.1軟件測(cè)試需求分析設(shè)計(jì)編碼單元測(cè)試集成測(cè)試確認(rèn)測(cè)試①②③①②③項(xiàng)目六物聯(lián)網(wǎng)應(yīng)用軟件設(shè)計(jì)6.1軟件測(cè)試軟件測(cè)試設(shè)計(jì)的方法

軟件的測(cè)試設(shè)計(jì)與軟件產(chǎn)品的設(shè)計(jì)一樣,是一項(xiàng)需要花費(fèi)許多人力和時(shí)間的工作,我們希望以最少量的時(shí)間和人力,最大可能地發(fā)現(xiàn)最多的錯(cuò)誤。測(cè)試技術(shù)1、白盒測(cè)試(WhiteBoxTesting)2、黑盒測(cè)試(BlackBoxTesting)項(xiàng)目六物聯(lián)網(wǎng)應(yīng)用軟件設(shè)計(jì)6.1軟件測(cè)試

也叫玻璃盒測(cè)試(GlassBoxTesting)。對(duì)軟件的過(guò)程性細(xì)節(jié)做細(xì)致的檢查。這一方法是把測(cè)試對(duì)象看作一個(gè)打開(kāi)的盒子,它允許測(cè)試人員利用程序內(nèi)部的邏輯結(jié)構(gòu)及有關(guān)信息,來(lái)設(shè)計(jì)或選擇測(cè)試用例,對(duì)程序所有邏輯路徑進(jìn)行測(cè)試。白盒測(cè)試(WhiteBoxTesting)項(xiàng)目六物聯(lián)網(wǎng)應(yīng)用軟件設(shè)計(jì)6.1軟件測(cè)試白盒測(cè)試的內(nèi)容對(duì)程序模塊的所有獨(dú)立執(zhí)行路徑至少測(cè)試一次對(duì)所有的邏輯判定,取“真”與取“假”的兩種情況都能至少測(cè)試一次。在循環(huán)的邊界和運(yùn)行邊界限內(nèi)執(zhí)行循環(huán)體測(cè)試內(nèi)部數(shù)據(jù)結(jié)構(gòu)的有效性。項(xiàng)目六物聯(lián)網(wǎng)應(yīng)用軟件設(shè)計(jì)6.1軟件測(cè)試已知產(chǎn)品的功能設(shè)計(jì)規(guī)格,可以進(jìn)行測(cè)試證明每個(gè)實(shí)現(xiàn)了的功能是否符合要求。黑盒測(cè)試(BlackBoxTesting)項(xiàng)目六物聯(lián)網(wǎng)應(yīng)用軟件設(shè)計(jì)6.1軟件測(cè)試黑盒測(cè)試的內(nèi)容

Alpha/BetaTesting菜單/幫助測(cè)試發(fā)行測(cè)試回歸測(cè)試白盒測(cè)試用例的設(shè)計(jì)

邏輯覆蓋測(cè)試方法通常采用流程圖來(lái)設(shè)計(jì)測(cè)試用例,它考察的重點(diǎn)是圖中的判定框,因?yàn)檫@些判定通常是與選擇結(jié)構(gòu)有關(guān)或是與循環(huán)結(jié)構(gòu)有關(guān),是決定程序結(jié)構(gòu)的關(guān)鍵成分。一、邏輯覆蓋法發(fā)現(xiàn)錯(cuò)誤的能力標(biāo)準(zhǔn)含義1(弱)語(yǔ)句覆蓋每條語(yǔ)句至少執(zhí)行一次2判定覆蓋每一判定的每個(gè)分支至少執(zhí)行一次3條件覆蓋每一判定中的每個(gè)條件,分別按“真”、“假”至少各執(zhí)行一次4判定/條件覆蓋同時(shí)滿足判定覆蓋和條件覆蓋的要求5(強(qiáng))條件組合覆蓋求出判定中所有條件的各種可能組合值,每一可能的條件組合至少執(zhí)行一次邏輯覆蓋測(cè)試的5種標(biāo)準(zhǔn)

覆蓋標(biāo)準(zhǔn)程序結(jié)構(gòu)舉例測(cè)試用例應(yīng)滿足的條件語(yǔ)句覆蓋A^B=.T.判定覆蓋A^B=.T.A^B=.F.A^BTFA^BTF項(xiàng)目六物聯(lián)網(wǎng)應(yīng)用軟件設(shè)計(jì)6.1軟件測(cè)試覆蓋標(biāo)準(zhǔn)程序結(jié)構(gòu)舉例測(cè)試用例應(yīng)滿足的條件條件覆蓋A=.T.A=.F.B=.T.B=.F.判定/條件覆蓋A^B=.T.,A^B=.F.A=.T.A=.F.B=.T.B=.F.條件組合覆蓋A=.T.^B=.T.A=.T.^B=.F.A=.F.^B=.TA=.F.^B=.F.A^BTFA^BTFA^BTF項(xiàng)目六物聯(lián)網(wǎng)應(yīng)用軟件設(shè)計(jì)6.1軟件測(cè)試bda輸出的:A,B,X語(yǔ)句覆蓋ce(A>1)^(B=0)X=X/ATF(A=2)V(X>1)X=X+1TF輸入的:A,B,X2,0,42,0,3滿足語(yǔ)句覆蓋的測(cè)試用例如下ace----ace(L1)abd(L2)abe(L3)acd(L4)L1所謂的判定覆蓋就是設(shè)計(jì)若干個(gè)測(cè)試用例,運(yùn)行被測(cè)程序,使得程序中每個(gè)判斷的取真分支和取假分支至少經(jīng)歷一次。判定覆蓋(分支覆蓋)項(xiàng)目六物聯(lián)網(wǎng)應(yīng)用軟件設(shè)計(jì)6.1軟件測(cè)試bdace(A>1)^(B=0)X=X/ATF(A=2)V(X>1)X=X+1TF2,0,42,0,3取“真”分支測(cè)試用例如下ace----abd----1,1,11,1,1取“假”分支測(cè)試用例如下L1L2項(xiàng)目六物聯(lián)網(wǎng)應(yīng)用軟件設(shè)計(jì)6.1軟件測(cè)試2,1,12,1,2取“真假”分支測(cè)試用例如下abe----bdace(A>1)^(B=0)X=X/ATF(A=2)V(X>1)X=X+1TFL3項(xiàng)目六物聯(lián)網(wǎng)應(yīng)用軟件設(shè)計(jì)6.1軟件測(cè)試3,0,33,0,1取“真假”分支測(cè)試用例如下bdace(A>1)^(B=0)X=X/ATF(A=2)V(X>1)X=X+1TFacd----L4項(xiàng)目六物聯(lián)網(wǎng)應(yīng)用軟件設(shè)計(jì)6.1軟件測(cè)試所謂的條件覆蓋就是設(shè)計(jì)若干個(gè)測(cè)試用例,運(yùn)行被測(cè)程序,使得程序中每個(gè)判斷的每個(gè)條件的可能取值至少執(zhí)行一次。

條件覆蓋項(xiàng)目六物聯(lián)網(wǎng)應(yīng)用軟件設(shè)計(jì)6.1軟件測(cè)試bdace(A>1)^(B=0)X=X/ATF(A=2)V(X>1)X=X+1TF判斷條件取真值取假值判斷(一)A>1T1T1B=0T2T2判斷(二)A=2T3T3X>1T4T4設(shè)條件的取值標(biāo)記項(xiàng)目六物聯(lián)網(wǎng)應(yīng)用軟件設(shè)計(jì)6.1軟件測(cè)試bdace(A>1)^(B=0)X=X/ATF(A=2)V(X>1)X=X+1TF判斷條件取真值取假值判斷(一)A>1T1T1B=0T2T2判斷(二)A=2T3T3X>1T4T4設(shè)條件的取值標(biāo)記

條件覆蓋可選取的(第一組測(cè)試用例)如下表測(cè)試用例通過(guò)路徑條件取值覆蓋分支

(2,0,4),(2,0,3)ace(L1)T2T3T4c,e(1,0,1),(1,0,1)abd(L2)T1b,dT1T2T3T4項(xiàng)目六物聯(lián)網(wǎng)應(yīng)用軟件設(shè)計(jì)6.1軟件測(cè)試2023/9/27bdace(A>1)^(B=0)X=X/ATF(A=2)V(X>1)X=X+1TF判斷條件取真值取假值判斷(一)A>1T1T1B=0T2T2判斷(二)A=2T3T3X>1T4T4設(shè)條件的取值標(biāo)記

條件覆蓋可選取的(第二組測(cè)試用例)如下表測(cè)試用例通過(guò)路徑條件取值覆蓋分支

(1,0,3),(1,0,4)abe(L3)T1T2T3T4b,e(2,1,1),(2,1,2)abe(L3)b,eT1T2T3T4項(xiàng)目六物聯(lián)網(wǎng)應(yīng)用軟件設(shè)計(jì)6.1軟件測(cè)試

所謂的判定/條件覆蓋就是設(shè)計(jì)足夠的測(cè)試用例,使得判斷中每個(gè)條件的所有可能取值至少執(zhí)行一次,同時(shí)每個(gè)判斷本身的所有可能判斷結(jié)果至少執(zhí)行一次。

判定/條件覆蓋項(xiàng)目六物聯(lián)網(wǎng)應(yīng)用軟件設(shè)計(jì)6.1軟件測(cè)試bdace(A>1)^(B=0)X=X/ATF(A=2)V(X>1)X=X+1TF判斷條件取真值取假值判斷(一)A>1T1T1B=0T2T2判斷(二)A=2T3T3X>1T4T4設(shè)條件的取值標(biāo)記

判定/條件覆蓋可選取的測(cè)試用例如下表測(cè)試用例通過(guò)路徑條件取值覆蓋分支

(2,0,4),(2,0,3)ace(L1)T1T2T3T4c,e(1,1,1),(1,1,1)abd(L2)b,dT1T2T3T4項(xiàng)目六物聯(lián)網(wǎng)應(yīng)用軟件設(shè)計(jì)6.1軟件測(cè)試所謂的條件組合覆蓋就是設(shè)計(jì)足夠的測(cè)試用例,運(yùn)行被測(cè)程序,使得每個(gè)判斷的所有可能的條件取值組合至少執(zhí)行一次。條件組合覆蓋項(xiàng)目六物聯(lián)網(wǎng)應(yīng)用軟件設(shè)計(jì)6.1軟件測(cè)試

路徑測(cè)試就是設(shè)計(jì)足夠的測(cè)試用例,覆蓋程序中每一條可能的程序執(zhí)行路徑至少測(cè)試一次,如果程序中含有循環(huán)(在程序圖中表現(xiàn)為環(huán))則每個(gè)循環(huán)至少執(zhí)行一次。二、路徑測(cè)試法項(xiàng)目六物聯(lián)網(wǎng)應(yīng)用軟件設(shè)計(jì)6.1軟件測(cè)試abcdea-c-eL1a-b-dL2a-b-eL3a-c-dL4bdace(A>1)^(B=0)X=X/ATF(A=2)V(X>1)X=X+1TF點(diǎn)覆蓋邊覆蓋項(xiàng)目六物聯(lián)網(wǎng)應(yīng)用軟件設(shè)計(jì)6.1軟件測(cè)試bdace(A>1)^(B=0)X=X/ATF(A=2)V(X>1)X=X+1TF判斷條件取真值取假值判斷(一)A>1T1T1B=0T2T2判斷(二)A=2T3T3X>1T4T4

路徑測(cè)試可選取的測(cè)試用例如下表測(cè)試用例通過(guò)路徑條件取值

aceL1

abdL2

abeL3

acdL4

(2,0,4),(2,0,3)T1T2T3T4(1,1,1),(1,1,1)(1,1,2),(1,1,3)(3,0,3),(3,0,1)T1T2T3T4T1T2T3T4T1T2T3T4項(xiàng)目六物聯(lián)網(wǎng)應(yīng)用軟件設(shè)計(jì)6.1軟件測(cè)試測(cè)試路徑覆蓋結(jié)點(diǎn)/邊覆蓋標(biāo)準(zhǔn)

點(diǎn)覆蓋

邊覆蓋

路徑覆蓋

根據(jù)左側(cè)給出的程序圖,請(qǐng)?zhí)顚?xiě)下列表1abcde234a-c-d①②③④a-c-d,b-ea,b,c,d,ea-e-d,b-ea-e,b-c-d①②③④a,b,c,d,e項(xiàng)目六物聯(lián)網(wǎng)應(yīng)用軟件設(shè)計(jì)6.1軟件測(cè)試黑盒測(cè)試用例的設(shè)計(jì)

黑盒測(cè)試法是根據(jù)被測(cè)程序功能來(lái)進(jìn)行測(cè)試,所以通常也稱為功能測(cè)試。用黑盒測(cè)試法設(shè)計(jì)測(cè)試用例,有4種常用技術(shù):等價(jià)分類法邊界值分析錯(cuò)誤猜測(cè)法因果圖法項(xiàng)目六物聯(lián)網(wǎng)應(yīng)用軟件設(shè)計(jì)6.1軟件測(cè)試所謂等價(jià)分類,就是把輸入數(shù)據(jù)的可能值劃分為若干等價(jià)類(等價(jià)類是指某個(gè)輸入域的子集合。在該集合中,各個(gè)輸入數(shù)據(jù)對(duì)于揭露程序中的錯(cuò)誤都是等價(jià)的)。因此,可以把全部輸入數(shù)據(jù)合理地劃分為若干等價(jià)類,在每一個(gè)等價(jià)類中取一個(gè)數(shù)據(jù)作為測(cè)試的輸入條件,這樣就可以少量的代表性測(cè)試數(shù)據(jù),來(lái)取得較好的測(cè)試結(jié)果。一、等價(jià)分類法項(xiàng)目六物聯(lián)網(wǎng)應(yīng)用軟件設(shè)計(jì)6.1軟件測(cè)試是指對(duì)于程序的規(guī)格說(shuō)明來(lái)說(shuō),是合理的有意義的輸入數(shù)據(jù)構(gòu)成的集合。利用它可以檢驗(yàn)程序是否實(shí)現(xiàn)預(yù)先規(guī)定的功能和性能。有效等價(jià)類項(xiàng)目六物聯(lián)網(wǎng)應(yīng)用軟件設(shè)計(jì)6.1軟件測(cè)試是指對(duì)于程序的規(guī)格說(shuō)明來(lái)說(shuō),是不合理的,是無(wú)意義的輸入數(shù)據(jù)構(gòu)成的集合。程序員主要利用這一類測(cè)試用例來(lái)檢查程序中功能和性能的實(shí)現(xiàn)是否不符合規(guī)格說(shuō)明要求。無(wú)效等價(jià)類項(xiàng)目六物聯(lián)網(wǎng)應(yīng)用軟件設(shè)計(jì)6.1軟件測(cè)試1、如果輸入條件規(guī)定了取值范圍,或者是值的個(gè)數(shù),則可以確立一個(gè)有效等價(jià)類和兩個(gè)無(wú)效等價(jià)類。確定等價(jià)類的原則:例如:…

…序號(hào)值可以從1到999…

…一個(gè)有效等價(jià)類:1≤序號(hào)值≤999

兩個(gè)無(wú)效等價(jià)類:序號(hào)值<1

序號(hào)值>999

項(xiàng)目六物聯(lián)網(wǎng)應(yīng)用軟件設(shè)計(jì)6.1軟件測(cè)試2、如果輸入條件規(guī)定了輸入值的集合,或者是規(guī)定了“必須如何”的條件,這時(shí)可確立一個(gè)有效等價(jià)類和一個(gè)無(wú)效等價(jià)類。例如:在

C語(yǔ)言中對(duì)變量標(biāo)識(shí)符規(guī)定為“以字母打頭的…

…串”。所有以字母打頭的構(gòu)成為有效等價(jià)類;而不在此集合內(nèi)(不以字母打頭)歸于無(wú)價(jià)等價(jià)。項(xiàng)目六物聯(lián)網(wǎng)應(yīng)用軟件設(shè)計(jì)6.1軟件測(cè)試3、如果輸入條件是一個(gè)布爾量,則可以確定一個(gè)有效等價(jià)類和一個(gè)無(wú)效等價(jià)類。項(xiàng)目六物聯(lián)網(wǎng)應(yīng)用軟件設(shè)計(jì)6.1軟件測(cè)試4、如果規(guī)定了輸入數(shù)據(jù)是一組值,而且程序要對(duì)每個(gè)輸入值分別進(jìn)行處理。這時(shí)可為每一個(gè)輸入值確立一個(gè)有效等價(jià)類此外再針對(duì)這組確立一個(gè)無(wú)效等價(jià)類,它應(yīng)是所有不允許輸入值的集合。例如:在教師分房方案中規(guī)定對(duì)教授、副教授、因此可以確定4個(gè)有效等價(jià)類為教授、副教授、是所有不符以上身份的人員的輸入值的集合。項(xiàng)目六物聯(lián)網(wǎng)應(yīng)用軟件設(shè)計(jì)6.1軟件測(cè)試5、如果規(guī)定了輸入數(shù)據(jù)必須遵守的規(guī)則,則可以確定一個(gè)有效等價(jià)類(符合規(guī)則),和若干個(gè)無(wú)效等價(jià)類(從不同角度違反則)。

例如:在C語(yǔ)言中規(guī)定了“一個(gè)語(yǔ)句必須以分號(hào)‘;’作為結(jié)束”,這時(shí),可以確定一個(gè)有效等價(jià)類,以“;”結(jié)束,而若干個(gè)無(wú)效等價(jià)類應(yīng)以“:,、”等。項(xiàng)目六物聯(lián)網(wǎng)應(yīng)用軟件設(shè)計(jì)6.1軟件測(cè)試6、如果確知,已劃分的等價(jià)類中各元素在程序中的處理方式不同,則應(yīng)將此等價(jià)類進(jìn)一步劃分成更小的等價(jià)類。項(xiàng)目六物聯(lián)網(wǎng)應(yīng)用軟件設(shè)計(jì)6.1軟件測(cè)試1、劃分等價(jià)類不僅要要考慮代表“有效”輸入值的有效等價(jià)類,還需考慮代表“無(wú)效”輸入值的無(wú)效等價(jià)類。采用這一技術(shù)要注意以下兩點(diǎn):2、每一無(wú)效等價(jià)類至少要用一個(gè)測(cè)試用例,不然就可能漏掉某一類錯(cuò)誤,但允許若干有效等價(jià)類合用同一個(gè)測(cè)試用例,以便進(jìn)一步減少測(cè)試的次數(shù)。項(xiàng)目六物聯(lián)網(wǎng)應(yīng)用軟件設(shè)計(jì)6.1軟件測(cè)試確立測(cè)試用例原則為每一個(gè)等價(jià)類規(guī)定一個(gè)唯一的編號(hào)。設(shè)計(jì)一個(gè)新的測(cè)試用例,使其盡可能地覆蓋尚未被覆蓋的有效等價(jià)類,重復(fù)這一步,直到所有的有效等價(jià)類都被覆蓋為止。設(shè)計(jì)一個(gè)新的測(cè)試用例,使其僅覆蓋尚未被覆蓋的無(wú)效等價(jià)類,重復(fù)這一步,直到所有的無(wú)效等價(jià)類都被覆蓋為止。項(xiàng)目六物聯(lián)網(wǎng)應(yīng)用軟件設(shè)計(jì)6.1軟件測(cè)試在某一個(gè)PASCAL語(yǔ)言版本中規(guī)定1、標(biāo)識(shí)符是由字母開(kāi)頭,后跟字母或數(shù)字的任意組合構(gòu)成。有效字符數(shù)為8個(gè),最大字符數(shù)為80個(gè);2、標(biāo)識(shí)符必須先說(shuō)明,后使用;3、在同一個(gè)說(shuō)明語(yǔ)句中,標(biāo)識(shí)符至少必須一個(gè)。請(qǐng)利用等價(jià)分類法為以下提供的內(nèi)容設(shè)計(jì)測(cè)試用例項(xiàng)目六物聯(lián)網(wǎng)應(yīng)用軟件設(shè)計(jì)6.1軟件測(cè)試輸入條件有效等價(jià)類無(wú)效等價(jià)類標(biāo)識(shí)符個(gè)數(shù)標(biāo)識(shí)符字符數(shù)標(biāo)識(shí)符組成第一個(gè)字符標(biāo)識(shí)符使用1個(gè)(1),多個(gè)(2)0個(gè)(3)

1~8?jìng)€(gè)(4)0個(gè)(5),》8個(gè)(6),》80個(gè)(7)字母(8),數(shù)字(9)非字母數(shù)字字符(10),數(shù)字(11)字母(12)

非字母(13)

先說(shuō)明后使用(14)

未說(shuō)明已使用(15)

項(xiàng)目六物聯(lián)網(wǎng)應(yīng)用軟件設(shè)計(jì)6.1軟件測(cè)試輸入條件有效等價(jià)類無(wú)效等價(jià)類標(biāo)識(shí)符個(gè)數(shù)1個(gè)(1),多個(gè)(2)0個(gè)(3)標(biāo)識(shí)符字符數(shù)1~8?jìng)€(gè)(4)0個(gè)(5),》8個(gè)(6),》80個(gè)(7)標(biāo)識(shí)符組成字母(8),數(shù)字(9)非字母數(shù)字字符(10),保留字(11)第一個(gè)字符字母(12)非字母(13)

標(biāo)識(shí)符使用先說(shuō)明后使用(14)未說(shuō)明已使用(15)

①VARx,T1234567:REAL;

BEGINx:=3.414;T1234567:=2.732;……⑴⑵⑷

⑼⑿⒁項(xiàng)目六物聯(lián)網(wǎng)應(yīng)用軟件設(shè)計(jì)6.1軟件測(cè)試輸入條件有效等價(jià)類無(wú)效等價(jià)類標(biāo)識(shí)符個(gè)數(shù)1個(gè)(1),多個(gè)(2)0個(gè)(3)標(biāo)識(shí)符字符數(shù)1~8?jìng)€(gè)(4)0個(gè)(5),》8個(gè)(6),》80個(gè)(7)標(biāo)識(shí)符組成字母(8),數(shù)字(9)非字母數(shù)字字符(10),保留字(11)第一個(gè)字符字母(12)非字母(13)

標(biāo)識(shí)符使用先說(shuō)明后使用(14)未說(shuō)明已使用(15)

②VAR:REAL;⑶③VART12345678:REAL;{⑹}⑹④VART$:CHAR;

⑽⑤VARGOTO:INTEGER;(11)項(xiàng)目六物聯(lián)網(wǎng)應(yīng)用軟件設(shè)計(jì)6.1軟件測(cè)試輸入條件有效等價(jià)類無(wú)效等價(jià)類標(biāo)識(shí)符個(gè)數(shù)1個(gè)(1),多個(gè)(2)0個(gè)(3)標(biāo)識(shí)符字符數(shù)1~8?jìng)€(gè)(4)0個(gè)(5),》8個(gè)(6),》80個(gè)(7)標(biāo)識(shí)符組成字母(8),數(shù)字(9)非字母數(shù)字字符(10),保留字(11)第一個(gè)字符字母(12)非字母(13)

標(biāo)識(shí)符使用先說(shuō)明后使用(14)未說(shuō)明已使用(15)

⑥VAR2T:REAL;(13)⑦VARPAR:REAL;BEGIN……PAP:=SIN(3.14*0.8)/6;(15)項(xiàng)目六物聯(lián)網(wǎng)應(yīng)用軟件設(shè)計(jì)6.1軟件測(cè)試某工廠公開(kāi)招工,規(guī)定報(bào)名者年齡應(yīng)在16~35周歲之間(到1995年6月30日為止),即出生年月不早于1960年7月,不晚于1979年6月。報(bào)名程序具有自動(dòng)檢驗(yàn)輸入數(shù)據(jù)的功能。如出生年月不在上述范圍內(nèi),將拒絕接受,并顯示“年齡不合格”等出錯(cuò)信息。請(qǐng)?jiān)囉玫葍r(jià)分類法,設(shè)計(jì)出生年月的等價(jià)分類表。二、請(qǐng)利用等價(jià)分類法為以下提供的內(nèi)容設(shè)計(jì)測(cè)試用例項(xiàng)目六物聯(lián)網(wǎng)應(yīng)用軟件設(shè)計(jì)6.1軟件測(cè)試假定已知出生年月是由6位數(shù)字字符表示,前4位代表年,后2位代表月,則可以劃分為3個(gè)有效等價(jià)類和7個(gè)無(wú)效等價(jià)類。1、劃分出生年月等價(jià)分類表輸入數(shù)據(jù)有效等價(jià)類無(wú)效等價(jià)類出生年月①6位有效數(shù)字字符②有非數(shù)字字符③少于6個(gè)數(shù)字字符④多于6個(gè)數(shù)字字符對(duì)應(yīng)數(shù)值⑤196007-197906

⑥<196007⑦>197906月份對(duì)應(yīng)數(shù)值⑧在1-12之間⑨等于“0”⑩>12項(xiàng)目六物聯(lián)網(wǎng)應(yīng)用軟件設(shè)計(jì)6.1軟件測(cè)試2、設(shè)計(jì)有效等價(jià)類需要的測(cè)試用例輸入數(shù)據(jù)有效等價(jià)類無(wú)效等價(jià)類出生年月①6位有效數(shù)字字符②有非數(shù)字字符③少于6個(gè)數(shù)字字符④多于6個(gè)數(shù)字字符對(duì)應(yīng)數(shù)值⑤196007-197906

⑥<196007⑦>197906月份對(duì)應(yīng)數(shù)值⑧在1-12之間⑨等于“0”⑩>12測(cè)試數(shù)據(jù)期望結(jié)果測(cè)試范圍

197011輸入有效①、⑤、⑧項(xiàng)目六物聯(lián)網(wǎng)應(yīng)用軟件設(shè)計(jì)6.1軟件測(cè)試輸入數(shù)據(jù)有效等價(jià)類無(wú)效等價(jià)類出生年月①6位有效數(shù)字字符②有非數(shù)字字符③少于6個(gè)數(shù)字字符④多于6個(gè)數(shù)字字符對(duì)應(yīng)數(shù)值⑤196007-197906

⑥<196007⑦>197906月份對(duì)應(yīng)數(shù)值⑧在1-12之間⑨等于“0”

⑩>12項(xiàng)目六物聯(lián)網(wǎng)應(yīng)用軟件設(shè)計(jì)6.1軟件測(cè)試采用邊界值分析法來(lái)選擇測(cè)試用例,可使得被測(cè)程序能在邊界值及其附近運(yùn)行,從而更有效地暴露程序中潛藏的錯(cuò)誤。二、邊界值分析法項(xiàng)目六物聯(lián)網(wǎng)應(yīng)用軟件設(shè)計(jì)6.1軟件測(cè)試

If(196007<=value(birthdate)<=197906)Thenread(birthday)Elsewrite“invalidage!”<為了接受年齡合格的報(bào)名者則程序中可能設(shè)有語(yǔ)句為:

項(xiàng)目六物聯(lián)網(wǎng)應(yīng)用軟件設(shè)計(jì)6.1軟件測(cè)試2023/9/27輸入等價(jià)類測(cè)試用例說(shuō)明測(cè)試數(shù)據(jù)期望結(jié)果出生年月1個(gè)數(shù)字字符5個(gè)數(shù)字字符7個(gè)數(shù)字字符有1個(gè)非數(shù)字字符全是非數(shù)字字UGUST

輸入無(wú)效對(duì)應(yīng)數(shù)值

35周歲16周歲196007197906合格年齡>35周歲<16周歲196006197907不合格年齡月份對(duì)應(yīng)數(shù)值月份值為1月月份值為12月196701197412輸入有效月份值<1月份值>12196700

197413

輸入無(wú)效項(xiàng)目六物聯(lián)網(wǎng)應(yīng)用軟件設(shè)計(jì)6.1軟件測(cè)試1、等價(jià)分類法的測(cè)試數(shù)據(jù)是在各個(gè)等價(jià)類允許的值域內(nèi)任意選取的,而邊界值分析法的測(cè)試數(shù)據(jù)必須在邊界值附近選取。2、在公開(kāi)招工的例子中,采用等價(jià)分類法設(shè)計(jì)了8個(gè)測(cè)試用例而邊界值分析法則設(shè)計(jì)了13個(gè),所以,一般來(lái)說(shuō),用邊界值分析法設(shè)計(jì)的測(cè)試用例要比等價(jià)分類法的代表性更廣,發(fā)現(xiàn)錯(cuò)誤的能力也更強(qiáng)。但是對(duì)邊界的分析與確定比較復(fù)雜,它要求測(cè)試人員具有更多的經(jīng)驗(yàn)和長(zhǎng)找性。等價(jià)分類法與邊界值分析法的比較項(xiàng)目六物聯(lián)網(wǎng)應(yīng)用軟件設(shè)計(jì)6.1軟件測(cè)試三、錯(cuò)誤猜測(cè)法所謂猜測(cè),就是猜測(cè)被測(cè)程序在哪些地方容易出錯(cuò),然后針對(duì)可能的薄弱環(huán)節(jié)來(lái)設(shè)計(jì)測(cè)試用例。顯然它比前兩種方法更多地依靠測(cè)試人員的直覺(jué)與驗(yàn)。所以一般都先用前兩方法設(shè)計(jì)測(cè)試用例然后再用猜測(cè)法去補(bǔ)充一些例子作為輔助的手段。項(xiàng)目六物聯(lián)網(wǎng)應(yīng)用軟件設(shè)計(jì)6.1軟件測(cè)試四、因果圖法因果圖是借助圖形來(lái)設(shè)計(jì)測(cè)試用例的一種系統(tǒng)方法。它適用于被測(cè)程序具有多種輸入條件,程序的輸出又依賴于輸入條件的各種組合的情況因果圖是一種簡(jiǎn)化了的邏輯圖,它能直觀地表明程序輸入條件(原因)和輸出動(dòng)作(結(jié)果)\\之間的相互關(guān)系。項(xiàng)目六物聯(lián)網(wǎng)應(yīng)用軟件設(shè)計(jì)6.1軟件測(cè)試測(cè)試方法的選用測(cè)試策略1、在任何情況下都應(yīng)該使用邊界值分析的方法。2、必要時(shí)用等價(jià)類劃分法補(bǔ)充測(cè)試方案。3、必要時(shí)再用錯(cuò)誤猜測(cè)法補(bǔ)充測(cè)試方案。4、對(duì)照程序邏輯,檢查已經(jīng)設(shè)計(jì)出出的測(cè)試方案。可以根據(jù)對(duì)程序可靠性的要求采用不同的邏輯覆蓋標(biāo)準(zhǔn),如果現(xiàn)有測(cè)試方案的邏輯程度沒(méi)有達(dá)到要求的覆蓋標(biāo)準(zhǔn)則應(yīng)再補(bǔ)充一些測(cè)試方案。項(xiàng)目六物聯(lián)網(wǎng)應(yīng)用軟件設(shè)計(jì)6.1軟件測(cè)試

總結(jié)策略種類黑盒測(cè)試白盒測(cè)試測(cè)試對(duì)象程序的功能程序的結(jié)構(gòu)測(cè)試要求逐一驗(yàn)證程序的功能程序的每一組成部分至少被測(cè)試一次采用技術(shù)等價(jià)分類法邊界分析法錯(cuò)誤猜測(cè)法因果圖法邏輯覆蓋法路徑測(cè)試法項(xiàng)目六物聯(lián)網(wǎng)應(yīng)用軟件設(shè)計(jì)6.1軟件測(cè)試農(nóng)業(yè)物聯(lián)網(wǎng)工程設(shè)計(jì)與實(shí)施項(xiàng)目六物聯(lián)網(wǎng)應(yīng)用軟件設(shè)計(jì)6.1軟件測(cè)試-微軟軟件產(chǎn)品開(kāi)發(fā)過(guò)程微軟的軟件產(chǎn)品開(kāi)發(fā)過(guò)程一、微軟的組織結(jié)構(gòu)市場(chǎng)營(yíng)銷部?jī)?nèi)部營(yíng)運(yùn)部產(chǎn)品

溫馨提示

  • 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)論