qileilove

          blog已經轉移至github,大家請訪問 http://qaseven.github.io/

          Scrum中的測試:人少事不少

            導讀:Scrum團隊以小著稱,團隊中一般只有一到兩名測試人員,那么這一兩名測試人員在Scrum團隊中又是如何開展測試工作,起著什么樣的作用呢?

            Scrum敏捷開發有一個明顯特征就是重團隊,輕部門,每個團隊里面包含了開發、設計、測試各種角色,Scrum團隊以小著稱,團隊中的測試人員一般只有一到兩名。

            在傳統的瀑布式開發 中,測試人員經常因進入測試階段的條件不滿足而需要較長的等待。而在Scrum敏捷開發中,測試人員需要盡可能早的開展工作,“等待”在Scrum開發的測試中已屬一種錯誤概念。

            測試人員應具備三方面的能力:編碼,測試和分析。不同的階段對測試的要求不同,在功能測試中偏重編程能力,在系統配置測試中偏重分析能力,Scrum團隊中的測試人員需要將這三種能力融會貫通,才能適應迭代過程中的諸多變化。

            測試是軟件開發中必不可少的一部分,那么Scrum團隊中測試人員又要如何開展測試工作呢?

            首先,測試人員要盡可能早地開始測試,不要等待到功能完全做好才開始。在產品開發的過程中,新需求和新功能在迭代中不斷涌現,每次迭代結束都會產生一個可工作的軟件,測試人員不能等到所有迭代結束之后再開始測試,而應該盡早開始進行測試。

            其次,測試人員要盡可能多地采用自動化測試敏捷項 目初期,產品停留在初步設計中,產品功能不多,復雜度小,手動測試就可以保證質量。而到了中后期,因不斷有新需求、新功能的加入,產品復雜度顯著增大。若 仍然采用手動測試,恐怕難以覆蓋產品的各個功能、非功能點,而且手工測試在面對功能諸多的產品時,就會暴露出易遺忘的缺點。因此,可以用自動化測試來提高 工作效率。

            然后就是,測試人員要學會做好需求分析,做好對設計邏輯的分析。測試人員要更多的思考需求的可實現性,將自身作為第一用戶積極參與項目和系統的需求分析,設計和開發。積極地參與前期工作,并迅速反饋給設計和開發人員。

            最后要強調的是 ,測試人員需要轉變測試等待開發的思想。測試人員需要了解開發,需要讀懂代碼,才能夠更好的幫助開發人員分析和分離復雜問題。有時候,測試人員可以成為開發人員的后備力量。當團隊中需要更多的人編碼時,測試人員應該站出來擔當其職。

             開發和測試是相輔相成的。一旦基本驗證測試通不過,那就說明產品違反了最初客戶定義的需求,也就不能夠提交。如果功能測試通不過,那么測試人員要及時與 開發人員溝通。如果是缺陷,則在每日站會中提出;如果不是,那么繼續下一項工作。這個過程充分體現了Scrum敏捷開發所提倡的團隊交流與合作機制,也是 體現了測試人員對于整個開發工作的重要作用。

          posted on 2012-08-31 10:04 順其自然EVO 閱讀(419) 評論(0)  編輯  收藏 所屬分類: 敏捷測試

          <2012年8月>
          2930311234
          567891011
          12131415161718
          19202122232425
          2627282930311
          2345678

          導航

          統計

          常用鏈接

          留言簿(55)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 平山县| 宁明县| 灵武市| 宜兴市| 赤水市| 南丹县| 乡城县| 荣成市| 花垣县| 化州市| 华容县| 永嘉县| 上犹县| 海城市| 濮阳县| 贡觉县| 邻水| 徐闻县| 临朐县| 嘉荫县| 靖边县| 青海省| 兴山县| 白城市| 定边县| 龙游县| 日土县| 庄河市| 台山市| 台北县| 靖安县| 梧州市| 翁牛特旗| 德阳市| 镇坪县| 焉耆| 溧水县| 常山县| 新密市| 涡阳县| 砀山县|