• 如何做好測試策略

    0
    C/C++ Go app測試 605 次瀏覽

    測試策略的輸出:做對的事!


    測試計劃的輸出:把事做對!


    測試策略不是測試計劃。


     
    我們既可以先有測試計劃再有測試策略,也可以先有測試策略后有測試計劃。兩者有什么區別呢?
     


    如果是先有測試計劃再有測試策略,那么我們就是在制定一個“大測試項目計劃”。這個測試計劃是一個項目工作計劃,它指明我們計劃開始的是整個項目計劃。這個項目計劃會先劃定時間來了解項目的目標,項目的要求,然后再劃出一段時間來依據項目目標和項目要求,項目擁有的資源來制定項目的測試策略。


    如果是先有測試策略再有測試計劃,那么我們是在制定一個“測試執行活動計劃”。這個測試計劃會以測試策略作為輸入,來確定測試執行活動所需要的資源,時間分布,測試活動序列。


    總得來說,通過TestBird的經驗來說,APP測試計劃會更多包含:測試活動的先后序列,資源調度分配的安排。而測試策略會更多包含:測試重點的確立,測試技術類型的分析和選取。

     

    以我的經驗和方式,制定測試策略會先從項目的需求和約束要求入手,作為開始測試策略分析制定的輸入。在正式分析制定測試策略的第一步時,會先進行RBT基于風險的分析,使用RBT的方法分析得出測試目標的優先級;第二步,分析項目已有的技術現狀,評估哪些現有的測試技術能滿足此次項目;第三步,按優先級對測試目標的達成所需要的不同的測試技術,測試活動組合進行匹配。例如:有三個測試目標A,B,C,現有測試技術有D1,D2,D3。


    由于風險系數的先后順序為A,B,C,因此,我會給目標A配置D1,D2,D3三種測試活動的建議,給目標B配置D2,D3的測試活動,給C配置D3的測試活動。測試項目經理拿到我的測試策略后,會在測試計劃中安排相應的人力配置,安排相應的時間計劃。

     

    關于更多測試策略制定的方法,應該跳出測試來學習和分析。
     


    因為策略一詞最早來自戰爭,來自商業。因此,如何從理論高度明白如何做好測試策略,就應該多看一些軍事策略和商業策略的資料,學會分析設計策略的工作方法和工作過程,才是最重要的。


     
    如果,你真能在測試工作中,做好測試策略,并真正以測試策略作為測試計劃的輸入,指導后續測試計劃的方向,那么你得到的鍛煉將不僅僅是找編程BUG的測試技能,而是真正人類智慧思想的本質和真諦,這些技能是讓你思想和能力上幾個層面的重要基石。即使未來你不干測試了,你也一樣是一個智者。因為你學會了如何決定做對的事!

    相似問題

    相關經驗

    相關資訊

    相關文檔

  • sesese色