軟件測(cè)試知識(shí)點(diǎn)匯總_第1頁(yè)
軟件測(cè)試知識(shí)點(diǎn)匯總_第2頁(yè)
軟件測(cè)試知識(shí)點(diǎn)匯總_第3頁(yè)
軟件測(cè)試知識(shí)點(diǎn)匯總_第4頁(yè)
軟件測(cè)試知識(shí)點(diǎn)匯總_第5頁(yè)
已閱讀5頁(yè),還剩26頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、軟件測(cè)試知識(shí)點(diǎn)匯總作者:日期:軟件測(cè)試知識(shí)點(diǎn)總結(jié)第一次課10.7軟件測(cè)試概述一 軟件測(cè)試定義:使用人工或者自動(dòng)的手段來運(yùn)行或測(cè)定它是否滿足規(guī)定的需求,或弄預(yù)期結(jié)果與實(shí)際結(jié)果之間的差別。二 軟件測(cè)試的分類1 .按照開發(fā)階段劃分a)單元測(cè)試:模塊測(cè)試,檢查每個(gè)程序單元嫩否正確實(shí)現(xiàn)詳細(xì)設(shè)計(jì) 說明中的模塊功能等。b)集成測(cè)試:組裝測(cè)試,將所有的程序模塊進(jìn)行有序、遞增的測(cè)試, 檢驗(yàn)程序單元或部件的接口關(guān)系c)系統(tǒng)測(cè)試:檢查完整的程序系統(tǒng)能否和系統(tǒng)(包括硬件、外設(shè)和 網(wǎng)絡(luò)、系統(tǒng)軟件、支持平臺(tái)等)正確配置、連接,并滿足用戶需 求。d)確認(rèn)測(cè)試:證實(shí)軟件是否滿足特定于其用途的需求,是否滿足軟 件需求說明書的規(guī)

2、定。e)驗(yàn)收測(cè)試:按項(xiàng)目任務(wù)或合同,供需雙方簽訂的驗(yàn)收依據(jù)文檔進(jìn) 行的對(duì)整個(gè)系統(tǒng)的測(cè)試與評(píng)審,決定是否接受或拒收系統(tǒng)。2 .按照測(cè)試技術(shù)劃分白盒測(cè)試:通過對(duì)程序內(nèi)部結(jié)構(gòu)的分析、檢測(cè)來尋找問題。檢 查是否所有的結(jié)構(gòu)及邏輯都是正確的,檢查軟件內(nèi)部動(dòng)作是否 按照設(shè)計(jì)說明的規(guī)定正常進(jìn)行。-結(jié)構(gòu)測(cè)試黑盒測(cè)試:通過軟件的外部表現(xiàn)來發(fā)現(xiàn)錯(cuò)誤,是在程序界面處進(jìn)行測(cè)試,只是檢查是否按照需求規(guī)格說明書的規(guī)定正常實(shí)現(xiàn)。灰盒測(cè)試:介于白盒測(cè)試與黑盒測(cè)試之間的測(cè)試。3按照測(cè)試實(shí)施組織劃分:開發(fā)方測(cè) 用戶測(cè)試第三方測(cè)試4是否使備測(cè)軟件運(yùn)行:靜態(tài)測(cè)試 動(dòng)態(tài)測(cè)試。課后作業(yè):1.軟件測(cè)試與調(diào)試的區(qū)別?(1)測(cè)試是為了發(fā)現(xiàn)軟件中

3、存在的錯(cuò)誤;調(diào)試是為證明軟件開發(fā)的正確性。(2)測(cè)試以已知條件開始,使用預(yù)先定義的程序,且有預(yù)知的結(jié)果, 不可預(yù)見的僅是程序是否通過測(cè)試;調(diào)試一般是以不可知的內(nèi)部條件 開始,除統(tǒng)計(jì)性調(diào)試外,結(jié)果是不可預(yù)見的。(3)測(cè)試是有計(jì)劃的,需要進(jìn)行測(cè)試設(shè)計(jì);調(diào)試是不受時(shí)間約束的。(4)測(cè)試經(jīng)歷發(fā)現(xiàn)錯(cuò)誤、改正錯(cuò)誤、重新測(cè)試的過程;調(diào)試是一個(gè) 推理過程。(5)測(cè)試的執(zhí)行是有規(guī)程的;調(diào)試的執(zhí)行往往要求開發(fā)人員進(jìn)行 必要推理以至知覺的“飛躍"。(6)測(cè)試經(jīng)常是由獨(dú)立的測(cè)試組在不了解軟件設(shè)計(jì)的條件下完成 的;調(diào)試必須由了解詳細(xì)設(shè)計(jì)的開發(fā)人員完成。(7)大多數(shù)測(cè)試的執(zhí)行和設(shè)計(jì)可以由工具支持;調(diào)式時(shí),開發(fā)人

4、員能利用的工具主要是調(diào)試器。2.對(duì)軟件測(cè)試的理解?軟件測(cè)試就是說要去根據(jù)客戶的要求完善它.即要把這個(gè)軟件還沒有符合的或者是和客戶要求不一樣的,或者是客戶要求還 沒有完全達(dá)到要求的部分找出來。1 .首先要鍛煉自己軟件測(cè)試能力,包括需求的分析能力,提取能力, 邏輯化思想能力,即就是給你一個(gè)系統(tǒng)的時(shí)候,能夠把整個(gè)業(yè)務(wù)流 程很清晰的理出。2 .學(xué)習(xí)測(cè)試?yán)碚撝R(shí)并與你鍛煉的能力相結(jié)合。3 .想和做。想就是說你看到任何的系統(tǒng)都要有習(xí)慣性的思考; 做就是 把實(shí)際去做練習(xí),然后提取經(jīng)驗(yàn)??偨Y(jié)測(cè)試用例,測(cè)試計(jì)劃固然重要,但能力和思想一旦到位 了,才能成為一名合格的軟件測(cè)試工程師。第二次課10.10軟件測(cè)試模型一

5、、軟件缺陷:(1)軟件未達(dá)到產(chǎn)品說明書中已經(jīng)標(biāo)明的功能;(2)軟件出現(xiàn)了產(chǎn)品說明書中指明不會(huì)出現(xiàn)的錯(cuò)誤;(3)軟件未達(dá)到產(chǎn)品說明書中雖未指出但應(yīng)當(dāng)達(dá)到的目標(biāo);(4)軟件功能超出了產(chǎn)品說明書中指明的范圍;(5)軟件測(cè)試人員認(rèn)為軟件難以理解、不易使用,或者最終用戶認(rèn)為該軟件使用效果不良。二、軟件測(cè)試模型H 模型 (了解)V模型:,目F用討v&v-我收測(cè)出安布軍不用H叫印明,陽(yáng)要設(shè)計(jì)¥蛇"J 由期JU,卻ft足洋河1孟計(jì)】京單元郵軸單元,則試,ww.chrnEsmN(/ _/曬-8忖-出收謝戒'):jt 蕓曾曲誠(chéng)能或arlV模型的缺陷 1、僅把測(cè)試過程作為在需求分

6、析、系統(tǒng)設(shè)計(jì)及編碼之后的一個(gè)階段2、忽視了測(cè)試對(duì)需求分析,系統(tǒng)設(shè)計(jì)的驗(yàn)證,一直到后期的驗(yàn)收測(cè)試才 被發(fā)現(xiàn)。W 模型的概念:增加了軟件各開發(fā)階段中應(yīng)同步進(jìn)行的驗(yàn)證和確認(rèn)(v$v)活動(dòng),明確了測(cè)試與開發(fā)的并行性.1、測(cè)試伴隨著整個(gè)軟件開發(fā)周期2、測(cè)試的對(duì)象不僅僅是程序,需求、設(shè)計(jì)和功能同樣要測(cè)試3、根據(jù)W模型要求,一旦有文檔提供,就及時(shí)確定測(cè)試的條件、編寫測(cè)試用例四.軟件測(cè)試的原則4.1完全測(cè)試的不可能性4.2軟件測(cè)試是有風(fēng)險(xiǎn)的活動(dòng)4.3.測(cè)試無法顯示潛伏的軟件缺陷和故障4.4.充分注意測(cè)試中的群集現(xiàn)象4.5殺蟲劑現(xiàn)象4.6. 并非所有的軟件缺陷都要修復(fù)4.7. 80-20原則4.8.軟件測(cè)試必須

7、有預(yù)期結(jié)果4.9. 應(yīng)當(dāng)把“盡早地和不斷地進(jìn)行軟件測(cè)試”作為軟件測(cè)試者的座右銘4.10. 程序員應(yīng)該避免檢查自己的程序4.11. 溯至用戶需求4.12及時(shí)更新測(cè)試第三次課10.14 等價(jià)類1、等價(jià)列劃分設(shè)計(jì)方法:是把所有可能的輸入數(shù)據(jù),即程序的輸入域 劃分成若干部分(子集),然后從每一個(gè)子集中選取少量具有代表性的 數(shù)據(jù)作為測(cè)試用例。等價(jià)類是指某個(gè)輸入域的子集合。在該子集合中各個(gè)輸入數(shù)據(jù)對(duì)于揭露程序中錯(cuò)誤都是等效的。并合理地假定:測(cè)試某等價(jià)類的代表值就等于 對(duì)這一類其他值的測(cè)試。有效等價(jià)類:對(duì)于程序的規(guī)格說明來說是合理的、有意義的輸入數(shù)據(jù)構(gòu)成的集合無效等價(jià)類:對(duì)軟件規(guī)格說明而言,是無意義的、不合

8、理的輸入數(shù)據(jù)所 構(gòu)成的集合等價(jià)類對(duì)于測(cè)試有兩個(gè)重要的意義:完備性無冗余性2、等價(jià)類的劃分原則(1)按照區(qū)間劃分:一個(gè)有效等價(jià)類和兩個(gè)無效等價(jià)類。(2)按照數(shù)值劃分: n個(gè)有效等價(jià)類和一個(gè)無效等價(jià)類(3)按照數(shù)值集合劃分一個(gè)有效等價(jià)類和一個(gè)無效等價(jià)類(4)按照限制條件或規(guī)則劃分: 可確定一個(gè)有效等價(jià)類和若干個(gè)無效 等價(jià)類(5)細(xì)分等價(jià)類3 .等價(jià)類劃分法的步驟(1)確定等價(jià)類(2)建立等價(jià)類表,列出所有劃分出的等價(jià)類(3)從劃分出的等價(jià)類中按以下的3個(gè)原則設(shè)計(jì)測(cè)試用例:A為每一個(gè)等價(jià)類規(guī)定一個(gè)唯一的編號(hào)B設(shè)計(jì)一個(gè)新的測(cè)試用例,使其盡可能多的覆蓋尚未被覆蓋的有效等 價(jià)類,重復(fù)這一步,直到所有的有效

9、等價(jià)類都被覆蓋為止。C設(shè)計(jì)一個(gè)新的測(cè)試用例,使其僅覆蓋一個(gè)尚未被覆蓋的無效等價(jià) 類,重復(fù)這一步,直到所有的無效等價(jià)類都被覆蓋為止。習(xí)題:三角形問題。4 .等價(jià)類劃分法(1)弱一般等價(jià)類測(cè)試特點(diǎn):不考慮無效數(shù)據(jù),測(cè)試用例使用每個(gè)等價(jià)類中的一個(gè)值(2)強(qiáng)一般等價(jià)類測(cè)試特點(diǎn):每一個(gè)有效等價(jià)類要選擇至少一個(gè)測(cè)試用例(3)弱健壯等價(jià)類測(cè)試對(duì)于有效輸入:使用每個(gè)有效類的一個(gè)值對(duì)于無效輸入:測(cè)試用例只使用一個(gè)無效值,其余值都是有效的(4)強(qiáng)健壯等價(jià)類測(cè)試每個(gè)有效等價(jià)類和無效等價(jià)類都至少要選擇一個(gè)測(cè)試用例第四次課10.17等價(jià)類劃分(續(xù))1 .測(cè)試用例的定義(1)測(cè)試用例是為特定的目的而設(shè)計(jì)的一組測(cè)試輸入、執(zhí)

10、行條件和預(yù) 期的結(jié)果。(2)測(cè)試用例是執(zhí)行的最小實(shí)體。2、特征:(1)最有可能抓住錯(cuò)誤的;(2)不是重復(fù)的、多余的;(3) 一組相似測(cè)試用例中最有效的;(4)既不是太簡(jiǎn)單,也不是太復(fù) 雜。3、設(shè)計(jì)測(cè)試用例的基本準(zhǔn)則測(cè)試用例的代表性 測(cè)試結(jié)果的可判定性 測(cè)試結(jié)果的可再現(xiàn)性4、確定等價(jià)類的方法(1)先考慮輸入數(shù)據(jù)的類型(合法型和非法型)(2)再考慮數(shù)據(jù)范圍(合法型中的合法區(qū)間和非法區(qū)間)(3)最后考慮輸出結(jié)果,逆向設(shè)定輸入5、常見等價(jià)類劃分測(cè)試形式針對(duì)是否對(duì)無效數(shù)據(jù)進(jìn)行測(cè)試,可以將等價(jià)類測(cè)試分為兩種:1、標(biāo)準(zhǔn)等價(jià)類測(cè)試(也稱,一般等價(jià)類測(cè)試)2、健壯等價(jià)類測(cè)試弱健壯(5) : A (Anom, B

11、nom) B (Anom,Bmin-)C (Anom,Bmax+)D (Amin-,Bnom)E(Amax+,Bnom)強(qiáng)健壯 :(Amin- ,Bmin-) ( Amin- ,Bmin+) (Amin+, Bmax+)(Amax+, Bmin-)第五次課10.21邊界值分析法1、邊界值分析法就是對(duì)輸入或輸出的邊界值進(jìn)行測(cè)試 2、特點(diǎn):具有很強(qiáng)的發(fā)現(xiàn)程序錯(cuò)誤的能力;測(cè)試用例來自等價(jià)類的邊界;3、基本原理:故障往往發(fā)生在輸入定義域和輸出值域的邊界上,而不是在其內(nèi)部。4、方法:1、首先應(yīng)確定邊界情況.YC2、選取正好等于,剛剛大于或剛剛小于邊界的值作為測(cè)試數(shù)d上據(jù)ab X有兩個(gè)變量X、y的程序的輸

12、入域5、標(biāo)準(zhǔn)邊界值:min、min+ 、nom、max-、max健壯邊界值:min、min+ 、nom、max-、max min- max+106、例<xnom,ymin><xnom,ymin+><xnom,ymax><xnom,ymax-><xmin,ynom><xmin+,ynom><xmax,ynom><xmax-,ynom> <xnom,ynom>7、對(duì)于一個(gè)含有n個(gè)變量的程序,只讓其中一個(gè)變量取極值,讓其余 的變量取正常值,被保留的變量依次取 min、min+、nom、max-

13、、 max值,對(duì)每個(gè)變量都重復(fù)進(jìn)行。n個(gè)變量的程序,邊界值分析測(cè)試程 序會(huì)產(chǎn)生4n+1個(gè)測(cè)試用例。第六次課10.24-決策表方法1 .概述:決策表法是黑盒測(cè)試方法中最為 嚴(yán)格、最具有邏輯性的測(cè)試方 法。2 .什么時(shí)候使用?程序輸入輸出比較多,輸入之間、輸出之間相互制約的條件比較多時(shí),動(dòng)作樁:給出問題規(guī)定的可能采取的操作動(dòng)作項(xiàng):與條件項(xiàng)緊密相關(guān),指出在條件項(xiàng)的各組取值情況下應(yīng)采取的動(dòng)作 規(guī)則:項(xiàng)中的每一列是一條規(guī)則,每一條規(guī)則是一組測(cè)試用例。4 .決策表的化簡(jiǎn)(1)合并:如果一個(gè)條件項(xiàng)(表中某列中的條件值)和另外一個(gè)條件項(xiàng)所 產(chǎn)生的動(dòng)作是相同的,且兩個(gè)條件項(xiàng)對(duì)應(yīng)的每一行的值只有一個(gè)是不同 的,則

14、可以將其合并.合并的項(xiàng)除了不同值變成“不關(guān)心”條目外,其余不 變(2)包含:如果兩個(gè)條件項(xiàng)的動(dòng)作是相同的,對(duì)任意條件1的值和條件2 中對(duì)應(yīng)的值,如果滿足:A.如果條件1的值是T(F),則條件2中的值也是T(F).-B.如果條件1的值是-(不關(guān)心),則條件2中的值是T,F,-,稱條 件1包含條件2,條件2可以撤去.-重復(fù)A,B就可以得到精簡(jiǎn)的決策表.合并包含5 .構(gòu)造決策表的步驟(1)確定規(guī)則的個(gè)數(shù)(2)列出所有的條件樁和動(dòng)作樁填入輸入項(xiàng)(4)填入動(dòng)作項(xiàng),得到初始的決策表(5)對(duì)初始的決策表化簡(jiǎn)6決策表測(cè)試法的適用范圍(l)if-then-else 邏輯突出(2)輸入變量之間存在邏輯關(guān)系(3)涉

15、及輸入變量子集的計(jì)算(4)輸入和輸出之間存在因果關(guān)系第七次課10.28 因果圖方法1、概述:如果輸入之間有關(guān)系,測(cè)試時(shí)必須考慮輸入條件的各種組合, 考慮適合于描述對(duì)于多種條件的組合,相應(yīng)產(chǎn)生多個(gè)動(dòng)作的形式來設(shè)計(jì) 測(cè)試用例,這就需要利用因果圖。因果圖方法最終生成的就是判定表。適合于檢查程序輸入條件的各種組 合情況。2、因果圖法的基本思想:首先從程序規(guī)格說明書的描述中,找出因(輸入 條件)和基(輸出結(jié)果或者程序狀態(tài)的改變),然后通過因果圖轉(zhuǎn)換為判定 表,最后為判定表中的每一列設(shè)計(jì)一個(gè)測(cè)試用例.3.基本符號(hào)原因 結(jié)果o-O通常在因果圖中用Ci表示原因,用Ei表示結(jié)果,各結(jié)點(diǎn)表示狀態(tài),可 取值“0”或

16、“1”?!?”表示某狀態(tài)不出現(xiàn),“1”表示某狀態(tài)出現(xiàn)。18a恒等OO El IbJ 非 Cl 0恒等:cl為1,則el也為1,否則el為0.非:若cl是1,則el為0,否則el 是 1.或:若c1或c2或c3是1,則e1是1,若三者都不為1,則e1為0.與:若c1和c2都是1,則e1為1,否則若有其中一個(gè)不為1,則e1為0.4.約束:實(shí)際問題中,輸入狀態(tài)之間可能存在某些 依賴關(guān)系.E約束(異):a,b最多有一個(gè)可能為1,不能同時(shí)為1.I約束(或):a,b,c中至少有一個(gè)必須為1,不能同時(shí)為0.O約束(惟一):a和b必須有一個(gè)且僅有一個(gè)為1R約束(要求):a是1時(shí),b必須是1,即a為1時(shí),b不能

17、為0M約束:對(duì)輸出條件的約束,若結(jié)果a為1,則結(jié)果b必須為0. *, '0 a . 二 1. 0 電 ta & U卜一一J h0)E互斥域他)I(包含哦)(3) 0(-> R(要求圖M隰蔽)5、因果圖生成測(cè)試用例的基本步驟1、找出原因和結(jié)果。2、畫出因果圖。3、增加約束4、把因果圖轉(zhuǎn)化為判定表,并化簡(jiǎn)。5、把判定表的每一列拿出來作為依據(jù),設(shè)計(jì)測(cè)試用例。6.例題 (1)原因:C1:第一個(gè)字符是A; C2:第一個(gè)字符是B;C3:第二個(gè)字符是一個(gè)數(shù)字字找.結(jié)果:結(jié)果:E1:給出信息L; E2:修改文件;E3:給出信息M;(2)因果圖.(3)決策表。(4)設(shè)計(jì)測(cè)試用例測(cè)試用例1:

18、輸入數(shù)據(jù):A3 預(yù)期輸出:修改文件測(cè)試用例2:輸入數(shù)據(jù):AM 預(yù)期輸出:給出信息M測(cè)試用例3:輸入數(shù)據(jù):B3預(yù)期輸出:修改文件測(cè)試用例4:輸入數(shù)據(jù):B*預(yù)期輸出:給出信息M測(cè)試用例5:輸入數(shù)據(jù):C2預(yù)期輸出:給出信息L測(cè)試用例6:輸入數(shù)據(jù):CM 預(yù)期輸出:給出信息LM12345678C11110000111001100C101010102111100C3107.因果圖法的優(yōu)點(diǎn):1 .考慮了多個(gè)輸入之間的相互組合、相互制約關(guān)系;2 .能夠幫助我們按一定步驟,高EVV1E2E3不可能/ VVVVVV測(cè) 試用例A3A5AMA&B3B5BMB*C2X6CMD*效率地選擇測(cè)試用例,同時(shí)還 能為我

19、們指出,程序規(guī)格說明描述中存在著什么問題第八次課10.31黑盒復(fù)習(xí)第九、十次課11.411.7白盒測(cè)試1、 白盒測(cè)試概述:白盒測(cè)試也稱 結(jié)構(gòu)測(cè)試或邏輯驅(qū)動(dòng)測(cè)試。2、 方法:程序結(jié)構(gòu)分析;邏輯覆蓋測(cè)試;基本路徑測(cè)試;3、 原則:1、保證一個(gè)模塊中所有獨(dú)立路徑至少被測(cè)試一次;2 .所有邏輯值均需測(cè)試真(True)和假(False)兩種情況;3 .檢查程序的內(nèi)部數(shù)據(jù)結(jié)構(gòu),保證其結(jié)構(gòu)的有效性;4 .在取值上、下邊界,即可操作范圍內(nèi)運(yùn)行所有循環(huán) .5、邏輯覆蓋測(cè)試:主要是測(cè)試覆蓋率,以程序內(nèi)在邏輯結(jié)構(gòu)為基礎(chǔ)的測(cè)試。6種:語句覆蓋判斷覆蓋條件覆蓋判定-條件覆蓋條件組合覆蓋 路徑測(cè)試.(1)語句覆蓋:在測(cè)試

20、時(shí),首先設(shè)計(jì)若干個(gè)測(cè)試用例,然后運(yùn)行 被測(cè)程序,使程序中的每個(gè)可執(zhí)行語句至少執(zhí)行一次。判定:整體 控制。包括:1、單一條件判定2、符合條件覆 蓋語句覆蓋率:已執(zhí)行的可執(zhí)行語句占程序中可執(zhí)行語句總數(shù)的百分比(2)判定覆蓋:設(shè)計(jì)足夠多的測(cè)試用例,使程序中的每個(gè)判定至 少都獲得一次“真值”或“假值”。(3)條件覆蓋:構(gòu)造一組測(cè)試用例,使得每一判定語句中每個(gè)邏輯 條件的可能值至少滿足一次。滿足條件覆蓋的不一定滿足判定覆蓋,反之亦然。兩者無直接 關(guān)系。(4)判定/條件覆蓋:設(shè)計(jì)足夠的測(cè)試用例,使得判定中每個(gè)條件 的所有可能(真/假)至少出現(xiàn)一次,并且每個(gè)判定本身的判定結(jié) 果(真/假)也至少出現(xiàn)一次(5)

21、組合條件覆蓋(MCC):設(shè)計(jì)足夠的測(cè)試用例,使得每個(gè)判定 中條件的各種可能組合都至少出現(xiàn)一次。滿足組合條件覆蓋的測(cè)試用例是一定滿足判定覆蓋、條件覆蓋和判定/條件覆蓋。(6)修正條件判定覆蓋(MCDC):需要足夠的測(cè)試用例來確定各個(gè) 條件能夠影響到包含的判定的結(jié)果,即要求滿足兩個(gè)條件。第十一次課11.11 測(cè)試用例設(shè)計(jì)-8-基本路徑1、 流圖:在程序設(shè)計(jì)時(shí),為了更加突出控制流的結(jié)構(gòu),可對(duì)程序流程 圖進(jìn)行簡(jiǎn)化,簡(jiǎn)化后的圖稱為控制流圖.簡(jiǎn)化后所涉及的圖形符號(hào)只有 兩種,即節(jié)點(diǎn)和控制流線.節(jié)點(diǎn)一一標(biāo)有編號(hào)的圓圈程序流程圖中矩形框所表示的處理菱形表示的兩個(gè)甚至多個(gè)出口判斷多條流線相交的匯合點(diǎn)邊一一由帶箭

22、頭的弧或線表示與程序流程圖中的流線一致,表明了控制的順序它代表程序中的控制流。控制流線通常標(biāo)有名字常見語句的控制流圖包含條件的節(jié)點(diǎn)被稱為判斷節(jié)點(diǎn)(也叫謂詞節(jié)點(diǎn)),由判斷節(jié)點(diǎn)發(fā)出的 邊必須終止于某一個(gè)節(jié)點(diǎn),由邊和節(jié)點(diǎn)所限定的范圍被稱為區(qū)域.2、 (1)環(huán)形復(fù)雜度(圈復(fù)雜度):亦可將該度量用于基本路徑方法它可以提供程序基本集的獨(dú)立路徑數(shù)量和確保所有語句至少執(zhí)行一次的測(cè)試數(shù)量上界(2)獨(dú)立路徑:指程序中至少引入一個(gè)新的處理語句集合或一個(gè)新條件的程序通路,它必須至少包含一條在本次定義路徑之前不曾用過的邊(3)環(huán)形復(fù)雜度計(jì)算:1 .流圖中區(qū)域的數(shù)量對(duì)應(yīng)于環(huán)形復(fù)雜度;(閉合區(qū)域數(shù)+1 )2 .給定流圖G的

23、環(huán)形復(fù)雜度為 V(G),定義為V(G尸E-N+2,E 是流 圖中邊的數(shù)量,N是流圖中節(jié)點(diǎn)的數(shù)量.3 .給定流圖G的環(huán)形復(fù)雜度V(G),定義為V(G)=P+1,P 是流圖G中判定節(jié)點(diǎn)的數(shù)量例:圖中的圈復(fù)雜度,計(jì)算如下:?流圖中有四個(gè)區(qū)域;? V(G)=10 條邊-8 結(jié)點(diǎn)+2=4;? V(G)=3個(gè)判定結(jié)點(diǎn)+1=4。節(jié)點(diǎn)12341a2b3c4d一個(gè)簡(jiǎn)單的流圖圖矩陣一即流圖的矩陣表示。其維數(shù)等于流圖的節(jié)點(diǎn)數(shù)。每列和每行都對(duì)應(yīng)于標(biāo)識(shí)的節(jié)點(diǎn),矩陣元素對(duì)應(yīng)于節(jié)點(diǎn)的邊。其中橫坐標(biāo)為起點(diǎn),縱坐標(biāo)為終點(diǎn)。例:若矩陣記為M ,則M(4,1) = "d",邊d的方向是節(jié)點(diǎn)4到節(jié)點(diǎn)1第十二次課1

24、1.14測(cè)試用例設(shè)計(jì)-9-白盒最后1、靜態(tài)測(cè)試不實(shí)際運(yùn)行軟件,主要對(duì)軟件的編程格式、結(jié)構(gòu)等方面進(jìn) 行評(píng)估。可以有人工進(jìn)行,也可借助軟件工具自動(dòng)進(jìn)行。2、靜態(tài)測(cè)試的方法(1)代碼檢查:代碼審查 代碼走查桌面檢查同行評(píng)分(略)代碼審查:通常由4人組成,其中一人是協(xié)調(diào)人,一人是程序的編寫者,其他人員通常是程序的設(shè)計(jì)人員以及測(cè)試專家。優(yōu)點(diǎn)和作用:錯(cuò)誤列表、高效、會(huì)后修正、增加修改錯(cuò)誤清單、較早 發(fā)現(xiàn)錯(cuò)誤。代碼走查:為測(cè)試員的人會(huì)帶著一些書面的測(cè)試用例參加會(huì)議桌面檢查:(1)完全沒有約束(2)開發(fā)人員測(cè)試自己的程序(3) 沒有展示自己能力,缺乏良好的效應(yīng)。(效果遠(yuǎn)遠(yuǎn)遜于代碼審查和 代碼走查)3、靜態(tài)結(jié)構(gòu)

25、分析:主要是以圖形的方式表現(xiàn)程序的內(nèi)部結(jié)構(gòu)。4、代碼質(zhì)量度量:功能性 可靠性 可用性|有效性 可維護(hù)性 輕便性第十三次課11.18 單元測(cè)試1、單元測(cè)試的重要性時(shí)間方面一一節(jié)省測(cè)試效果一一明顯測(cè)試成本一一較低產(chǎn)品質(zhì)量一一直接2.1 單元測(cè)試的定義單元測(cè)試又稱模塊測(cè)試,是最小單位的測(cè)試,其依據(jù)是詳細(xì)設(shè)描述,對(duì)模塊內(nèi)所有重要的控制路徑設(shè)計(jì)測(cè)試用例,以便發(fā)現(xiàn)模塊內(nèi)部的錯(cuò)誤。28單元測(cè)試多采用白盒測(cè)試技術(shù)2.2 單元測(cè)試的對(duì)象結(jié)構(gòu)化程序,單元測(cè)試所說的單元是指函數(shù), 面向?qū)ο蟪绦?,單元測(cè)試的單元一般是指類。 2.4單元測(cè)試的人員:開發(fā)人員2.3 元測(cè)試的內(nèi)容局部數(shù)據(jù)結(jié)構(gòu):必須測(cè)試模塊內(nèi)部的數(shù)據(jù)能否保持

26、完整性。邊界條件測(cè)試:主要檢查臨界數(shù)據(jù)是否正確處理。獨(dú)立路徑測(cè)試:?jiǎn)卧獪y(cè)試中最主要的測(cè)試。出錯(cuò)處理:要求能預(yù)見出錯(cuò)的條件,并設(shè)置適當(dāng)?shù)奶幚韺?duì)象,保證其路 徑的正確性。1、 輸出的錯(cuò)誤信息難以理解。2、 記錄錯(cuò)誤與實(shí)際遇到的錯(cuò)誤不符。3、 在程序自定義出錯(cuò)處理運(yùn)行之前系統(tǒng)介入。4、 異常處理不當(dāng)5、錯(cuò)誤陳述中未能提供做夠的定位出錯(cuò)信息。6、4.、單元測(cè)試的方法5、單元測(cè)試的流程計(jì)劃單元測(cè)試設(shè)計(jì)單元測(cè)試執(zhí)行單元測(cè)試評(píng)估單元測(cè)試(1)驅(qū)動(dòng)模塊(Drive)用來模擬被測(cè)試模塊的上一級(jí)模塊,相當(dāng)于被測(cè)模塊的主程序。它接收數(shù)據(jù),將相關(guān)數(shù)據(jù)傳送給被測(cè)模塊,啟動(dòng)被測(cè)模塊,并打印出相應(yīng)的結(jié)果。(2)樁模塊(St

27、ub) 用來模擬被測(cè)模塊工作過程中所調(diào)用的模塊。它 們一般只進(jìn)行很少的數(shù)據(jù)處理。(1) 執(zhí)行單元測(cè)試(1)設(shè)置測(cè)試環(huán)境(2)將測(cè)試環(huán)境初始化(3)執(zhí) 行測(cè)試過程。(2) 評(píng)估單元測(cè)試(1)測(cè)試完備性評(píng)估(2)代碼覆蓋率評(píng)估第十四次課11.21單元測(cè)試-JUNIT常用的斷言方法斷百方法描述assertEquals(a,b)測(cè)試a是否等于bassertFalse(a)測(cè)試a是否為false,a 個(gè)Boolean值assertNotNull(a)測(cè)試a是否非仝,a是,個(gè)對(duì)象或者nullassertNotSame(a,b)測(cè)試a和b是否沒有都引用同一個(gè)對(duì)象assertNull(a)測(cè)試a是否為null,a個(gè)對(duì)象或者nullassertSame(a,b)測(cè)試a和b是否都引用同一個(gè)對(duì)象assertTrue(a)測(cè)試a是否為true,a 個(gè)Boolean 值第十五次課11.25 集成測(cè)試1、集成測(cè)試又稱組裝測(cè)試,集成測(cè)試是在單元測(cè)試的基礎(chǔ)上,將所有模塊按照設(shè)計(jì)要求組裝成子系統(tǒng)或系統(tǒng)進(jìn)行的測(cè)試活動(dòng)。2、集成測(cè)試的目的確保各單元組合在一起后能夠按既定意圖協(xié)作運(yùn)行,并確保增量的行為

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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)論