如果還能cover,是業務場景太簡單,導致了測試用例數量有限;還是沒有維護測試用例,導致測試用例數量有限?
前者是由業務屬性決定的,而后者導致的產品質量問題,就屬于人禍了。
今天這篇文章,我們主要來講解:如何做線上測試用例管理的思路。會包含一些工具的介紹。
首先,我們來明確一下測試管理的范圍。測試管理包含了哪些部分?
測試用例的創建
是所有測試活動的基礎。如果沒有測試用例,很難保證測試的一致性。如果完全沒有測試用例,可以認定為這是感知測試。基于每一個人感知程度的不同,得出的結論也不一樣。所以,針對一個嚴謹的工程項目,一定需要做測試用例的管理。測試用例應該怎么創建?有一些團隊是在線下,用 excel 、word來創建測試用例。有很多團隊是用思維導圖的方式創建測試用例。思維導圖是一個非常好的工具,它最大的優點就是思維的連貫性。也就是,測試工程師可以從一個待測點出發,不斷地去延伸。這種思考方式,和產品經理思考產品的思路,以及開發工程師解決問題的思路是近似的。對于產品工程師來說,他最初得到的也是一個idea,從這個 idea 出發,衍生出產品的各種使用場景。
對一個開發工程師來說,他最初需考慮的是實現某一個功能,針對這個功能,可能要寫幾個函數,每一個函數有幾個分支,所以這天生也是一個樹狀的思考模式。所以,思維導圖這種工具,非常適合用來寫測試用例。很多團隊會用思維導圖來“草擬”測試用例,但是“草擬”完之后,仍然是把思維導圖導出成一條條的用例,放在excel或者其他工具中。這種方式,舍棄了思維導圖最大的優勢:思維的連貫性。為什么這些團隊需要把思維導圖重新轉成條目化?因為思維導圖可以作為測試用例編寫工具,但卻無法執行。
基于這個場景,我們開發了一款全新的研發管理工具 MappingSpace。在這款工具里面,思維導圖不僅就是測試用例,攜帶了測試用例所需的全部信息,如:前置條件、測試步驟、預期結果,以及可定制的各種字段。

測試用例的評審
比如,由于測試用例的錯誤,導致了測試人員認為測出來一個bug,但實際上是由于他對于需求理解不準確導致的,不僅浪費了測試人員的時間,也浪費了開發人員分析問題的時間。
比如,測試用例本身的不全,可能導致某些場景或者某些分支沒有被測到。一旦這樣的問題流入市場或者客戶之后,再進行返工的成本是巨大的,對于企業聲譽的影響也是巨大的。
比如,在我們團隊進行測試用例評審時,經常會發現某些極限場景,開發工程師或者產品工程師未考慮到,從而讓開發或產品及時補全(這也是TDD測試驅動開發這種方式的優勢所在)。
假如我們能夠在測試用例執行之前,就能有效地進行測試用例的評審,會大幅節約整個團隊的時間,提升軟件的質量,同時節約成本。
測試用例要怎么進行評審?一種方式,同樣是類似于 excel,條目化地進行評審。很多線上的測試工具,其實只是簡單地把線下的 excel 搬到了線上,評審過程還是一條一條地進行評審。這種評審方式不太好,同樣放棄了思維的連貫性。測試用例是用思維導圖來寫,而思維導圖的思路是連貫的,因此,基于思維導圖的評審,更容易發現每一個分支的缺陷或遺漏。所以,我們仍然建議,測試用例的評審也可以直接在思維導圖上進行。
測試計劃的執行
創建Bug

V模型
需要明確向用戶表明,測試用例屬于哪個類型,測試用例是針對需求、還是架構進行測試的。在MappingSpace里,天然支持這樣一個V模型的視角。
轉自汽車電子與軟件