一抹凳、產(chǎn)品需求確認(rèn)
仔細(xì)閱讀產(chǎn)品原型、需求文檔伦腐、或者UI却桶,反復(fù)和產(chǎn)品經(jīng)理確認(rèn)需求的細(xì)節(jié),最好把需求拆分成一個(gè)個(gè)子需求。需求分析的越詳細(xì)颖系,對(duì)業(yè)務(wù)的理解程度就越高嗅剖,對(duì)設(shè)計(jì)測(cè)試用例的幫助就越大,測(cè)試的過(guò)程中就更有目的性嘁扼。
1信粮、明確需求范圍
了解該需求是為了解決用戶的什么問(wèn)題,是功能性需求還是非功能性需求趁啸,明確需求背后所隱藏的需求强缘,將問(wèn)題在需求階段暴露的成本最小。
2不傅、畫(huà)業(yè)務(wù)流程圖
根據(jù)需求中規(guī)定的業(yè)務(wù)流程旅掂,各業(yè)務(wù)流程分支的確定,并以流程圖呈現(xiàn)出來(lái)访娶。
3商虐、功能點(diǎn)整理
根據(jù)產(chǎn)品需求整理出有哪些功能點(diǎn),包括業(yè)務(wù)功能崖疤、數(shù)據(jù)約束秘车、易用性需求、編輯約束劫哼、權(quán)限需求等等叮趴。
4、提取測(cè)試點(diǎn)
根據(jù)整理的思維導(dǎo)圖权烧,去提取每一個(gè)功能點(diǎn)中的細(xì)節(jié)需求眯亦,例如新增員工,在思維導(dǎo)圖中般码,最小的顆粒度就到新增員工了搔驼,但是新增員工這個(gè)功能仍然有很多的需求點(diǎn)停士,員工姓名唯一性判定瞳筏,手機(jī)號(hào)碼是否必填等,這些更細(xì)的需求點(diǎn)組合起來(lái)就形成了測(cè)試需求文檔抓半。
5扔字、確定測(cè)試范圍
需求的確定囊嘉,并不代表測(cè)試范圍就是該需求的范圍,很有可能一個(gè)需求分多個(gè)軟件版本來(lái)實(shí)現(xiàn)革为,最后確定哪些需求是需要測(cè)試的扭粱,以及測(cè)試目標(biāo)的優(yōu)先級(jí)。
二震檩、測(cè)試用例準(zhǔn)備
熟悉完產(chǎn)品需求后琢蛤,需要準(zhǔn)備測(cè)試用例蜓堕。用例是測(cè)試工作的基礎(chǔ),用例設(shè)計(jì)的好壞直接會(huì)決定測(cè)試的質(zhì)量博其。測(cè)試用例常見(jiàn)的設(shè)計(jì)方法有:等價(jià)類劃分法套才、邊界值分析法、錯(cuò)誤推測(cè)法慕淡、判定表法背伴、正交實(shí)驗(yàn)法。
1傻寂、等價(jià)類劃分法
顧名思義,等價(jià)類劃分疾掰,就是將測(cè)試的范圍劃分成幾個(gè)互不相交的子集徐紧,他們的并集是全集静檬,從每個(gè)子集選出若干個(gè)有代表性的值作為測(cè)試用例。
例如浪汪,我們要測(cè)試一個(gè)用戶名是否合法凛虽,用戶名的定義為:8位數(shù)字組成的字符死遭。我們可以先劃分子集:空用戶名凯旋,1-7位數(shù)字呀潭,8位數(shù)字,9位或以上數(shù)字至非,非數(shù)字钠署。然后從每個(gè)子集選出若干個(gè)有代表性的值荒椭。等價(jià)類的劃分,最關(guān)鍵的是子集的劃分狸棍。實(shí)際上味悄,非數(shù)字還可以繼續(xù)劃分子集:字母,特殊字符侍瑟。
2丙猬、邊界值分析法
長(zhǎng)期的測(cè)試經(jīng)驗(yàn)告訴我們费韭,大量的錯(cuò)誤是發(fā)生在輸入或輸出范圍的邊界上,而不是發(fā)生在輸入輸出范圍的內(nèi)部袜腥。因此針對(duì)各種邊界情況設(shè)計(jì)測(cè)試用例钉汗,可以查出更多的錯(cuò)誤。選出的測(cè)試用例损痰,應(yīng)選取正好等于、剛剛大于肪凛、剛剛小于邊界的值辽社。
3、錯(cuò)誤推測(cè)法
錯(cuò)誤推測(cè)法是指在測(cè)試程序時(shí)滴铅,人們可以根據(jù)經(jīng)驗(yàn)或直覺(jué)推測(cè)程序中可能存在的各種錯(cuò)誤汉匙,從而有針對(duì)性地編寫(xiě)檢查這些錯(cuò)誤的測(cè)試用例的方法。這種方法沒(méi)有固定的形式噩翠,依靠的是經(jīng)驗(yàn)和直覺(jué),很多時(shí)候擅笔,我們都會(huì)不知不覺(jué)的使用到屯援。
4、判定表法
又稱為策略表玄呛,基于策略表的測(cè)試,是功能測(cè)試中最嚴(yán)密的測(cè)試方法耳胎。該方法適合于邏輯判斷復(fù)雜的場(chǎng)景,通過(guò)窮舉條件獲得結(jié)果废登,對(duì)結(jié)果再進(jìn)行優(yōu)化合并郁惜,會(huì)得到一個(gè)判斷清晰的策略表。
5兆蕉、正交實(shí)驗(yàn)法
用語(yǔ)言描述正交實(shí)驗(yàn)法會(huì)很抽象難懂,簡(jiǎn)單說(shuō)易稠,就是在各因素互相獨(dú)立的情況下包蓝,設(shè)計(jì)出一種特殊的表格,找出能以少數(shù)替代全面的測(cè)試用例亡电。
功能測(cè)試方法還有很多硅瞧,所有測(cè)試用例設(shè)計(jì)方法最終都需要以用例的方式呈現(xiàn)出來(lái),設(shè)計(jì)的用例應(yīng)該結(jié)構(gòu)化零酪,這樣能夠一目了然拇勃。這里我們以飛蛾為例,來(lái)進(jìn)行測(cè)試用例管理月腋。(如下圖)
三瓣赂、測(cè)試任務(wù)分配
分配測(cè)試任務(wù)前,需對(duì)測(cè)試團(tuán)隊(duì)每個(gè)成員都非常了解妓肢,然后根據(jù)每個(gè)成員的情況進(jìn)行測(cè)試任務(wù)分配苫纤。分配測(cè)試任務(wù)需考慮以下情況纲缓。
1喊废、測(cè)試人員水平不同,分配任務(wù)也應(yīng)不同工闺。
為了更好地完成測(cè)試任務(wù)瓣蛀,對(duì)于不同水平的人,分配的任務(wù)是不一樣的惋增,這需要我們對(duì)組內(nèi)的測(cè)試人員的水平器腋、特性都有比較深的了解,才能合理地分配任務(wù)纫塌。
2、重點(diǎn)模塊需要重點(diǎn)關(guān)注依痊,著重測(cè)試怎披。
有些重點(diǎn)模塊,需要我們重點(diǎn)關(guān)注凉逛。對(duì)于這些重點(diǎn)模塊状飞,一般而言需要找一個(gè)你最信得過(guò)的人來(lái)測(cè)試它們,關(guān)鍵是保證質(zhì)量诬辈。當(dāng)然,如果有必要的話口渔,考慮多個(gè)人同時(shí)測(cè)試一個(gè)重點(diǎn)模塊穿撮,這是為了人員備份瞧哟,更為了測(cè)試質(zhì)量枪向。
3、試任務(wù)注意在測(cè)試人員中間互換陨亡,增加測(cè)試新鮮感深员。
一個(gè)人如果總是測(cè)試同一個(gè)模塊,是會(huì)審美疲勞的遮糖,剛開(kāi)始工作效率可能會(huì)不錯(cuò)叠赐,但幾遍之后就會(huì)沒(méi)有太多進(jìn)展了。為了降低測(cè)試的泄露率芭概,增加測(cè)試人員測(cè)試的新鮮感,提高測(cè)試人員的測(cè)試廣度踢故,不妨把測(cè)試人員的測(cè)試任務(wù)進(jìn)行互換惹苗。
4、測(cè)試任務(wù)分配之前一定要與測(cè)試人員溝通淋纲。
分配測(cè)試任務(wù)之前触机,應(yīng)首先與測(cè)試人員進(jìn)行任務(wù)的溝通玷或,讓他們明白他們負(fù)責(zé)模塊以及他們的重要性。如果他們存在一些不同的意見(jiàn)蔬胯,你可以根據(jù)情況再進(jìn)行相應(yīng)調(diào)整位他。
5产场、分配測(cè)試任務(wù)需明確每個(gè)測(cè)試任務(wù)的優(yōu)先級(jí)舞竿。
根據(jù)測(cè)試任務(wù)的難易程度,以及對(duì)整個(gè)業(yè)務(wù)的影響程度确徙,為每條測(cè)試任務(wù)標(biāo)注優(yōu)先級(jí)执桌。優(yōu)先級(jí)高的測(cè)試任務(wù)需要優(yōu)先測(cè)試,以保證整個(gè)測(cè)試工作順利進(jìn)行仰挣。
四膘壶、總結(jié)
在開(kāi)始測(cè)試前,提前做好準(zhǔn)備漱竖,明確產(chǎn)品需求畜伐、準(zhǔn)備測(cè)試用例、分配好測(cè)試任務(wù)玛界,除此之外還需要準(zhǔn)備好測(cè)試數(shù)據(jù)。把基本的準(zhǔn)備工作做好良狈,測(cè)試過(guò)程就會(huì)更加順暢笨枯,顯著提升軟件交付質(zhì)量。