如果還能cover,是業(yè)務(wù)場(chǎng)景太簡(jiǎn)單,導(dǎo)致了測(cè)試用例數(shù)量有限;還是沒有維護(hù)測(cè)試用例,導(dǎo)致測(cè)試用例數(shù)量有限?
前者是由業(yè)務(wù)屬性決定的,而后者導(dǎo)致的產(chǎn)品質(zhì)量問題,就屬于人禍了。
今天這篇文章,我們主要來講解:如何做線上測(cè)試用例管理的思路。會(huì)包含一些工具的介紹。
首先,我們來明確一下測(cè)試管理的范圍。測(cè)試管理包含了哪些部分?
測(cè)試用例的創(chuàng)建
是所有測(cè)試活動(dòng)的基礎(chǔ)。如果沒有測(cè)試用例,很難保證測(cè)試的一致性。如果完全沒有測(cè)試用例,可以認(rèn)定為這是感知測(cè)試。基于每一個(gè)人感知程度的不同,得出的結(jié)論也不一樣。所以,針對(duì)一個(gè)嚴(yán)謹(jǐn)?shù)墓こ添?xiàng)目,一定需要做測(cè)試用例的管理。測(cè)試用例應(yīng)該怎么創(chuàng)建?有一些團(tuán)隊(duì)是在線下,用 excel 、word來創(chuàng)建測(cè)試用例。有很多團(tuán)隊(duì)是用思維導(dǎo)圖的方式創(chuàng)建測(cè)試用例。思維導(dǎo)圖是一個(gè)非常好的工具,它最大的優(yōu)點(diǎn)就是思維的連貫性。也就是,測(cè)試工程師可以從一個(gè)待測(cè)點(diǎn)出發(fā),不斷地去延伸。這種思考方式,和產(chǎn)品經(jīng)理思考產(chǎn)品的思路,以及開發(fā)工程師解決問題的思路是近似的。對(duì)于產(chǎn)品工程師來說,他最初得到的也是一個(gè)idea,從這個(gè) idea 出發(fā),衍生出產(chǎn)品的各種使用場(chǎng)景。
對(duì)一個(gè)開發(fā)工程師來說,他最初需考慮的是實(shí)現(xiàn)某一個(gè)功能,針對(duì)這個(gè)功能,可能要寫幾個(gè)函數(shù),每一個(gè)函數(shù)有幾個(gè)分支,所以這天生也是一個(gè)樹狀的思考模式。所以,思維導(dǎo)圖這種工具,非常適合用來寫測(cè)試用例。很多團(tuán)隊(duì)會(huì)用思維導(dǎo)圖來“草擬”測(cè)試用例,但是“草擬”完之后,仍然是把思維導(dǎo)圖導(dǎo)出成一條條的用例,放在excel或者其他工具中。這種方式,舍棄了思維導(dǎo)圖最大的優(yōu)勢(shì):思維的連貫性。為什么這些團(tuán)隊(duì)需要把思維導(dǎo)圖重新轉(zhuǎn)成條目化?因?yàn)樗季S導(dǎo)圖可以作為測(cè)試用例編寫工具,但卻無法執(zhí)行。
基于這個(gè)場(chǎng)景,我們開發(fā)了一款全新的研發(fā)管理工具 MappingSpace。在這款工具里面,思維導(dǎo)圖不僅就是測(cè)試用例,攜帶了測(cè)試用例所需的全部信息,如:前置條件、測(cè)試步驟、預(yù)期結(jié)果,以及可定制的各種字段。
測(cè)試用例的評(píng)審
比如,由于測(cè)試用例的錯(cuò)誤,導(dǎo)致了測(cè)試人員認(rèn)為測(cè)出來一個(gè)bug,但實(shí)際上是由于他對(duì)于需求理解不準(zhǔn)確導(dǎo)致的,不僅浪費(fèi)了測(cè)試人員的時(shí)間,也浪費(fèi)了開發(fā)人員分析問題的時(shí)間。
比如,測(cè)試用例本身的不全,可能導(dǎo)致某些場(chǎng)景或者某些分支沒有被測(cè)到。一旦這樣的問題流入市場(chǎng)或者客戶之后,再進(jìn)行返工的成本是巨大的,對(duì)于企業(yè)聲譽(yù)的影響也是巨大的。
比如,在我們團(tuán)隊(duì)進(jìn)行測(cè)試用例評(píng)審時(shí),經(jīng)常會(huì)發(fā)現(xiàn)某些極限場(chǎng)景,開發(fā)工程師或者產(chǎn)品工程師未考慮到,從而讓開發(fā)或產(chǎn)品及時(shí)補(bǔ)全(這也是TDD測(cè)試驅(qū)動(dòng)開發(fā)這種方式的優(yōu)勢(shì)所在)。
假如我們能夠在測(cè)試用例執(zhí)行之前,就能有效地進(jìn)行測(cè)試用例的評(píng)審,會(huì)大幅節(jié)約整個(gè)團(tuán)隊(duì)的時(shí)間,提升軟件的質(zhì)量,同時(shí)節(jié)約成本。
測(cè)試用例要怎么進(jìn)行評(píng)審?一種方式,同樣是類似于 excel,條目化地進(jìn)行評(píng)審。很多線上的測(cè)試工具,其實(shí)只是簡(jiǎn)單地把線下的 excel 搬到了線上,評(píng)審過程還是一條一條地進(jìn)行評(píng)審。這種評(píng)審方式不太好,同樣放棄了思維的連貫性。測(cè)試用例是用思維導(dǎo)圖來寫,而思維導(dǎo)圖的思路是連貫的,因此,基于思維導(dǎo)圖的評(píng)審,更容易發(fā)現(xiàn)每一個(gè)分支的缺陷或遺漏。所以,我們?nèi)匀唤ㄗh,測(cè)試用例的評(píng)審也可以直接在思維導(dǎo)圖上進(jìn)行。
測(cè)試計(jì)劃的執(zhí)行
創(chuàng)建Bug
V模型
需要明確向用戶表明,測(cè)試用例屬于哪個(gè)類型,測(cè)試用例是針對(duì)需求、還是架構(gòu)進(jìn)行測(cè)試的。在MappingSpace里,天然支持這樣一個(gè)V模型的視角。
轉(zhuǎn)自汽車電子與軟件


