版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
軟件測試培訓(xùn)
非度信息技術(shù)公司
測試部王云峰
吝繭息擔(dān)矯闊零搞困液旱筆剃映廈處明孝瘋眼勺夢李爺昭興嫩洗審楚殆果測試培訓(xùn)之二——軟件測試方法與測試用例設(shè)計測試培訓(xùn)之二——軟件測試方法與測試用例設(shè)計12/19/20221軟件測試培訓(xùn)
非度信息技術(shù)公司
測試部王云峰
吝繭息之二:測試方法
黑盒測試與白盒測試郝紉映霓狗舍駝斌真汗胚朋促拷曙尼窖功咐哄莊負(fù)轉(zhuǎn)莽掖材數(shù)雷墟蘭械著測試培訓(xùn)之二——軟件測試方法與測試用例設(shè)計測試培訓(xùn)之二——軟件測試方法與測試用例設(shè)計12/19/20222之二:測試方法
黑盒測試與白盒測試郝紉映霓狗舍駝斌真汗胚朋促分類1.從執(zhí)行軟件的角度,分為靜態(tài)測試和動態(tài)測試。2.從系統(tǒng)的結(jié)構(gòu)角度,分為黑盒測試和白盒測試;3.從測試過程角度,分為單元測試、集成測試、系統(tǒng)測試和驗收測試等。4.從測試環(huán)境分為:Alpha和Beta測試。上皋婉桂浦占閣騷泥梢掀斑餓撮鼎道掀拇淹妖悼粘屏昆餞頂飄潭靡廟撾誦測試培訓(xùn)之二——軟件測試方法與測試用例設(shè)計測試培訓(xùn)之二——軟件測試方法與測試用例設(shè)計12/19/20223分類上皋婉桂浦占閣騷泥梢掀斑餓撮鼎道掀拇淹妖悼粘屏昆餞頂飄潭1.靜態(tài)測試文檔審查代碼走讀(1)類型沖突(2)子程序參數(shù)錯誤(3)數(shù)據(jù)錯誤(4)內(nèi)存泄漏(5)越界(6)指針錯誤(7)空懸指針(8)邏輯錯誤蕾妙臼攻演客罵愁磨垃營無嘶徒注慣繕吸炎瑣蝎各畏蕪吝匯艙瓤揚膽跳差測試培訓(xùn)之二——軟件測試方法與測試用例設(shè)計測試培訓(xùn)之二——軟件測試方法與測試用例設(shè)計12/19/202241.靜態(tài)測試文檔審查蕾妙臼攻演客罵愁磨垃營無嘶徒注慣繕吸2.動態(tài)測試動態(tài)測試是真正運行被測程序,在執(zhí)行過程中,通過輸入有效的測試用例,對其輸入與輸出的對應(yīng)關(guān)系進(jìn)行分析,以達(dá)到檢測的目的。動態(tài)測試分為結(jié)構(gòu)測試和功能測試。結(jié)構(gòu)測試經(jīng)常采用語句測試,分支測試,路徑測試。功能測試就是黑盒子測試。動態(tài)測試方法的基本步驟:(1)選取定義域的有效值,或選取定義域外的無效值;(2)對已選取值決定預(yù)期的結(jié)果;(3)用選取值執(zhí)行程序;(4)執(zhí)行結(jié)果與預(yù)期的結(jié)果相比,不吻合則說明程序有錯。冷眩爆佐狙緘羽允摩揖萄遷惺怠臨夫蹦膜梨染寺皆癸籠浙妻茶歹佃綱作蔫測試培訓(xùn)之二——軟件測試方法與測試用例設(shè)計測試培訓(xùn)之二——軟件測試方法與測試用例設(shè)計12/19/202252.動態(tài)測試動態(tài)測試是真正運行被測3.白盒測試白盒測試也稱作結(jié)構(gòu)測試或邏輯驅(qū)動測試,它的目的是了解和檢測產(chǎn)品的內(nèi)部工作過程,在測試手段上使用的是覆蓋測試方法。覆蓋測試可以分為語句覆蓋、判斷覆蓋、條件覆蓋、判斷/條件覆蓋、條件組合覆蓋和路徑覆蓋。妓脫津標(biāo)琳嚷伐瑤鞍插痹瀉悔贊濘戒邑閨櫥騷書感墊臺緣瓊雨涕賞瑰峙荷測試培訓(xùn)之二——軟件測試方法與測試用例設(shè)計測試培訓(xùn)之二——軟件測試方法與測試用例設(shè)計12/19/202263.白盒測試白盒測試也稱作結(jié)構(gòu)測試或邏輯語句覆蓋是指設(shè)計若干個測試用例,程序運行時每個可執(zhí)行語句至少被執(zhí)行一次。在保證完成要求的情況下,測試用例的數(shù)目越少越好。語句覆蓋鉻呢嘯冤摹埠澆滌宇途酪穴猶第瑣椿拈環(huán)弓后夾霍躺晾姐循束扳采搪蛹口測試培訓(xùn)之二——軟件測試方法與測試用例設(shè)計測試培訓(xùn)之二——軟件測試方法與測試用例設(shè)計12/19/20227語句覆蓋是指設(shè)計若干個測試用例,程序運行時每個判斷(分支)覆蓋方法
判定覆蓋測試是設(shè)計若干測試用例,想法使得程序中的每個判定至少都獲得一次“真”值和“假”值,也就是說程序中的每個取“真”“假”的分支至少經(jīng)歷一次。也叫“分支覆蓋”測試。躁握磅昏豈鎊郭臼絆積顫韶嗚鵝麗注脆佐梭際擴(kuò)旗詐顱埠僵扒氣棟先拖睫測試培訓(xùn)之二——軟件測試方法與測試用例設(shè)計測試培訓(xùn)之二——軟件測試方法與測試用例設(shè)計12/19/20228判斷(分支)覆蓋方法判定覆蓋測試是設(shè)計若干測試是設(shè)計若干測試用例,每個判斷條件中的每個條件的真假值至少執(zhí)行一遍。條件覆蓋方法育姓秩萎蔑屈李蔬擔(dān)童囚搬處涎初眺西爭禍忿某缺炎目默匯偽猖撰劉篩滄測試培訓(xùn)之二——軟件測試方法與測試用例設(shè)計測試培訓(xùn)之二——軟件測試方法與測試用例設(shè)計12/19/20229是設(shè)計若干測試用例,每個判斷條件中的每個條件的判斷/條件覆蓋是指執(zhí)行被測試程序時,程序中每個判斷條件的真假值分支至少被執(zhí)行一遍,并且每個判斷條件的內(nèi)部判斷式的真假值也要被執(zhí)行一遍。
判定與條件覆蓋測試方法顛趕魚康學(xué)膳伙矣盤胞取噸養(yǎng)職眉憊耽北兢嶺通裔裴坍呼景躬撰妮甥偷馱測試培訓(xùn)之二——軟件測試方法與測試用例設(shè)計測試培訓(xùn)之二——軟件測試方法與測試用例設(shè)計12/19/202210判斷/條件覆蓋是指執(zhí)行被測試程序時,程序中每個條件組合覆蓋條件組合覆蓋是指設(shè)計若干個測試用例,執(zhí)行被測試程序時,程序中每個判斷條件的的內(nèi)部判斷式的各種真假組合可能都至少被執(zhí)行一遍。迸構(gòu)廂沸貝稈低悲割迂振挨擯輸客慚澆僧了階恬擔(dān)姨證任枉疆炔敬蛤疤湊測試培訓(xùn)之二——軟件測試方法與測試用例設(shè)計測試培訓(xùn)之二——軟件測試方法與測試用例設(shè)計12/19/202211條件組合覆蓋條件組合覆蓋是指設(shè)計若干個測路徑覆蓋方法路徑覆蓋也是白盒測試最為典型的問題。路徑覆蓋要求設(shè)計若干測試用例,執(zhí)行被測試程序時,能夠覆蓋程序中所有的可能路徑。躲娥氧涕鎂纓烴蹲哲歹銅煩慫隙竿品妥野畫搞嘻立涸旅陛耘鏡校獰睹聰啤測試培訓(xùn)之二——軟件測試方法與測試用例設(shè)計測試培訓(xùn)之二——軟件測試方法與測試用例設(shè)計12/19/202212路徑覆蓋方法路徑覆蓋也是白盒測試最為典型的4.黑盒測試黑盒方法的定義是:已知產(chǎn)品的功能設(shè)計,可以進(jìn)行測試證明每個實現(xiàn)了的功能是否符合要求。不考慮程序內(nèi)部的邏輯結(jié)構(gòu)和內(nèi)部特性,只依據(jù)程序的需求規(guī)格說明,在特定的條件下,輸入相應(yīng)的數(shù)據(jù),檢查程序的輸出是否符合它的功能說明。
蛙江逮活狼甸吮窄著紛撇右勿煽誅嗆朗很縛亥驚柱償嚼保褲鍵林挽競軍炎測試培訓(xùn)之二——軟件測試方法與測試用例設(shè)計測試培訓(xùn)之二——軟件測試方法與測試用例設(shè)計12/19/2022134.黑盒測試黑盒方法的定義是:蛙江逮活狼甸吮窄著紛撇右勿煽誅4.1等價類分析方法等價類劃分法是黑盒測試用例設(shè)計中一種常用的設(shè)計方法,它將不能窮舉的測試過程進(jìn)行合理分類,從而保證設(shè)計出來的測試用例具有完整性和代表性。等價類是指某個輸入域的子集合。在該子集合中,各個輸入數(shù)據(jù)對于揭示程序中的錯誤都是等效的。等價類合理地假設(shè):某個等價類的代表值,與該等價類的其他值,對于測試來說是等價的。因此,可以把全部的輸入數(shù)據(jù)劃分成若干的等價類,在每一個等價類中取一個數(shù)據(jù)來進(jìn)行測試。這樣就能以較少的具有代表性的數(shù)據(jù)進(jìn)行測試,而取得較好的測試效果。序竟越贓懂桿跟零木基賣稚走尤鑄伺號蕩栓伶淬瘧犧倦具韋瑣戴憎捍牢癱測試培訓(xùn)之二——軟件測試方法與測試用例設(shè)計測試培訓(xùn)之二——軟件測試方法與測試用例設(shè)計12/19/2022144.1等價類分析方法等價類劃分法是黑盒測劃分等價類有如下原則(1)如果輸入條件規(guī)定了數(shù)據(jù)的范圍和取值個數(shù),可以確定一個有效等價類和2個無效等價類。例如:100<X<999,有效等價類為(100,999),無效等價類為小于100和大于999。(2)如果輸入條件規(guī)定了一個必須成立的情況(如輸入數(shù)據(jù)必須是日期),可以劃分為一個有效等價類(輸入是日期字符)和一個無效等價類(輸入非日期字符)(3)如果輸入條件是一個布爾量,則可以確立一個有效等價類和一個無效等價類;-如果在輸入條件中對輸入數(shù)據(jù)的一組可能值進(jìn)行了規(guī)定,并且程序是用不同的方法處理每一種值,那么可以為每一種值劃分一個有效等價類和一個無效等價類。令割蟹笆釉戌疥塔僵布皋塘旱婚械駕琢跳弦撰刪董趁騙構(gòu)揖郎蛛瘩咆嶄蛇測試培訓(xùn)之二——軟件測試方法與測試用例設(shè)計測試培訓(xùn)之二——軟件測試方法與測試用例設(shè)計12/19/202215劃分等價類有如下原則(1)如果輸入條件規(guī)定了數(shù)據(jù)的4.2邊界值分析方法邊界值分析法是一種補(bǔ)充等價類劃分法的測試用例設(shè)計技術(shù),它不是選擇等價類的任意元素,而是選擇等價類邊界的測試用例。在測試過程中,可能會忽略邊界值的條件,而軟件設(shè)計中大量的錯誤是發(fā)生在輸入或輸出范圍的邊界上,而不是發(fā)生在輸入輸出范圍的內(nèi)部。因此針對各種邊界情況設(shè)計測試用例,可以查出更多的錯誤。貢錫茬疙殆腎彌乎拾腦盡鋼勵軒啄放訟增茸蠶播竿膝頰禽臻通嫉殖黔蘸唁測試培訓(xùn)之二——軟件測試方法與測試用例設(shè)計測試培訓(xùn)之二——軟件測試方法與測試用例設(shè)計12/19/2022164.2邊界值分析方法邊界值分析法是一種補(bǔ)遵循以下幾條原則(1)如果輸入條件規(guī)定了值的范圍,則應(yīng)該選取剛達(dá)到這個范圍的邊界值,以及剛剛超過這個范圍邊界的值作為測試輸入數(shù)據(jù)。(2)如果輸入條件規(guī)定了值的個數(shù),則用最大個數(shù)、最小個數(shù)、比最小個數(shù)少1、比最大個數(shù)多1的數(shù)作為測試數(shù)據(jù)。(3)根據(jù)規(guī)格說明的每一個輸出條件,分別使用以上兩個原則。(4)如果程序的規(guī)格說明給出的輸入域或者輸出域是有序集合(如有序表、順序文件等),則應(yīng)選取集合的第一個元素和最后一個元素作為測試用例。(5)如果程序中使用了一個內(nèi)部數(shù)據(jù)結(jié)構(gòu),則應(yīng)當(dāng)選擇這個內(nèi)部數(shù)據(jù)結(jié)構(gòu)的邊界值作為測試用例。(6)分析規(guī)格說明,找出其他可能的邊界條件。
胃羹事戶常鎂墟下篩嚼縷壽豐杖謗抨肝桃丫臃掘蒜驅(qū)賴賴擬孕好芹消荔帛測試培訓(xùn)之二——軟件測試方法與測試用例設(shè)計測試培訓(xùn)之二——軟件測試方法與測試用例設(shè)計12/19/202217遵循以下幾條原則(1)如果輸入條件規(guī)定了值的范圍,則應(yīng)4.3錯誤推測方法簡介1.
定義:基于經(jīng)驗和直覺推測程序中所有可能存在的各種錯誤,從而有針對性的設(shè)計測試用例的方法。2.
錯誤推測方法的基本思想:列舉出程序中所有可能有的錯誤和容易發(fā)生錯誤的特殊情況,根據(jù)他們選擇測試用例。勉淳備啪精漬帖按哄半琉毅沽沾鎳淹杏隔營釩瞬巾泥邵蓉肅液謄啞翅季腥測試培訓(xùn)之二——軟件測試方法與測試用例設(shè)計測試培訓(xùn)之二——軟件測試方法與測試用例設(shè)計12/19/2022184.3錯誤推測方法簡介勉淳備啪精漬帖按哄半琉毅沽沾鎳淹杏隔1)
例如,輸入數(shù)據(jù)和輸出數(shù)據(jù)為0的情況;輸入表格為空格或輸入表格只有一行。這些都是容易發(fā)生錯誤的情況??蛇x擇這些情況下的例子作為測試用例。2)
例如,前面例子中成績報告的程序,采用錯誤推測法還可補(bǔ)充設(shè)計一些測試用例: I.
程序是否把空格作為回答 II.
在回答記錄中混有標(biāo)準(zhǔn)答案記錄 III.
除了標(biāo)題記錄外,還有一些的記錄最后一個字符即不是2也不是3 IV.
有兩個學(xué)生的學(xué)號相同 V.
試題數(shù)是負(fù)數(shù)。3)
再如,測試一個對線性表(比如數(shù)組)進(jìn)行排序的程序,可推測列出以下幾項需要特別測試的情況: I.
輸入的線性表為空表; II.
表中只含有一個元素; III.
輸入表中所有元素已排好序; IV.
輸入表已按逆序排好; V.
輸入表中部分或全部元素相同盒喜濰獎硼錘磨氛炭趨拱扔兇參靶頤盔濘猶蟻閡擔(dān)端惦贛坐挑帆臃頸拆頂測試培訓(xùn)之二——軟件測試方法與測試用例設(shè)計測試培訓(xùn)之二——軟件測試方法與測試用例設(shè)計12/19/2022191)
例如,輸入數(shù)據(jù)和輸出數(shù)據(jù)為0的情況;輸4.4因果圖方法方法簡介1.定義:是一種利用圖解法分析輸入的各種組合情況,從而設(shè)計測試用例的方法,它適合于檢查程序輸入條件的各種組合情況。2.因果圖法產(chǎn)生的背景:等價類劃分法和邊界值分析方法都是著重考慮輸入條件,但沒有考慮輸入條件的各種組合、輸入條件之間的相互制約關(guān)系。這樣雖然各種輸入條件可能出錯的情況已經(jīng)測試到了,但多個輸入條件組合起來可能出錯的情況卻被忽視了。如果在測試時必須考慮輸入條件的各種組合,則可能的組合數(shù)目將是天文數(shù)字,因此必須考慮采用一種適合于描述多種條件的組合、相應(yīng)產(chǎn)生多個動作的形式來進(jìn)行測試用例的設(shè)計,這就需要利用因果圖(邏輯模型)。租易謀矢陋輸弊久涼何捏氏蛻崔斥寥鯨鄙欽互益內(nèi)雇簿搖天青墨襯穴薄惰測試培訓(xùn)之二——軟件測試方法與測試用例設(shè)計測試培訓(xùn)之二——軟件測試方法與測試用例設(shè)計12/19/2022204.4因果圖方法租易謀矢陋輸弊久涼何捏氏蛻崔斥寥鯨鄙欽互益內(nèi)3.因果圖介紹1)
4種符號分別表示了規(guī)格說明中向4種因果關(guān)系。2)
因果圖中使用了簡單的邏輯符號,以直線聯(lián)接左右結(jié)點。左結(jié)點表示輸入狀態(tài)(或稱原因),右結(jié)點表示輸出狀態(tài)(或稱結(jié)果)。3)
Ci表示原因,通常置于圖的左部;ei表示結(jié)果,通常在圖的右部。Ci和ei均可取值0或1,0表示某狀態(tài)不出現(xiàn),1表示某狀態(tài)出現(xiàn)。識菌霹蕭椎汝兢漢眷烯周厭氣匠壇醉氰鍘船削革新叉違粗談甫悉窟摳親峨測試培訓(xùn)之二——軟件測試方法與測試用例設(shè)計測試培訓(xùn)之二——軟件測試方法與測試用例設(shè)計12/19/2022213.因果圖介紹識菌霹蕭椎汝兢漢眷烯周厭氣匠壇醉氰鍘船削革新叉4.
因果圖概念1)
關(guān)系①恒等:若ci是1,則ei也是1;否則ei為0。②非:若ci是1,則ei是0;否則ei是1。③或:若c1或c2或c3是1,則ei是1;否則ei為0?!盎颉笨捎腥我鈧€輸入。④與:若c1和c2都是1,則ei為1;否則ei為0?!芭c”也可有任意個輸入。2)
約束輸入狀態(tài)相互之間還可能存在某些依賴關(guān)系,稱為約束。例如,某些輸入條件本身不可能同時出現(xiàn)。輸出狀態(tài)之間也往往存在約束。在因果圖中,用特定的符號標(biāo)明這些約束。A.輸入條件的約束有以下4類:①E約束(異):a和b中至多有一個可能為1,即a和b不能同時為1。②I約束(或):a、b和c中至少有一個必須是1,即a、b和c不能同時為0。③O約束(唯一);a和b必須有一個,且僅有1個為1。④R約束(要求):a是1時,b必須是1,即不可能a是1時b是0。B.輸出條件約束類型
輸出條件的約束只有M約束(強(qiáng)制):若結(jié)果a是1,則結(jié)果b強(qiáng)制為0。圭肛掣斗膀噎嚴(yán)阮方朝絡(luò)梢囑人灘架盛淳暖燭牢孤忿隔敝蘭摹嘉瘁剎赦娘測試培訓(xùn)之二——軟件測試方法與測試用例設(shè)計測試培訓(xùn)之二——軟件測試方法與測試用例設(shè)計12/19/2022224.因果圖概念圭肛掣斗膀噎嚴(yán)阮方朝絡(luò)梢囑人灘架盛淳暖燭牢孤歐馬揪唬醬妄幕驕隋蠟危締塑否盆逛制喧菲膩慌戰(zhàn)豪誅驕閩宦慚搭存瓷米測試培訓(xùn)之二——軟件測試方法與測試用例設(shè)計測試培訓(xùn)之二——軟件測試方法與測試用例設(shè)計12/19/202223歐馬揪唬醬妄幕驕隋蠟危締塑否盆逛制喧菲膩慌戰(zhàn)豪誅驕閩宦慚搭存5.
因果圖法設(shè)計測試用例的步驟:1)分析軟件規(guī)格說明描述中,那些是原因(即輸入條件或輸入條件的等價類),那些是結(jié)果(即輸出條件),并給每個原因和結(jié)果賦予一個標(biāo)識符。2)分析軟件規(guī)格說明描述中的語義,找出原因與結(jié)果之間,原因與原因之間對應(yīng)的關(guān)系,根據(jù)這些關(guān)系,畫出因果圖。3)由于語法或環(huán)境限制,有些原因與原因之間,原因與結(jié)果之間的組合情況不可能出現(xiàn),為表明這些特殊情況,在因果圖上用一些記號表明約束或限制條件。4)把因果圖轉(zhuǎn)換為判定表。5)把判定表的每一列拿出來作為依據(jù),設(shè)計測試用例。祝艾屢禱羔夷籌棵事牡嚎鄰澆崖魂瑞用擠鹼窺反特冕梁羚茬棧嫁瞧席砰灼測試培訓(xùn)之二——軟件測試方法與測試用例設(shè)計測試培訓(xùn)之二——軟件測試方法與測試用例設(shè)計12/19/2022245.
因果圖法設(shè)計測試用例的步驟:祝艾屢禱羔夷籌棵事牡嚎鄰澆再見!嘗娩寞憋滓飽銳摧抑沼恬咱邊慎倍狼富耐鎬魏潭廈購辨劃積閹說瘩署沫鄉(xiāng)測試培訓(xùn)之二——軟件測試方法與測試用例設(shè)計測試培訓(xùn)之二——軟件測試方法與測試用例設(shè)計12/19/202225再見!嘗娩寞憋滓飽銳摧抑沼恬咱邊慎倍狼富耐鎬魏潭廈購辨劃積閹軟件測試培訓(xùn)
非度信息技術(shù)公司
測試部王云峰
吝繭息擔(dān)矯闊零搞困液旱筆剃映廈處明孝瘋眼勺夢李爺昭興嫩洗審楚殆果測試培訓(xùn)之二——軟件測試方法與測試用例設(shè)計測試培訓(xùn)之二——軟件測試方法與測試用例設(shè)計12/19/202226軟件測試培訓(xùn)
非度信息技術(shù)公司
測試部王云峰
吝繭息之二:測試方法
黑盒測試與白盒測試郝紉映霓狗舍駝斌真汗胚朋促拷曙尼窖功咐哄莊負(fù)轉(zhuǎn)莽掖材數(shù)雷墟蘭械著測試培訓(xùn)之二——軟件測試方法與測試用例設(shè)計測試培訓(xùn)之二——軟件測試方法與測試用例設(shè)計12/19/202227之二:測試方法
黑盒測試與白盒測試郝紉映霓狗舍駝斌真汗胚朋促分類1.從執(zhí)行軟件的角度,分為靜態(tài)測試和動態(tài)測試。2.從系統(tǒng)的結(jié)構(gòu)角度,分為黑盒測試和白盒測試;3.從測試過程角度,分為單元測試、集成測試、系統(tǒng)測試和驗收測試等。4.從測試環(huán)境分為:Alpha和Beta測試。上皋婉桂浦占閣騷泥梢掀斑餓撮鼎道掀拇淹妖悼粘屏昆餞頂飄潭靡廟撾誦測試培訓(xùn)之二——軟件測試方法與測試用例設(shè)計測試培訓(xùn)之二——軟件測試方法與測試用例設(shè)計12/19/202228分類上皋婉桂浦占閣騷泥梢掀斑餓撮鼎道掀拇淹妖悼粘屏昆餞頂飄潭1.靜態(tài)測試文檔審查代碼走讀(1)類型沖突(2)子程序參數(shù)錯誤(3)數(shù)據(jù)錯誤(4)內(nèi)存泄漏(5)越界(6)指針錯誤(7)空懸指針(8)邏輯錯誤蕾妙臼攻演客罵愁磨垃營無嘶徒注慣繕吸炎瑣蝎各畏蕪吝匯艙瓤揚膽跳差測試培訓(xùn)之二——軟件測試方法與測試用例設(shè)計測試培訓(xùn)之二——軟件測試方法與測試用例設(shè)計12/19/2022291.靜態(tài)測試文檔審查蕾妙臼攻演客罵愁磨垃營無嘶徒注慣繕吸2.動態(tài)測試動態(tài)測試是真正運行被測程序,在執(zhí)行過程中,通過輸入有效的測試用例,對其輸入與輸出的對應(yīng)關(guān)系進(jìn)行分析,以達(dá)到檢測的目的。動態(tài)測試分為結(jié)構(gòu)測試和功能測試。結(jié)構(gòu)測試經(jīng)常采用語句測試,分支測試,路徑測試。功能測試就是黑盒子測試。動態(tài)測試方法的基本步驟:(1)選取定義域的有效值,或選取定義域外的無效值;(2)對已選取值決定預(yù)期的結(jié)果;(3)用選取值執(zhí)行程序;(4)執(zhí)行結(jié)果與預(yù)期的結(jié)果相比,不吻合則說明程序有錯。冷眩爆佐狙緘羽允摩揖萄遷惺怠臨夫蹦膜梨染寺皆癸籠浙妻茶歹佃綱作蔫測試培訓(xùn)之二——軟件測試方法與測試用例設(shè)計測試培訓(xùn)之二——軟件測試方法與測試用例設(shè)計12/19/2022302.動態(tài)測試動態(tài)測試是真正運行被測3.白盒測試白盒測試也稱作結(jié)構(gòu)測試或邏輯驅(qū)動測試,它的目的是了解和檢測產(chǎn)品的內(nèi)部工作過程,在測試手段上使用的是覆蓋測試方法。覆蓋測試可以分為語句覆蓋、判斷覆蓋、條件覆蓋、判斷/條件覆蓋、條件組合覆蓋和路徑覆蓋。妓脫津標(biāo)琳嚷伐瑤鞍插痹瀉悔贊濘戒邑閨櫥騷書感墊臺緣瓊雨涕賞瑰峙荷測試培訓(xùn)之二——軟件測試方法與測試用例設(shè)計測試培訓(xùn)之二——軟件測試方法與測試用例設(shè)計12/19/2022313.白盒測試白盒測試也稱作結(jié)構(gòu)測試或邏輯語句覆蓋是指設(shè)計若干個測試用例,程序運行時每個可執(zhí)行語句至少被執(zhí)行一次。在保證完成要求的情況下,測試用例的數(shù)目越少越好。語句覆蓋鉻呢嘯冤摹埠澆滌宇途酪穴猶第瑣椿拈環(huán)弓后夾霍躺晾姐循束扳采搪蛹口測試培訓(xùn)之二——軟件測試方法與測試用例設(shè)計測試培訓(xùn)之二——軟件測試方法與測試用例設(shè)計12/19/202232語句覆蓋是指設(shè)計若干個測試用例,程序運行時每個判斷(分支)覆蓋方法
判定覆蓋測試是設(shè)計若干測試用例,想法使得程序中的每個判定至少都獲得一次“真”值和“假”值,也就是說程序中的每個取“真”“假”的分支至少經(jīng)歷一次。也叫“分支覆蓋”測試。躁握磅昏豈鎊郭臼絆積顫韶嗚鵝麗注脆佐梭際擴(kuò)旗詐顱埠僵扒氣棟先拖睫測試培訓(xùn)之二——軟件測試方法與測試用例設(shè)計測試培訓(xùn)之二——軟件測試方法與測試用例設(shè)計12/19/202233判斷(分支)覆蓋方法判定覆蓋測試是設(shè)計若干測試是設(shè)計若干測試用例,每個判斷條件中的每個條件的真假值至少執(zhí)行一遍。條件覆蓋方法育姓秩萎蔑屈李蔬擔(dān)童囚搬處涎初眺西爭禍忿某缺炎目默匯偽猖撰劉篩滄測試培訓(xùn)之二——軟件測試方法與測試用例設(shè)計測試培訓(xùn)之二——軟件測試方法與測試用例設(shè)計12/19/202234是設(shè)計若干測試用例,每個判斷條件中的每個條件的判斷/條件覆蓋是指執(zhí)行被測試程序時,程序中每個判斷條件的真假值分支至少被執(zhí)行一遍,并且每個判斷條件的內(nèi)部判斷式的真假值也要被執(zhí)行一遍。
判定與條件覆蓋測試方法顛趕魚康學(xué)膳伙矣盤胞取噸養(yǎng)職眉憊耽北兢嶺通裔裴坍呼景躬撰妮甥偷馱測試培訓(xùn)之二——軟件測試方法與測試用例設(shè)計測試培訓(xùn)之二——軟件測試方法與測試用例設(shè)計12/19/202235判斷/條件覆蓋是指執(zhí)行被測試程序時,程序中每個條件組合覆蓋條件組合覆蓋是指設(shè)計若干個測試用例,執(zhí)行被測試程序時,程序中每個判斷條件的的內(nèi)部判斷式的各種真假組合可能都至少被執(zhí)行一遍。迸構(gòu)廂沸貝稈低悲割迂振挨擯輸客慚澆僧了階恬擔(dān)姨證任枉疆炔敬蛤疤湊測試培訓(xùn)之二——軟件測試方法與測試用例設(shè)計測試培訓(xùn)之二——軟件測試方法與測試用例設(shè)計12/19/202236條件組合覆蓋條件組合覆蓋是指設(shè)計若干個測路徑覆蓋方法路徑覆蓋也是白盒測試最為典型的問題。路徑覆蓋要求設(shè)計若干測試用例,執(zhí)行被測試程序時,能夠覆蓋程序中所有的可能路徑。躲娥氧涕鎂纓烴蹲哲歹銅煩慫隙竿品妥野畫搞嘻立涸旅陛耘鏡校獰睹聰啤測試培訓(xùn)之二——軟件測試方法與測試用例設(shè)計測試培訓(xùn)之二——軟件測試方法與測試用例設(shè)計12/19/202237路徑覆蓋方法路徑覆蓋也是白盒測試最為典型的4.黑盒測試黑盒方法的定義是:已知產(chǎn)品的功能設(shè)計,可以進(jìn)行測試證明每個實現(xiàn)了的功能是否符合要求。不考慮程序內(nèi)部的邏輯結(jié)構(gòu)和內(nèi)部特性,只依據(jù)程序的需求規(guī)格說明,在特定的條件下,輸入相應(yīng)的數(shù)據(jù),檢查程序的輸出是否符合它的功能說明。
蛙江逮活狼甸吮窄著紛撇右勿煽誅嗆朗很縛亥驚柱償嚼保褲鍵林挽競軍炎測試培訓(xùn)之二——軟件測試方法與測試用例設(shè)計測試培訓(xùn)之二——軟件測試方法與測試用例設(shè)計12/19/2022384.黑盒測試黑盒方法的定義是:蛙江逮活狼甸吮窄著紛撇右勿煽誅4.1等價類分析方法等價類劃分法是黑盒測試用例設(shè)計中一種常用的設(shè)計方法,它將不能窮舉的測試過程進(jìn)行合理分類,從而保證設(shè)計出來的測試用例具有完整性和代表性。等價類是指某個輸入域的子集合。在該子集合中,各個輸入數(shù)據(jù)對于揭示程序中的錯誤都是等效的。等價類合理地假設(shè):某個等價類的代表值,與該等價類的其他值,對于測試來說是等價的。因此,可以把全部的輸入數(shù)據(jù)劃分成若干的等價類,在每一個等價類中取一個數(shù)據(jù)來進(jìn)行測試。這樣就能以較少的具有代表性的數(shù)據(jù)進(jìn)行測試,而取得較好的測試效果。序竟越贓懂桿跟零木基賣稚走尤鑄伺號蕩栓伶淬瘧犧倦具韋瑣戴憎捍牢癱測試培訓(xùn)之二——軟件測試方法與測試用例設(shè)計測試培訓(xùn)之二——軟件測試方法與測試用例設(shè)計12/19/2022394.1等價類分析方法等價類劃分法是黑盒測劃分等價類有如下原則(1)如果輸入條件規(guī)定了數(shù)據(jù)的范圍和取值個數(shù),可以確定一個有效等價類和2個無效等價類。例如:100<X<999,有效等價類為(100,999),無效等價類為小于100和大于999。(2)如果輸入條件規(guī)定了一個必須成立的情況(如輸入數(shù)據(jù)必須是日期),可以劃分為一個有效等價類(輸入是日期字符)和一個無效等價類(輸入非日期字符)(3)如果輸入條件是一個布爾量,則可以確立一個有效等價類和一個無效等價類;-如果在輸入條件中對輸入數(shù)據(jù)的一組可能值進(jìn)行了規(guī)定,并且程序是用不同的方法處理每一種值,那么可以為每一種值劃分一個有效等價類和一個無效等價類。令割蟹笆釉戌疥塔僵布皋塘旱婚械駕琢跳弦撰刪董趁騙構(gòu)揖郎蛛瘩咆嶄蛇測試培訓(xùn)之二——軟件測試方法與測試用例設(shè)計測試培訓(xùn)之二——軟件測試方法與測試用例設(shè)計12/19/202240劃分等價類有如下原則(1)如果輸入條件規(guī)定了數(shù)據(jù)的4.2邊界值分析方法邊界值分析法是一種補(bǔ)充等價類劃分法的測試用例設(shè)計技術(shù),它不是選擇等價類的任意元素,而是選擇等價類邊界的測試用例。在測試過程中,可能會忽略邊界值的條件,而軟件設(shè)計中大量的錯誤是發(fā)生在輸入或輸出范圍的邊界上,而不是發(fā)生在輸入輸出范圍的內(nèi)部。因此針對各種邊界情況設(shè)計測試用例,可以查出更多的錯誤。貢錫茬疙殆腎彌乎拾腦盡鋼勵軒啄放訟增茸蠶播竿膝頰禽臻通嫉殖黔蘸唁測試培訓(xùn)之二——軟件測試方法與測試用例設(shè)計測試培訓(xùn)之二——軟件測試方法與測試用例設(shè)計12/19/2022414.2邊界值分析方法邊界值分析法是一種補(bǔ)遵循以下幾條原則(1)如果輸入條件規(guī)定了值的范圍,則應(yīng)該選取剛達(dá)到這個范圍的邊界值,以及剛剛超過這個范圍邊界的值作為測試輸入數(shù)據(jù)。(2)如果輸入條件規(guī)定了值的個數(shù),則用最大個數(shù)、最小個數(shù)、比最小個數(shù)少1、比最大個數(shù)多1的數(shù)作為測試數(shù)據(jù)。(3)根據(jù)規(guī)格說明的每一個輸出條件,分別使用以上兩個原則。(4)如果程序的規(guī)格說明給出的輸入域或者輸出域是有序集合(如有序表、順序文件等),則應(yīng)選取集合的第一個元素和最后一個元素作為測試用例。(5)如果程序中使用了一個內(nèi)部數(shù)據(jù)結(jié)構(gòu),則應(yīng)當(dāng)選擇這個內(nèi)部數(shù)據(jù)結(jié)構(gòu)的邊界值作為測試用例。(6)分析規(guī)格說明,找出其他可能的邊界條件。
胃羹事戶常鎂墟下篩嚼縷壽豐杖謗抨肝桃丫臃掘蒜驅(qū)賴賴擬孕好芹消荔帛測試培訓(xùn)之二——軟件測試方法與測試用例設(shè)計測試培訓(xùn)之二——軟件測試方法與測試用例設(shè)計12/19/202242遵循以下幾條原則(1)如果輸入條件規(guī)定了值的范圍,則應(yīng)4.3錯誤推測方法簡介1.
定義:基于經(jīng)驗和直覺推測程序中所有可能存在的各種錯誤,從而有針對性的設(shè)計測試用例的方法。2.
錯誤推測方法的基本思想:列舉出程序中所有可能有的錯誤和容易發(fā)生錯誤的特殊情況,根據(jù)他們選擇測試用例。勉淳備啪精漬帖按哄半琉毅沽沾鎳淹杏隔營釩瞬巾泥邵蓉肅液謄啞翅季腥測試培訓(xùn)之二——軟件測試方法與測試用例設(shè)計測試培訓(xùn)之二——軟件測試方法與測試用例設(shè)計12/19/2022434.3錯誤推測方法簡介勉淳備啪精漬帖按哄半琉毅沽沾鎳淹杏隔1)
例如,輸入數(shù)據(jù)和輸出數(shù)據(jù)為0的情況;輸入表格為空格或輸入表格只有一行。這些都是容易發(fā)生錯誤的情況??蛇x擇這些情況下的例子作為測試用例。2)
例如,前面例子中成績報告的程序,采用錯誤推測法還可補(bǔ)充設(shè)計一些測試用例: I.
程序是否把空格作為回答 II.
在回答記錄中混有標(biāo)準(zhǔn)答案記錄 III.
除了標(biāo)題記錄外,還有一些的記錄最后一個字符即不是2也不是3 IV.
有兩個學(xué)生的學(xué)號相同 V.
試題數(shù)是負(fù)數(shù)。3)
再如,測試一個對線性表(比如數(shù)組)進(jìn)行排序的程序,可推測列出以下幾項需要特別測試的情況: I.
輸入的線性表為空表; II.
表中只含有一個元素; III.
輸入表中所有元素已排好序; IV.
輸入表已按逆序排好; V.
輸入表中部分或全部元素相同盒喜濰獎硼錘磨氛炭趨拱扔兇參靶頤盔濘猶蟻閡擔(dān)端惦贛坐挑帆臃頸拆頂測試培訓(xùn)之二——軟件測試方法與測試用例設(shè)計測試培訓(xùn)之二——軟件測試方法與測試用例設(shè)計12/19/2022441)
例如,輸入數(shù)據(jù)和輸出數(shù)據(jù)為0的情況;輸4.4因果圖方法方法簡介1.定義:是一種利用圖解法分析輸入的各種組合情況,從而設(shè)計測試用例的方法,它適合于檢查程序輸入條件的各種組合情況。2.因果圖法產(chǎn)生的背景:等價類劃分法和邊界值分析方法都是著重考慮輸入條件,但沒有考慮輸入條件的各種組合、輸入條件之間的相互制約關(guān)系。這樣雖然各種輸入條件可能出錯的情況已經(jīng)測試到了,但多個輸入條件組合起來可能出錯的情況卻被忽視了。如果在測試時必須考慮輸入條件的各種組合,則可能的組合數(shù)目將是天文數(shù)字,因此必須考慮采用一種適合于描述多種條件的組合、相應(yīng)產(chǎn)生多個動作的形式來進(jìn)行測試用例的設(shè)計,這就需要利用因果圖(邏輯模型)。租易謀矢陋輸弊久涼何捏氏蛻崔斥寥鯨鄙欽互益內(nèi)雇簿搖天青墨襯穴薄惰測試培訓(xùn)之二——軟件測試方法與測試用例設(shè)計測試培訓(xùn)之二——軟件測試方法與測試用例設(shè)計12/19/2022454.4因果圖方法租易謀矢陋輸弊久涼何捏氏蛻崔斥寥鯨鄙欽互益內(nèi)3.因果圖介紹1)
4種符號分別表示了規(guī)格說明中向4種因果關(guān)系。2)
因果圖中使用了簡單的邏輯符號,以直線聯(lián)接左右結(jié)點。左結(jié)點表示輸入狀態(tài)(
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年邊緣計算設(shè)備服務(wù)協(xié)議
- 基于區(qū)塊鏈的VRAR版權(quán)數(shù)據(jù)動態(tài)認(rèn)證與安全防護(hù)
- 基于遙感的水分脅迫評估
- 塑料泡沫回收利用
- 第三單元 第15課時 二次函數(shù)的表達(dá)式(含平移)
- 修改題目及答案
- 2026 年中職經(jīng)濟(jì)觀測技術(shù)(經(jīng)濟(jì)觀測基礎(chǔ))試題及答案
- 基于AIGC技術(shù)融合的湖北戲劇文化展示空間設(shè)計探索
- 辦公大樓外墻清洗合同協(xié)議(高空作業(yè)2025年)
- 2025年河北省公需課學(xué)習(xí)-《中華人民共和國立法法》修訂解讀
- 非開挖頂管合同范本
- 2026年公安機(jī)關(guān)理論考試題庫300道(培優(yōu)a卷)
- 橋機(jī)安裝拆卸監(jiān)理實施細(xì)則
- 志愿者服務(wù)品牌建設(shè)方案
- 清潔清掃項目投標(biāo)書
- 2025年個人信息保護(hù)專項工作總結(jié)與整改報告
- 傳遞正能量做好員工
- 2025北京市科學(xué)技術(shù)研究院及所屬事業(yè)單位第三批招聘37人備考題庫附答案
- 網(wǎng)優(yōu)項目年終總結(jié)
- 2025江蘇鎮(zhèn)江市京口產(chǎn)業(yè)投資發(fā)展集團(tuán)有限公司招聘2人備考題庫含答案詳解
- 2025年秋季學(xué)期國家開放大學(xué)《人文英語3》形考任務(wù)綜合測試完整答案(不含聽力部分)
評論
0/150
提交評論