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

以文本方式查看主題

-  曙海教育集團論壇  (http://www.rfoamep.cn/bbs/index.asp)
--  軟件測試  (http://www.rfoamep.cn/bbs/list.asp?boardid=70)
----  提高測試用例覆蓋率的分析方法  (http://www.rfoamep.cn/bbs/dispbbs.asp?boardid=70&id=2654)

--  作者:wangxinxin
--  發布時間:2010-12-15 11:58:06
--  提高測試用例覆蓋率的分析方法
開發高質量的測試用例是QA的基本工作。高質量的測試用例是既有高覆蓋性又有高可執行性,當兩者不可兼得時,它有最佳平衡點。本文不討論如何取得最佳平衡,只關注采用何種 分析方法 來提高測試用例的覆蓋率。
# f5 p6 K9 u, J2 F( @: W" S8 X  T5 p3 P9 T1 q. s4 G
    首先來說,分析分為兩個步驟,首先以不同得角度切分系統,使得它成為更簡單得模塊,第二是把不同得模塊想象成一個黑盒子,對這個黑盒子做類似于單元測試得分析。
# X6 ]. s" {  D) T$ t9 u& h3 L" K\' k\' g7 {  k& |\' x
    1. 從不同得角度把系統分為不同得模塊
, v$ {( H3 i1 g, f: }8 ]    這里存在兩種思路
% F" D( P0 {5 F7 D% B2 u
$ M; u( y, J( l: [; ~    對系統進行完整得劃分
$ L# [% Y1 X, M    軟件是復雜的。軟件開發者面對這種復雜性采用的經典的方法瀑布模型,也就是從上到下,逐漸細分,大模塊包括小模塊,小模塊包括更小的模塊。對于軟件測試來說,很自然的,我們也可以采用這種方法。但是,這還是遠遠不夠的。我們還要從更多的角度切入系統,從不同的角度把系統切分成一塊一塊的,然后進行測試。
4 v& M, ?0 w& J  V4 w2 P! c1 q- v* V/ M6 |  i
    比如遙控器的例子。我們就可以從下面一些方面來劃分系統
* z  l% a2 D# G$ e    1)功能。% {& D0 J) d* w
    這個劃分非常直觀,Spec上肯定會明確指明遙控器假設有3個功能,開關機,+-調臺,+-調音。對每個功能我們測試它能否正常工作。當然我們也會注意到邊界情況:當音量滿的時候,加音量。。。& R* w$ U2 h7 Q. P4 a3 W, M, G4 {
    2)狀態
  U5 P8 K6 h\' n5 `& `. i7 F1 U    Spec上沒有說明遙控器的狀態,但我們應該能分析得出遙控器有下面的狀態1 f1 Q0 f# x! g& v! l& {. |  ?
    關機,開機,正在調臺,正在調音
, }: p8 c8 N4 g- U    現在我們可以列一個matrix,測試在每種狀態下執行上面的任意一種操作系統的反應。注意,這個時候,你就要把你自己當成用戶,因為這些情況都不會在spec里詳細的說明的。比如在關機狀態下調音,竟然開機了。這個顯然就是bug。( A3 s; j$ K" d8 V& e- p
    3)按鍵序列) h( {2 \\9 I: F\' ~7 H( G+ r
    現在我們走得更遠。我們把遙控器看作具有按鈕得一個玩意兒,然后輸入任意一個序列看是否會出現異常情況,是否會讓程序不正常得工作。這里不需要分任何得分析方法。這是一個很好得切入點。另外一個例子是,在測試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)時,有測試開關機得case,在劃分2)時,顯然也會有這樣得case。這是不可避免得,也沒有關系。$ Y4 a" D3 S8 C0 s& r1 m, d
% {- P) N  a& O. ?# X1 X& \\
    尋找某個特定得切面
: d: ]9 f) \\6 J    上面得劃分系統可以看作 對整個系統得一種 分離方法,劃分方法得結果是把測試對象分成不同得一塊一塊。而“特定得切面”則只是描述了測試對象得一個面,它不存在劃分系統得問題。還是上面得例子,比如“長按按鈕”就是一個“特定得切面”。
$ V5 d7 l! W8 L! V, b
1 F3 s2 U5 ]9 [/ C   ”長按Power按鈕“是一個測試得關注點,“長按volumn+”也是這樣得一個關注點,如果在系統中多處存在這樣得相似得關注點,那么就構成了一個面,比如在這里是每個按鈕都存在“長按按鈕”這樣一種可能,那么“長按按鈕”這就可以看作系統得一個切面。對于這樣一個切面,如果把它分散在每個功能測試case里,顯然不是好主意。最好得方法是把它拿出來作為一個單獨得testcase。
4 e3 g8 O" N) v
% K3 n2 G2 i  T& `    再舉一個例子是,“維護數據完整性” 是一個切面。很多系統都有用戶這個對象,很多其他得對象都會引用到它。對于引用已經刪除得對象就是一個容易出問題得地方。那么就把“刪除用戶”作為一個切面拿出來,對每一個相關得對象進行測試。這樣一個切面是非常好得testcase。
4 v# R6 T- e: N3 O$ P& ^" I6 ?5 {" ^# P7 q- k
    說到這里,你可能會發現這其實是面向方面編程(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% ?    面對一個比較小得功能單元,設計testcase就容易得多了。因為功能單元千差萬別,所以我僅僅寫一些相對通用得思路。9 h3 l5 }3 e+ K; v, e2 K6 [
. Q% d5 g( ~  w, w
    1)從4個可能變化的要素入手:輸入,輸出,參數和狀態。+ {1 P/ B; n\' h3 W$ _4 s/ i
    如果把某個功能想象成一個黑盒子,那么這個黑盒子任何時候得輸出可以用下面得三個參數來確定(輸入,狀態,參數)。這種方法可以對功能進行詳盡得測試。
/ }% D* y\' V$ v1 Q
  P  u! R" @" k% c) K    2)黑盒子得生命周期$ J9 A- U) a7 @\' A& j! F" Z
    盒子不是憑空出現的,它也不是在真空之中。在它的生命周期中,有那些東西能影響它?它的初始化,重啟動,關閉。。。
# A) [0 _+ \\" w+ w4 r6 \\9 T2 E( ^
    3)GUI測試% ?* |1 O. `% H, Y
    一個功能單元可能有GUI,那么他們也應該在這里測試。我們以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不包含復雜的邏輯
1 L0 T  z" c( a! |    3. GUI的錯誤很容易看出來, 很多GUI問題其實看一下就知道了,比如字體不對
" q- h$ P1 ^. j    4. GUI難以描述。GUI涉及的內容很多顏色,布局,字體。。。
. F9 L: ]\' l9 q2 X" {  ?    所以對于GUI的測試用例,應該給出一個關鍵點,而不用給出具體的描述。比如“檢查label字體”比“字體是宋體,大小11,斜體“要好,當然除非特別要求2 Q& @#
久久精品在这里_成人99免费视频_国产激情视频一区二区在线观看_国产伦精品一区二区三区免费 _亚洲午夜免费福利视频_色狠狠色狠狠综合_av在线综合网_91毛片在线观看_欧美视频一区二区在线观看_极品美女销魂一区二区三区免费_国产亚洲欧美激情_在线免费观看不卡av_日韩不卡一区二区三区_91精品国产麻豆国产自产在线_亚洲国产精品一区二区久久恐怖片_a4yy欧美一区二区三区
国产美女精品在线观看| 欧美视频一区二区| 99久久精品国产网站| 麻豆久久久久久| 国产女主播一区| 欧美一卡二卡在线观看| 精品久久久影院| 国产三级三级三级精品8ⅰ区| 国产精品久久三区| 一区二区三区欧美视频| 亚洲成人第一页| 精品在线你懂的| 成人高清视频在线观看| 91小视频免费观看| 国产在线精品一区二区三区| 日本一区二区高清视频| 色哟哟国产精品| 日韩亚洲欧美在线| 国产欧美日韩精品一区| 亚洲欧美一区二区三区国产精品| 亚洲电影你懂得| 黄网站免费久久| 97se亚洲国产综合自在线观| 国产精选在线观看91| 日韩精品久久一区二区三区| 91国产精品成人| 日韩欧美二区三区| 国产精品大尺度| 日日夜夜精品免费视频| 国产高清精品网站| 国产精品日韩一区二区三区| 亚洲精品日韩在线观看| 欧美区一区二区三区| 久久综合精品国产一区二区三区 | 色94色欧美sute亚洲线路一ni| 欧美日韩国产精品自在自线| 精品乱人伦小说| 亚洲女爱视频在线| 激情六月婷婷综合| 高清国语自产拍免费一区二区三区| 欧美日韩一区二区三区在线观看免 | 成人av网站在线观看| 91免费在线播放| 久久国产精品免费一区| 色噜噜一区二区| 欧洲精品视频在线观看| 69堂成人精品免费视频| 精品国产伦一区二区三区观看方式| 国产无人区一区二区三区| 久久久www成人免费毛片麻豆| 国产性做久久久久久| 亚洲国产aⅴ天堂久久| 福利一区福利二区| 欧美乱偷一区二区三区在线| 欧美欧美欧美欧美| 中文字幕综合网| 国产一区美女在线| 久久99精品久久久久久青青日本| 欧美吞精做爰啪啪高潮| 中文字幕不卡一区| 久久精品99国产国产精| 国产伦精品一区二区三毛| 欧美系列在线观看| 国产精品久久久久一区二区三区共| 日本亚洲最大的色成网站www| 94-欧美-setu| 色综合久久久久网| 国产日韩欧美一区二区三区乱码 | 日韩毛片高清在线播放| 国产一区二区不卡| 欧洲成人一区二区| 日韩午夜激情av| 艳妇臀荡乳欲伦亚洲一区| 粉嫩13p一区二区三区| 亚洲国产精品视频一区| 国产亚洲精品中文字幕| 久久国产精品99精品国产 | 这里只有精品66| 久久久亚洲高清| 男人的天堂久久精品| 国产精品乱码视频| 91精品国产免费| 亚洲国产中文字幕| 97碰碰视频| 制服丝袜亚洲精品中文字幕| 一区二区日韩av| 97久久人人超碰| 欧美日韩午夜在线| 国产午夜亚洲精品不卡| 中文字幕一区二区三区在线观看| 看电视剧不卡顿的网站| 国产精品久久久久久久久久久久冷| 在线成人av电影| 国产亚洲精品超碰| 奇米四色…亚洲| 国产伦精品一区二区三区视频免费| 色欧美片视频在线观看| 国产欧美日韩视频在线观看| 青青草国产成人av片免费| 国产一区二区三区在线观看免费| 国内精品视频免费| 精品成人一区二区三区四区| 久久成人精品无人区| 日韩欧美视频一区二区| 国产蜜臀97一区二区三区| 国产成人精品在线看| 91福利社在线观看| 亚洲影院在线观看| 黄色99视频| 国产偷国产偷亚洲高清人白洁| 国产在线国偷精品产拍免费yy| 亚洲一区二区三区色| 最新中文字幕一区二区三区 | 蓝色福利精品导航| 亚洲精品成人自拍| 亚洲免费在线视频一区 二区| 91麻豆精品视频| 日韩欧美成人激情| 国产一区二区三区在线观看免费视频| 一区二区不卡在线观看| 亚洲欧美日韩系列| 国产乱人伦精品一区二区| 久久你懂得1024| 成人18视频日本| 欧美一级日韩一级| 激情文学综合丁香| 色一情一乱一乱一91av| 亚洲福利电影网| 日韩av电影免费在线| 亚洲欧美日韩国产一区二区三区| av在线不卡观看| 久久久久久黄色| av中文字幕不卡| 日韩丝袜美女视频| 国产经典欧美精品| 欧美疯狂性受xxxxx喷水图片| 蜜桃久久久久久| 91福利视频网站| 美女网站视频久久| 欧美亚日韩国产aⅴ精品中极品| 日韩精品免费视频人成| 一本久道久久综合狠狠爱亚洲精品| 亚洲一区二区三区中文字幕| 欧美一区1区三区3区公司| 亚洲三级电影网站| 麻豆精品蜜桃一区二区三区| 51精品秘密在线观看| 亚洲日本一区二区三区| 不卡一区二区三区四区五区| 日韩美一区二区三区| 国产毛片精品视频| 91国偷自产一区二区开放时间| 亚洲一区二区欧美| 欧美激情www| 亚洲欧洲av色图| 国产精品二区在线观看| 久久天天做天天爱综合色| 日韩不卡一区二区三区| 欧美精品亚洲精品| 亚洲午夜一区二区| 亚洲 日韩 国产第一区| 午夜精品成人在线视频| 色婷婷亚洲一区二区三区| 麻豆91在线播放| 欧美精品vⅰdeose4hd| 国产盗摄精品一区二区三区在线 | 一区二区三区视频| 青青草国产精品97视觉盛宴| 欧美日韩一二三区| 风间由美一区二区三区在线观看 | 国产精品视频在线看| 精品视频一区二区| 亚洲一区二区精品久久av| 这里只有精品66| 国产在线播精品第三| 日韩视频免费观看高清完整版| 99久免费精品视频在线观看| 日本一区二区三区在线不卡| 久久精品国产美女| 亚洲成精国产精品女| 欧美自拍丝袜亚洲| 国产高清成人在线| 久久精品亚洲一区二区三区浴池 | 天天综合色天天综合| 欧洲精品视频在线观看| 国产精品香蕉一区二区三区| 欧美精品一区二区精品网| 成人自拍爱视频| 一区二区三区不卡视频| 91福利在线播放| 成人av网站免费| 日韩伦理电影网| 亚洲午夜精品国产| 国产乱人伦偷精品视频免下载| 欧美精品一区二区三区在线| 黑人另类av| 日本视频中文字幕一区二区三区| 69精品人人人人| 国产精品大全| 丝袜美腿亚洲综合|