实施自动化测试的项目应具备哪些条件?
自动化测试虽然看上去取代了人工,提升了效率,避免了低级错误,但它也存在学习曲线高,建立自动化测试环境成本高等问题,并不是所有项目都适合实施自动化测试。
值得实施自动化测试的项目需要具备以下条件:
软件产品本身具有长期可维护性
从立项、研发,到退役,那些生命周期较长的软件产品才值得实施自动化测试。因为,尽管前期建立自动化测试环境投入很大,但在软件产品足够漫长的生命周期中,自动化测试成本会被极大地削弱,软件后期的维护成本会大大降低。
项目周期足够长
如果软件研发的时间足够长,自动化测试的成本同样会被稀释。
软件需求变动不频繁
软件需求相对稳定,那么用于自动化测试的测试用例就会相对固定,不会因为需求的改动而增加自动化测试的维护成本。
产品结构相对复杂
产品的复杂性会给软件的验证和确认提出更高的要求。频繁的验证只靠人工测试去满足,只会带来更大的工作量和成本,还会影响项目的进度,这时自动化测试的优势就会显现出来。
产品本身非紧迫的大项目
规模大的项目通常就意味着产品的复杂性,产品又复杂周期又短的项目,更需要自动化测试发挥其高效的特长。
资源投入相对充裕
如果项目的资源投入比较充裕,可以安排专人负责自动化测试环境的搭建和后续的维护,自动化测试所需的成本丝毫不会影响软件开发的进程,只会对提供更高效的验证环境,那么实施自动化测试何乐而不为呢?
手工测试无法完成,或者需要投入大量的时间等项目
如果项目存在一些仅靠手工是无法完成的压力或负载测试,这个时候自动化测试就必须要上马,哪怕付出再大的代价也都在所不惜。
以上就是实施自动化测试的项目要考虑的几个条件。
实际决策是否实施自动化测试,不是说具备一个或几个条件就要开展自动化测试,而是综合考虑项目的实际情况,衡量自动化测试的成本和收益,谨慎地作出决定。
这正是:
自动测试不轻启,具备条件捋一捋
实际情况多考虑,成本收益比一比
参考书目:现代软件测试技术与管理研究,作者:赵仕波 魏生斌 罗耀华,出版社:中国水利水电出版社