自動化測試體系應該是什麼情形的?

招聘自動化測試人員的公司,據我觀察有幾種情況:本公司沒有自動化測試先例,希望借重專家建立自動化測試體系;公司已經組建了自己的自動化測試小組,作為一項測試工作流程已經很成熟了;公司自動化技術處於測試技術領導地位。

我覺得自動化測試除非用在erp等類似項目上,否則就是浪費時間和無意義的。這樣想也許是因為沒有切身受益,對此沒有更好的認識。希望大家能充分討論,描述出你自己的看法或者設想。


以上問題說的自動化測試主要是指自動化黑盒測試吧?單元測試無疑是自動化的,而且對軟體質量保證的好處是得到廣泛認可的,應當沒有這樣的疑問。

自動化測試的最大特點是可以快速重複運行,但是投入相對大,並且對團隊要求高。比較適合於生命周期較長,需要不斷維護的產品和項目,不一定是ERP。自動化測試可以提供:

1,快速的回歸測試,對保證產品改動不引入新的問題有很大幫助。

2,將產品知識固化到測試代碼中,減少測試人員流失帶來的知識損失。但這個有兩面性,不正確的測試可能對後續人員有負面影響。

3,簡化多平台多版本測試。

總之,自動化測試在重複度比較高的地方發揮的作用最大。但自動化測試本身成本比較高,所以決定是否採用自動化測試要權衡投入產出比(ROI)。特別是自動化測試本身的維護成本不能太高,所以不適合經常變化且難於描述的場合,這也是大多數GUI測試自動化都不是很成功的原因。


我寫了一本書,有不足之處請指教啊!

測之重器-自動化測試框架搭建指南 圖靈社區: 合集 : 測之重器

還有視頻:http://edu.51cto.com/course/course_id-3386.html


六年自動化經驗,自動化是否有價值看投入產出比。某些產品具有繼承性可能幾年不變,每次版本發布都去把繼承功能都手工過一遍?顯然沒有自動化划算(某通信公司一個路由器版本的基線用例都是萬記,新需求咋辦呢?)。如果只是一個小眾的app,就沒必要自動化了,搭個自動化環境的時間就夠手工過幾輪了。


樓主可以看下自己想做自動化的目的是什麼,一般都是為了業務需求。自動化也不是為了純自動化,裡面GUI、單元、介面等等不同層次的自動化,做到後期一般都配有做持續集成,後面做的更好可以到持續交付。主要是想看下主要的目的和目標是啥


未來的趨勢在 "所見即所得", 即不用關心怎麼實現, 只要關心實現是么. 它對使用者來說完全是黑的. 所以, 這套系統的設計是非常精密, 智能的.

我其實現在在研發這套系統...


推薦閱讀:

Python實踐-Python自動化測試常用庫整理
介面測試基礎
Windows Automation API和自動化測試
WEB自動化1:什麼是自動化測試?
為什麼要寫測試用例,測試用例寫給誰看?

TAG:軟體測試 | 自動化測試 | 測試工程師 |