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


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


  共有8336人關(guān)注過本帖樹形打印

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

美女呀,離線,留言給我吧!
wangxinxin
  1樓 個性首頁 | 博客 | 信息 | 搜索 | 郵箱 | 主頁 | UC


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

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

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

返回版面帖子列表

提高測試用例覆蓋率的分析方法








簽名
久久精品在这里_成人99免费视频_国产激情视频一区二区在线观看_国产伦精品一区二区三区免费 _亚洲午夜免费福利视频_色狠狠色狠狠综合_av在线综合网_91毛片在线观看_欧美视频一区二区在线观看_极品美女销魂一区二区三区免费_国产亚洲欧美激情_在线免费观看不卡av_日韩不卡一区二区三区_91精品国产麻豆国产自产在线_亚洲国产精品一区二区久久恐怖片_a4yy欧美一区二区三区
亚洲欧美日韩国产成人综合一二三区| 56国语精品自产拍在线观看| 亚洲视频一二三| 欧美系列一区二区| 精品麻豆av| 国产精品乱码| 成人欧美一区二区三区视频xxx| 国产乱码精品一区二区三区av| 日韩高清一级片| 亚洲综合色自拍一区| 国产精品护士白丝一区av| 日韩一区国产二区欧美三区| 中文字幕一区二区三区乱码| 日本中文不卡| 日本在线免费观看一区| 国产日本一区二区三区| 114国产精品久久免费观看| caoporn国产精品| 成人av动漫网站| 高清不卡一区二区| 福利视频网站一区二区三区| 成人永久免费视频| 99久久精品99国产精品 | 久久九九99视频| 精品国产第一区二区三区观看体验| 欧美精品第1页| 日韩欧美在线观看一区二区三区| 日韩一区二区高清| 色综合亚洲欧洲| 色天使色偷偷av一区二区| 色综合久久久久综合| 色先锋资源久久综合| 电影午夜精品一区二区三区| 91麻豆精东视频| 国产女人水真多18毛片18精品 | 日韩一区二区三免费高清| 7777精品伊人久久久大香线蕉 | 日韩欧美综合在线| 精品久久人人做人人爽| 精品国产乱码久久久久久1区2区| 欧美色图免费看| 日韩一区二区中文字幕| 久久久久9999亚洲精品| 综合激情成人伊人| 偷拍一区二区三区| 国产精品自在欧美一区| 91精品天堂| 欧美日韩精品综合| 在线一区日本视频| 一本色道亚洲精品aⅴ| 欧美亚洲愉拍一区二区| 日韩一区二区在线看片| 亚洲国产高清aⅴ视频| 一区二区久久久| 国产在线看一区| 成人午夜av影视| 精品乱码一区| 欧美亚洲综合在线| 久久精品这里都是精品| 亚洲综合视频在线| 国产一区二区精品久久| 国产麻豆一区二区三区在线观看| 国产综合第一页| 丝袜美腿玉足3d专区一区| 欧美日韩视频专区在线播放| 久久久久久久精| 亚洲aⅴ怡春院| av亚洲精华国产精华精| 色综合久久av| 欧美日精品一区视频| 国产无遮挡一区二区三区毛片日本| 亚洲综合色丁香婷婷六月图片| 亚洲线精品一区二区三区| 久久精品国产**网站演员| 国产精品中文欧美| 精品一卡二卡三卡四卡日本乱码| 色综合中文综合网| 中文字幕一区三区| 美国十次综合导航| 国产精品日韩欧美一区二区| 欧美亚洲国产一区在线观看网站| 久久久美女毛片| 免费观看91视频大全| 高清av免费一区中文字幕| 欧美在线一二三| 中文字幕亚洲一区二区va在线| 奇米色777欧美一区二区| 国产91一区二区三区| 欧美绝品在线观看成人午夜影视| 亚洲精品五月天| 91影院在线观看| 欧美日韩三级视频| 国产女主播在线一区二区| 另类中文字幕网| 女女同性女同一区二区三区91 | 欧美日韩一二区| 综合久久国产九一剧情麻豆| 国产成人免费网站| 一区二区三区偷拍| 国产精品九色蝌蚪自拍| 福利一区二区在线| 欧美在线|欧美| 五月天一区二区三区| 国产美女精品在线观看| 日韩欧美中文一区| 精品无人码麻豆乱码1区2区| 无遮挡亚洲一区| 亚洲欧美怡红院| 99久久久久久99| 91精品国产乱码久久蜜臀| 日韩电影在线一区二区三区| 精品日韩欧美| 欧美国产精品劲爆| 99国产精品国产精品久久| 91麻豆精品国产无毒不卡在线观看| 亚洲大片一区二区三区| 久久精品国产理论片免费| 精品剧情v国产在线观看在线| 亚洲精选一二三| 精品麻豆av| 亚洲欧洲另类国产综合| 粉嫩绯色av一区二区在线观看| 日本乱码高清不卡字幕| 亚洲第一成年网| 亚洲欧美一区二区原创| 一二三区精品视频| 欧美日韩综合另类| **欧美大码日韩| 另类欧美小说| 综合久久给合久久狠狠狠97色 | 欧美性色综合网| 免费成人av在线播放| 色国产综合视频| 奇米一区二区三区av| 一本一本大道香蕉久在线精品| 亚洲成a人片在线观看中文| 国产精品毛片va一区二区三区| 91精品久久久久久久91蜜桃| 亚洲国产精品久久久男人的天堂| 欧美午夜视频在线| 亚洲综合丁香婷婷六月香| 欧美福利精品| 亚洲观看高清完整版在线观看| 亚洲精品一区二区三区樱花 | 久久久久国产精品麻豆ai换脸| 国产精品99久久久久久有的能看| 欧美日韩亚洲综合| 国产九色精品成人porny| 日韩欧美区一区二| 99爱精品视频| 亚洲毛片av在线| 色一情一区二区三区四区| 亚洲免费观看在线观看| 精品视频第一区| 亚洲欧美一区二区在线观看| 日韩欧美一区二区三区四区 | 欧美日韩免费电影| 激情久久五月天| 色婷婷激情综合| 国产精品18久久久久| 久久蜜臀中文字幕| 久久视频在线观看中文字幕| 亚洲h在线观看| 911国产精品| yy111111少妇影院日韩夜片| 亚洲综合在线电影| 欧美久久久久久久久久| 91麻豆国产精品久久| 亚洲人成在线播放网站岛国| 色丁香久综合在线久综合在线观看| 久久不见久久见中文字幕免费| 日韩欧美一级特黄在线播放| 久久99精品久久久久子伦 | 精品国产一区久久| 国产精品视频免费观看| 夜夜操天天操亚洲| 91麻豆精品国产91久久久久久久久| 免费在线观看91| 99久久无色码| 国产一区二区调教| 亚洲一区二区三区美女| 国产欧美日本一区二区三区| 欧美区在线观看| 日韩免费三级| 国产富婆一区二区三区| 国产成人av电影在线观看| 天堂在线一区二区| 中文字幕一区二区三| 久久日韩精品一区二区五区| 欧美精选一区二区| 欧美午夜在线观看| 亚洲一区二区三区涩| 麻豆蜜桃91| 99久久无色码| www.av精品| 成人国产亚洲欧美成人综合网| 蜜臂av日日欢夜夜爽一区| 亚洲超丰满肉感bbw| 亚洲尤物视频在线| 一区二区三区精密机械公司|