自動化測試開發人員的十八般武器

  在軟件開發中,後臺開發人員需要掌握的是後臺開發技術,前臺開發人員需要掌握的是前臺技術。理所應當,測試開發人員也就應該有自己的十八般兵器。在下不才,列出個一二三條,供大家茶餘飯後消遣。

   第一,至少掌握一種自動化測試框架。無論是開源的自動化測試框架,還是針對具體系統的測試框架,都是進行自動化測試的利器。自動化測試框架通常可以對一類被測對象具有通用性,在框架的基礎上可以進行自動化測試的設計、開發。

   第二,一種後臺編程語言和後臺技術。無論是apache下使用cgi或者是php。如果你不想使你的自動化測試僅僅停留在前臺界面的UI測試上(事實上開展UI測試是一項非常費事和費時的事),那麼掌握後臺開發技術是十分必要的。有了後臺開發技術,可以對被測對象的後臺功能進行驗證。

   第三,一種前臺腳本技術,vbs,js等。雖說前臺UI自動化測試費力不討好,但是還是十分有必要進行的。UI測試的難點就在於測試用例維護量很大,因爲後臺功能可能變化不大,但是前臺UI經常變動,UI一變化,原有的測試用例就要進行維護。

   第四,一種自動化測試工具。無論是商業的,非商業開源的,還是自己開發測試工具。有了自動化工具就像無翼天使長了翅膀,可以通過工具驅動各種腳本執行,或者使用錄製/回放等很容易實現自動化測試。

   第五,理解測試的能力。前面說了那麼多,無非是從設計開發自動化測試的角度來講的,無論怎麼開發自動化測試,其根本都在於替代手工測試,所以切記在自動化測試中不能單一的追求測試覆蓋率,不能爲了實現自動化而進行自動化。

   第六,測試管理工具。能夠將對測試進行管理,比如測試用例的管理,測試計劃的管理等。

   第七,指導、協調測試的能力。這點就不單純屬於測試開發的要求了,對於一名資深測試開發而言,能夠明確的分析開發測試的成本,在自動化測試和手工測試之間找到平衡點,並能夠指導測試人員進行自動化測試方面的實踐。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章