自动化测试你准备好了没有
在进行项目的自动化测试之前,先要考虑一下这5个方面,这5个方面是成功开展自动化测试需要考虑的方面,也可用于衡量目前的项目是否有足够的条件进行自动化测试。
1.测试自动化类似于软件开发过程
录制/回放的脚本开发方式是不可能应付所有自动化测试的需求的,因此,需要测试人员掌握必要的开发知识和编程技巧。
2.测试自动化是一个长期的过程
首先,不能期望自动化测试在短期内找到很多Bug,自动化测试只有在长期的多次运行后才能体现出它的价值。
其次,不要认为只要购买了工具,录制一些脚本,然后,就可以安枕无忧地看着自动化测试实现想要的效果,需要考虑自动化测试脚本的维护成本,随着被测试应用程序功能的增加和修改,测试脚本的维护工作量会急剧地增加。
3.确保测试自动化的资源,包括人员和技能
最好有专门的自动化测试工程师来保证测试自动化持续、顺利地进行下去,自动化测试工程师需要对项目的测试自动化负责,设计测试框架和脚本结构,解决各种测试脚本的开发问题,确保自动化测试得以计划、设计和有序地开发、维护。
4.循序渐进地开展自动化测试
不要一开始就把自动化测试设想得很大,这往往是不可实现的,应该从小开始,先熟悉工具和自动化测试的基本技能,然后,整合资源开始实现一些基本的自动化测试用例,例如,冒烟测试类型的自动化测试脚本。先实现那些容易实现、且相对稳定的功能模块的自动化测试,然后再考虑逐步扩展和补充其他相对难实现,或者是比较不稳定的功能模块。
5.确保测试过程的成熟度
如果软件企业的测试过程和项目管理过程的能力成熟度比较低,则实现自动化测试的成功率也比较低。在开展自动化测试之前,先考察一下软件企业各个方面的管理能力,例如,测试是否独立进行?有无配置管理?进度控制能力如何?如果各方面的能力成熟度都比较差的话,则不要盲目引入测试自动化。
1.测试自动化类似于软件开发过程
录制/回放的脚本开发方式是不可能应付所有自动化测试的需求的,因此,需要测试人员掌握必要的开发知识和编程技巧。
2.测试自动化是一个长期的过程
首先,不能期望自动化测试在短期内找到很多Bug,自动化测试只有在长期的多次运行后才能体现出它的价值。
其次,不要认为只要购买了工具,录制一些脚本,然后,就可以安枕无忧地看着自动化测试实现想要的效果,需要考虑自动化测试脚本的维护成本,随着被测试应用程序功能的增加和修改,测试脚本的维护工作量会急剧地增加。
3.确保测试自动化的资源,包括人员和技能
最好有专门的自动化测试工程师来保证测试自动化持续、顺利地进行下去,自动化测试工程师需要对项目的测试自动化负责,设计测试框架和脚本结构,解决各种测试脚本的开发问题,确保自动化测试得以计划、设计和有序地开发、维护。
4.循序渐进地开展自动化测试
不要一开始就把自动化测试设想得很大,这往往是不可实现的,应该从小开始,先熟悉工具和自动化测试的基本技能,然后,整合资源开始实现一些基本的自动化测试用例,例如,冒烟测试类型的自动化测试脚本。先实现那些容易实现、且相对稳定的功能模块的自动化测试,然后再考虑逐步扩展和补充其他相对难实现,或者是比较不稳定的功能模块。
5.确保测试过程的成熟度
如果软件企业的测试过程和项目管理过程的能力成熟度比较低,则实现自动化测试的成功率也比较低。在开展自动化测试之前,先考察一下软件企业各个方面的管理能力,例如,测试是否独立进行?有无配置管理?进度控制能力如何?如果各方面的能力成熟度都比较差的话,则不要盲目引入测试自动化。