測試用例顆粒度常規(guī)應(yīng)用場景的枚舉:
上面分析了很多測試用例顆粒度粗、細(xì)的特點(diǎn),那么,常規(guī)的測試來講,如何大致定位測試用例顆粒度的粗細(xì)呢?
下面以單一的應(yīng)用環(huán)境來體現(xiàn)。
還是要強(qiáng)調(diào)那句話:相同的機(jī)構(gòu)也可能有不同測試目的,可能是測試不同區(qū)域或是對同一區(qū)域的不同層次的測試。
單一條件:
1、時(shí)間因素:
時(shí)間短、項(xiàng)目緊、編寫用例評審時(shí)間較短時(shí),適合粗顆粒度用例。
項(xiàng)目周期較長時(shí),適合細(xì)顆粒度用例。
比如規(guī)劃六個(gè)月的項(xiàng)目,計(jì)劃階段和設(shè)計(jì)階段有一個(gè)半月,測試前期進(jìn)入,有足夠的時(shí)間來進(jìn)行人員培訓(xùn)、測試用例編寫,需要細(xì)顆粒度。如果項(xiàng)目是一個(gè)月,測試準(zhǔn)備時(shí)間只有五個(gè)工作日,那么可能在第三天就要完成第一輪的測試用例評審,建議以粗顆粒度為主,覆蓋功能和體現(xiàn)思路。
2、項(xiàng)目人員:
測試人員中熟手多,思路和基礎(chǔ)技能扎實(shí),或測試人員構(gòu)成責(zé)任心高時(shí),可以采用粗顆粒度用例。
測試人員新手多,需要再指導(dǎo)下進(jìn)行基礎(chǔ)測試工作,或責(zé)任心一般時(shí),需采用細(xì)顆粒度用例。
測試人員熟手和新手的區(qū)別,大家一目了然。在這里,特意把責(zé)任心作為測試用例編寫粗細(xì)的一個(gè)判別標(biāo)準(zhǔn)。實(shí)際上,測試人員的職業(yè)素質(zhì)中,就有責(zé)任心一項(xiàng),這種品質(zhì)方面的要求因人而異——而且每個(gè)人都肯定對自己的責(zé)任心還自我感覺良好。
舉個(gè)例子,比如安裝測試:
粗的寫法:在微軟的各種操作系統(tǒng)下進(jìn)行遍歷安裝,確認(rèn)setup安裝成功。——那么責(zé)任心好的人,可能會(huì)去翻閱規(guī)格書,確認(rèn)setup支持的操作系統(tǒng),再依次安裝測試。責(zé)任心一般的人,可能就想當(dāng)然的認(rèn)為visia這種過渡版本很少人用/server 2000 不是個(gè)人用戶的菜,就直接跳過這兩種系統(tǒng)。
所以面對責(zé)任心一般的人,就必須寫成細(xì)的用例:安裝測試:A、在window XP 的 SP2 環(huán)境下安裝;B、在xp的SP3 環(huán)境下安裝;C、在win server 2000 下安裝;……。
3、項(xiàng)目質(zhì)量性質(zhì)
項(xiàng)目質(zhì)量要求一般,或項(xiàng)目為過渡項(xiàng)目,生命周期短;項(xiàng)目為臨時(shí)項(xiàng)目時(shí),可采用粗顆粒度用例。
項(xiàng)目質(zhì)量要求高,客戶或公司對質(zhì)量的定位為第一位,品牌工程項(xiàng)目,采用細(xì)顆粒度用例。
難道不是所有的項(xiàng)目都是高質(zhì)量高要求的么?當(dāng)然不是。
不同國家和民族的人對質(zhì)量的要求是不一樣的:美國是夠用就好,德國是精益求精,中國是當(dāng)場不掛就行。
不同產(chǎn)業(yè)鏈位置的公司對質(zhì)量要求是不一樣的:頂級公司做完美的產(chǎn)品,中級公司做性價(jià)比高的產(chǎn)品,底層公司做廉價(jià)的產(chǎn)品。
不同定位的公司對質(zhì)量的要求是不一樣的:在火車站門口的飯店吃的是客流量,在市區(qū)偏遠(yuǎn)地方的飯店吃的是回頭客。
不同目的的單子對質(zhì)量的要求是不一樣的:做賬拉回扣的虛項(xiàng)目,中標(biāo)后無人使用,三年后設(shè)備升級,質(zhì)量就沒有要求。做重點(diǎn)項(xiàng)目,質(zhì)量要求苛刻等。
所以,肯定會(huì)有不同的項(xiàng)目質(zhì)量性質(zhì)。也自然有不同的測試策略和測試目的,順序?qū)С龅木褪遣煌w粒度的測試用例。
字體: 小 中 大 | 上一篇 下一篇 | 打印 | 我要投稿
4、資源配置:
資源配置較少,無法實(shí)現(xiàn)測試用例的細(xì)化時(shí),可以采用粗顆粒度的測試用例。
資源配置較多,可滿足用例編寫、評審、修訂的交叉進(jìn)行時(shí),可采用細(xì)顆粒度。
舉例:如果測試人員配置較少,一共就三五個(gè)人,每人負(fù)責(zé)一個(gè)項(xiàng)目,彼此沒有時(shí)間去做評審,甚至項(xiàng)目都存在臨時(shí)增多的現(xiàn)象,就無從談起測試用例的細(xì)化,甚至粗顆粒度都較難實(shí)現(xiàn),只能拉一個(gè)測試大綱出來。
或者測試團(tuán)隊(duì)有十多個(gè)人,但是項(xiàng)目是流水式過來的。需求、開發(fā)、測試是流水線模式處理大批量的項(xiàng)目,無法做到一個(gè)項(xiàng)目的全流程參與時(shí),也很難展開測試用例評審、修訂以致細(xì)化事宜。
5、需求變更:
需求變更較多時(shí),建議采用粗顆粒度的用例,可較靈活的覆蓋需求。經(jīng)過一輪輪的評審,等需求基線化之后,在實(shí)際的滾動(dòng)測試中,在逐步細(xì)化用例——根據(jù)項(xiàng)目實(shí)際情況。
需求變更較少時(shí),或需求變更波及較小,不是系統(tǒng)設(shè)計(jì)框架的頻繁改動(dòng)——具體的標(biāo)準(zhǔn)需要不同行業(yè)產(chǎn)品的評估,可對應(yīng)較大的細(xì)化測試用例變更量。
舉例:一個(gè)需求,粗顆粒度的用例為100條,細(xì)顆粒度的用例為10000條。此需求變更,如果要修改粗顆粒度的用例,只需要修改10條;修改細(xì)顆粒度的用例,牽扯到細(xì)化的交叉邏輯,需要審閱2000條用例并可能修改1200條。
如果測試用例修改人非測試用例編寫人,則修改時(shí)間還可能延長1.3倍。
6、項(xiàng)目對象:
如果項(xiàng)目/產(chǎn)品最終面對的客戶是特定人員、專業(yè)人員、技術(shù)人員、培訓(xùn)后的操作員,可以采用粗顆粒度的用例。
如果項(xiàng)目/產(chǎn)品最終面對的客戶是廣義的使用群體、人民大眾消費(fèi)者,要采用細(xì)顆粒度的用例。
面向?qū)I(yè)人員的項(xiàng)目/產(chǎn)品,測試傾向于正向測試,一些問題或使用方式在規(guī)定、需求之外,可以在培訓(xùn)或規(guī)范中指定操作模式,或憑借技術(shù)人員的功底來避免問題。
面向非專業(yè)人員的項(xiàng)目/產(chǎn)品,無法做到培訓(xùn)和操作約定,各種稀奇古怪的使用方法,操作習(xí)慣,所以更傾向于細(xì)顆粒度,覆蓋負(fù)向和隨機(jī)操作的測試用例。
7、測試團(tuán)隊(duì)素質(zhì):
團(tuán)隊(duì)個(gè)體素質(zhì)較高,可適應(yīng)粗獷、敏捷的風(fēng)格時(shí),可以采用粗顆粒度的用例。
團(tuán)隊(duì)處于成立初期或磨合期,需要細(xì)化的規(guī)則約定來指導(dǎo)時(shí),采用細(xì)顆粒度的用例。
8、公司決策投入:
公司對測試工作的投入,對產(chǎn)品質(zhì)量的要求,對行業(yè)節(jié)奏的把握。具體分析,可參考項(xiàng)目質(zhì)量性質(zhì)部分的論述。
測試用例粗細(xì)的另外一個(gè)概念:用例的文字描述粗細(xì)。
(舊文貼成)
文檔分為好多種,在后面寫測試用例的時(shí)候你們會(huì)遇到類似的顆粒度的問題。
第一類是寫給自己,以及懂這個(gè)技術(shù)的,差不多水平的同事看的。這樣只需要大致的描述核心關(guān)鍵點(diǎn)就可以。
第二類是給技術(shù)一般的員工,但是有一定底子的人看的,這樣基本的概念就不用描述,整體步驟描述清楚就可以。
第三類是給不懂技術(shù),只會(huì)看圖一步步操作的外行看的,這樣就要詳細(xì)細(xì)致的描述基本概念,步步都截圖,傻瓜式的對比參照的搞過去。
舉個(gè)例子,使用ping 命令
第一類寫法:如果網(wǎng)絡(luò)不通,使用ping命令測試一下網(wǎng)絡(luò)是否通暢。
第二類寫法:如果網(wǎng)絡(luò)不通,在cmd模式下,使用ping X.X.X.X 的命令格式,測試一下網(wǎng)絡(luò)是否通暢。
第三類寫法:如果網(wǎng)絡(luò)不通,點(diǎn)擊開始,選擇運(yùn)行,然后在運(yùn)行框里輸入cmd,然后在彈出框里面,使用ping X.X.X.X 的命令格式,如果顯示Reply from X.x.x.x bytes=32 time=3ms TTL=64,就是通暢,其他顯示就是不通暢。
那么?你這份文檔是寫給誰看的?
———————————————————————————————————————————————
上述都是針對單一的外部環(huán)境給出的建議。如果外部環(huán)境參數(shù)較多,并且互相矛盾,比如團(tuán)隊(duì)新手多,但測試項(xiàng)目對質(zhì)量要求很高,并且項(xiàng)目周期短時(shí),如何構(gòu)建測試用例的顆粒度,就更需要測試管理人員的平衡。
測試用例的粗細(xì):掌握質(zhì)量與效率之間的平衡。
相關(guān)鏈接: