久久精品在这里_成人99免费视频_国产激情视频一区二区在线观看_国产伦精品一区二区三区免费 _亚洲午夜免费福利视频_色狠狠色狠狠综合_av在线综合网_91毛片在线观看_欧美视频一区二区在线观看_极品美女销魂一区二区三区免费_国产亚洲欧美激情_在线免费观看不卡av_日韩不卡一区二区三区_91精品国产麻豆国产自产在线_亚洲国产精品一区二区久久恐怖片_a4yy欧美一区二区三区


曙海教育集團(tuán)論壇軟硬件測(cè)試專(zhuān)題軟件測(cè)試 → 提高測(cè)試用例覆蓋率的分析方法


  共有7142人關(guān)注過(guò)本帖樹(shù)形打印

主題:提高測(cè)試用例覆蓋率的分析方法

美女呀,離線(xiàn),留言給我吧!
wangxinxin
  1樓 個(gè)性首頁(yè) | 博客 | 信息 | 搜索 | 郵箱 | 主頁(yè) | UC


加好友 發(fā)短信
等級(jí):青蜂俠 帖子:1393 積分:14038 威望:0 精華:0 注冊(cè):2010-11-12 11:08:23
提高測(cè)試用例覆蓋率的分析方法  發(fā)帖心情 Post By:2010-12-15 11:58:06

開(kāi)發(fā)高質(zhì)量的測(cè)試用例是QA的基本工作。高質(zhì)量的測(cè)試用例是既有高覆蓋性又有高可執(zhí)行性,當(dāng)兩者不可兼得時(shí),它有最佳平衡點(diǎn)。本文不討論如何取得最佳平衡,只關(guān)注采用何種 分析方法 來(lái)提高測(cè)試用例的覆蓋率。
# f5 p6 K9 u, J2 F( @: W" S8 X  T5 p3 P9 T1 q. s4 G
    首先來(lái)說(shuō),分析分為兩個(gè)步驟,首先以不同得角度切分系統(tǒng),使得它成為更簡(jiǎn)單得模塊,第二是把不同得模塊想象成一個(gè)黑盒子,對(duì)這個(gè)黑盒子做類(lèi)似于單元測(cè)試得分析。
# X6 ]. s" {  D) T$ t9 u& h3 L" K' k' g7 {  k& |' x
    1. 從不同得角度把系統(tǒng)分為不同得模塊
, v$ {( H3 i1 g, f: }8 ]    這里存在兩種思路
% F" D( P0 {5 F7 D% B2 u
$ M; u( y, J( l: [; ~    對(duì)系統(tǒng)進(jìn)行完整得劃分
$ L# [% Y1 X, M    軟件是復(fù)雜的。軟件開(kāi)發(fā)者面對(duì)這種復(fù)雜性采用的經(jīng)典的方法瀑布模型,也就是從上到下,逐漸細(xì)分,大模塊包括小模塊,小模塊包括更小的模塊。對(duì)于軟件測(cè)試來(lái)說(shuō),很自然的,我們也可以采用這種方法。但是,這還是遠(yuǎn)遠(yuǎn)不夠的。我們還要從更多的角度切入系統(tǒng),從不同的角度把系統(tǒng)切分成一塊一塊的,然后進(jìn)行測(cè)試。
4 v& M, ?0 w& J  V4 w2 P! c1 q- v* V/ M6 |  i
    比如遙控器的例子。我們就可以從下面一些方面來(lái)劃分系統(tǒng)
* z  l% a2 D# G$ e    1)功能。% {& D0 J) d* w
    這個(gè)劃分非常直觀(guān),Spec上肯定會(huì)明確指明遙控器假設(shè)有3個(gè)功能,開(kāi)關(guān)機(jī),+-調(diào)臺(tái),+-調(diào)音。對(duì)每個(gè)功能我們測(cè)試它能否正常工作。當(dāng)然我們也會(huì)注意到邊界情況:當(dāng)音量滿(mǎn)的時(shí)候,加音量。。。& R* w$ U2 h7 Q. P4 a3 W, M, G4 {
    2)狀態(tài)
  U5 P8 K6 h' n5 `& `. i7 F1 U    Spec上沒(méi)有說(shuō)明遙控器的狀態(tài),但我們應(yīng)該能分析得出遙控器有下面的狀態(tài)1 f1 Q0 f# x! g& v! l& {. |  ?
    關(guān)機(jī),開(kāi)機(jī),正在調(diào)臺(tái),正在調(diào)音
, }: p8 c8 N4 g- U    現(xiàn)在我們可以列一個(gè)matrix,測(cè)試在每種狀態(tài)下執(zhí)行上面的任意一種操作系統(tǒng)的反應(yīng)。注意,這個(gè)時(shí)候,你就要把你自己當(dāng)成用戶(hù),因?yàn)檫@些情況都不會(huì)在spec里詳細(xì)的說(shuō)明的。比如在關(guān)機(jī)狀態(tài)下調(diào)音,竟然開(kāi)機(jī)了。這個(gè)顯然就是bug。( A3 s; j$ K" d8 V& e- p
    3)按鍵序列) h( {2 \9 I: F' ~7 H( G+ r
    現(xiàn)在我們走得更遠(yuǎn)。我們把遙控器看作具有按鈕得一個(gè)玩意兒,然后輸入任意一個(gè)序列看是否會(huì)出現(xiàn)異常情況,是否會(huì)讓程序不正常得工作。這里不需要分任何得分析方法。這是一個(gè)很好得切入點(diǎn)。另外一個(gè)例子是,在測(cè)試web application時(shí),做一個(gè)爬蟲(chóng)程序去點(diǎn)擊頁(yè)面上得任何link。
2 D# ~2 Z" P! m; I% l* N# J1 A  q* z, E5 g% v8 D
    通過(guò)這些不同得劃分,testcase得覆蓋率可以得到有效得提高。. M/ J5 P4 b  h  d( A3 K( s$ W
: X( P1 G- h; d5 W" k( O7 D0 S
    需要注意一點(diǎn)是,不同得劃分肯定會(huì)帶來(lái)testcase得冗余。在劃分1)時(shí),有測(cè)試開(kāi)關(guān)機(jī)得case,在劃分2)時(shí),顯然也會(huì)有這樣得case。這是不可避免得,也沒(méi)有關(guān)系。$ Y4 a" D3 S8 C0 s& r1 m, d
% {- P) N  a& O. ?# X1 X& \
    尋找某個(gè)特定得切面
: d: ]9 f) \6 J    上面得劃分系統(tǒng)可以看作 對(duì)整個(gè)系統(tǒng)得一種 分離方法,劃分方法得結(jié)果是把測(cè)試對(duì)象分成不同得一塊一塊。而“特定得切面”則只是描述了測(cè)試對(duì)象得一個(gè)面,它不存在劃分系統(tǒng)得問(wèn)題。還是上面得例子,比如“長(zhǎng)按按鈕”就是一個(gè)“特定得切面”。
$ V5 d7 l! W8 L! V, b
1 F3 s2 U5 ]9 [/ C   ”長(zhǎng)按Power按鈕“是一個(gè)測(cè)試得關(guān)注點(diǎn),“長(zhǎng)按volumn+”也是這樣得一個(gè)關(guān)注點(diǎn),如果在系統(tǒng)中多處存在這樣得相似得關(guān)注點(diǎn),那么就構(gòu)成了一個(gè)面,比如在這里是每個(gè)按鈕都存在“長(zhǎng)按按鈕”這樣一種可能,那么“長(zhǎng)按按鈕”這就可以看作系統(tǒng)得一個(gè)切面。對(duì)于這樣一個(gè)切面,如果把它分散在每個(gè)功能測(cè)試case里,顯然不是好主意。最好得方法是把它拿出來(lái)作為一個(gè)單獨(dú)得testcase。
4 e3 g8 O" N) v
% K3 n2 G2 i  T& `    再舉一個(gè)例子是,“維護(hù)數(shù)據(jù)完整性” 是一個(gè)切面。很多系統(tǒng)都有用戶(hù)這個(gè)對(duì)象,很多其他得對(duì)象都會(huì)引用到它。對(duì)于引用已經(jīng)刪除得對(duì)象就是一個(gè)容易出問(wèn)題得地方。那么就把“刪除用戶(hù)”作為一個(gè)切面拿出來(lái),對(duì)每一個(gè)相關(guān)得對(duì)象進(jìn)行測(cè)試。這樣一個(gè)切面是非常好得testcase。
4 v# R6 T- e: N3 O$ P& ^" I6 ?5 {" ^# P7 q- k
    說(shuō)到這里,你可能會(huì)發(fā)現(xiàn)這其實(shí)是面向方面編程(AOP)得概念。bingo!確實(shí)如此,好得思想方法在哪里都會(huì)閃光啊~_*.
, a" c4 r% d$ z1 B7 o' A/ I2 R0 X2 L3 K7 |) W
" X" F/ U/ Q2 g5 h$ q" {
    2. 功能單元測(cè)試
' i% G8 ]& s% W( e& D6 G% ?    面對(duì)一個(gè)比較小得功能單元,設(shè)計(jì)testcase就容易得多了。因?yàn)楣δ軉卧Р钊f(wàn)別,所以我僅僅寫(xiě)一些相對(duì)通用得思路。9 h3 l5 }3 e+ K; v, e2 K6 [
. Q% d5 g( ~  w, w
    1)從4個(gè)可能變化的要素入手:輸入,輸出,參數(shù)和狀態(tài)。+ {1 P/ B; n' h3 W$ _4 s/ i
    如果把某個(gè)功能想象成一個(gè)黑盒子,那么這個(gè)黑盒子任何時(shí)候得輸出可以用下面得三個(gè)參數(shù)來(lái)確定(輸入,狀態(tài),參數(shù))。這種方法可以對(duì)功能進(jìn)行詳盡得測(cè)試。
/ }% D* y' V$ v1 Q
  P  u! R" @" k% c) K    2)黑盒子得生命周期$ J9 A- U) a7 @' A& j! F" Z
    盒子不是憑空出現(xiàn)的,它也不是在真空之中。在它的生命周期中,有那些東西能影響它?它的初始化,重啟動(dòng),關(guān)閉。。。
# A) [0 _+ \" w+ w4 r6 \9 T2 E( ^
    3)GUI測(cè)試% ?* |1 O. `% H, Y
    一個(gè)功能單元可能有GUI,那么他們也應(yīng)該在這里測(cè)試。我們以GUI測(cè)試為例,GUI有它自己的特點(diǎn)
9 M0 ^2 ~0 j) K* V9 h7 T4 h, ]0 @    1. GUI很容易變化2 o3 j# J3 V# A  m6 ?
    2. GUI一般不容易錯(cuò),因?yàn)镚UI不包含復(fù)雜的邏輯
1 L0 T  z" c( a! |    3. GUI的錯(cuò)誤很容易看出來(lái), 很多GUI問(wèn)題其實(shí)看一下就知道了,比如字體不對(duì)
" q- h$ P1 ^. j    4. GUI難以描述。GUI涉及的內(nèi)容很多顏色,布局,字體。。。
. F9 L: ]' l9 q2 X" {  ?    所以對(duì)于GUI的測(cè)試用例,應(yīng)該給出一個(gè)關(guān)鍵點(diǎn),而不用給出具體的描述。比如“檢查label字體”比“字體是宋體,大小11,斜體“要好,當(dāng)然除非特別要求2 Q& @#

支持(0中立(0反對(duì)(0單帖管理 | 引用 | 回復(fù) 回到頂部

返回版面帖子列表

提高測(cè)試用例覆蓋率的分析方法








簽名
久久精品在这里_成人99免费视频_国产激情视频一区二区在线观看_国产伦精品一区二区三区免费 _亚洲午夜免费福利视频_色狠狠色狠狠综合_av在线综合网_91毛片在线观看_欧美视频一区二区在线观看_极品美女销魂一区二区三区免费_国产亚洲欧美激情_在线免费观看不卡av_日韩不卡一区二区三区_91精品国产麻豆国产自产在线_亚洲国产精品一区二区久久恐怖片_a4yy欧美一区二区三区
久久久久9999亚洲精品| 91嫩草视频在线观看| 视频一区免费在线观看| 亚洲成av人片一区二区三区| 午夜伦理一区二区| 秋霞成人午夜伦在线观看| 日韩经典中文字幕一区| 蜜桃精品视频在线观看| 国内欧美视频一区二区 | 欧美xxxx黑人又粗又长密月| 日本精品二区| 在线观看精品视频| 欧美日韩精品欧美日韩精品一综合| 777欧美精品| 久久影院视频免费| 中文字幕在线免费不卡| 亚洲成人在线网站| 久久91精品国产91久久小草| 福利一区二区在线| 国产精品免费看一区二区三区| 欧美成ee人免费视频| 一区二区三区四区欧美| 4438亚洲最大| 国产午夜精品理论片a级大结局| 亚洲视频一区二区在线| 日韩制服丝袜先锋影音| 国产精品1024| 国产日本一区二区三区| 亚洲国产精品久久久久久女王| 欧美中文一区二区三区| 精品少妇一区二区三区在线视频| 国产精品久久夜| 丝袜a∨在线一区二区三区不卡| 国产一区二区不卡| 国产精品亚洲综合| 一区二区三区国产福利| 欧美一区二区三区系列电影| 欧美经典一区二区三区| 亚洲h动漫在线| 福利电影一区二区三区| 精品亚洲第一| 欧美私模裸体表演在线观看| 久久久久久97三级| 亚洲妇熟xx妇色黄| 成人综合在线视频| 欧美日韩综合久久| 91精品欧美久久久久久动漫| 中文字幕在线免费不卡| 看电视剧不卡顿的网站| 91日韩在线专区| 一区二区三区免费看| 26uuu国产电影一区二区| 亚洲一区影音先锋| 粉嫩蜜臀av国产精品网站| 美国av一区二区三区| 欧美日韩一区二区三区四区| 国产欧美视频一区二区| 日本伊人色综合网| 97se狠狠狠综合亚洲狠狠| 天堂精品一区二区三区| 日韩精品影音先锋| 亚洲制服丝袜av| av日韩在线网站| 一区二区三区四区欧美日韩| 337p日本欧洲亚洲大胆精品 | 免费人成网站在线观看欧美高清| 91av一区二区三区| 伊人狠狠色丁香综合尤物| 久久在线观看免费| 日韩高清不卡在线| 国产精品sss| 欧美精三区欧美精三区| 亚洲激情在线播放| 波多野结衣在线一区| 一区二区三区四区免费视频| 久久久九九九九| 老汉av免费一区二区三区 | 在线电影看在线一区二区三区| 久久久久久97三级| 欧美aⅴ一区二区三区视频| 国产精品一区二区三区免费观看| 欧美日韩激情一区| 一区二区三区色| av在线一区二区| 欧美少妇一区二区| 亚洲精品久久7777| 91浏览器入口在线观看| 欧美三级电影网| 亚洲综合区在线| 51精品国产人成在线观看| 欧美色欧美亚洲另类二区| 亚洲免费av网站| 99免费精品在线观看| 欧美色网一区二区| 亚洲国产精品一区二区尤物区| 91麻豆国产福利精品| 欧美日韩国产高清一区二区三区| 亚洲一区二区综合| 国产伦精品一区二区三区视频孕妇| 欧美精品18+| 日韩黄色片在线观看| 久久国产精品久久精品国产| 亚洲精品在线观看网站| 激情深爱一区二区| 亚洲免费视频一区| 亚洲天堂网中文字| 97碰碰视频| 欧美一区二区三区免费视频| 奇米精品一区二区三区在线观看| 欧美日韩在线不卡一区| 国产精品天天看| av在线不卡免费看| 91精品国产综合久久久久| 免费看日韩精品| 亚洲欧美成人一区| 亚洲美女偷拍久久| 国产成人免费电影| 久久免费国产精品| 粉嫩av一区二区三区粉嫩| 欧美日韩午夜影院| 奇米色一区二区三区四区| 三区精品视频观看| 亚洲精品视频在线看| 国产精品免费一区二区三区观看| 亚洲精品一区二区三区精华液| 国产高清不卡一区二区| 精品视频资源站| 免费在线观看视频一区| 一本一生久久a久久精品综合蜜 | 亚洲制服中文| 亚洲欧洲美洲综合色网| 日本一区中文字幕| 国产伦精品一区二区三区视频孕妇 | 欧美一级精品大片| 国内不卡的二区三区中文字幕| 色欲综合视频天天天| 午夜视频在线观看一区二区| 欧美午夜欧美| 亚洲综合免费观看高清完整版在线| 久久99久久精品国产| 国产精品超碰97尤物18| 国产一级特黄a大片99| 中文字幕av不卡| 狠狠色噜噜狠狠色综合久| 国产精品美女久久久久aⅴ| 国产成人看片| 国产精品欧美极品| 国产一区免费观看| 亚洲人成人一区二区在线观看| 久久精品中文字幕一区二区三区| 成人欧美一区二区三区白人 | 亚洲看片网站| 午夜电影网亚洲视频| 亚洲高清在线播放| 香蕉影视欧美成人| 色综合天天狠狠| 免费成人你懂的| 欧美日韩精品欧美日韩精品一| 国产综合色产在线精品| 欧美一区在线视频| 成人h版在线观看| 国产亚洲女人久久久久毛片| 爱情岛论坛亚洲入口| 国产精品电影一区二区| 欧美日韩一区二| 亚洲午夜在线电影| 色综合激情五月| 国产综合色视频| 欧美xxxxx裸体时装秀| 91精品天堂| 亚洲日本中文字幕区| 亚洲欧美丝袜| 久久成人精品无人区| 日韩一区二区三区观看| 99精品国产热久久91蜜凸| 中文字幕第一区第二区| 欧美日韩国产免费一区二区三区 | 国产精品77777| 欧美精品一区视频| 国内精品久久久久久久果冻传媒| 一区二区三区欧美日| 91久久精品www人人做人人爽| 制服丝袜亚洲播放| 春色校园综合激情亚洲| 欧美v日韩v国产v| 97超碰欧美中文字幕| 国产日产亚洲精品系列| 99精品视频在线播放观看| 久久久蜜桃精品| 欧美亚洲另类在线一区二区三区| 日韩电影在线免费| 日韩欧美一二区| 国产欧美一区二区三区另类精品 | 色综合久久久网| 国产一区二区在线视频| 2020国产精品| 就去色蜜桃综合| 久久精品国产在热久久| 精品久久久久久久一区二区蜜臀| 国产精品入口免费|