为什么要有自动化测试?
自动化测试地目的:
发现缺陷:自动化测试用例就要覆盖的比较全面且细致(业务层面、断言层面)
提高测试效率:提效不仅仅体现在测试过程,而且还体现在测试者地日常工作中,类似造数据等工作内容。如果以提效为目标,那么自动化测试用例开发要重点分析哪些业务流是调用比较频繁地,而在断言层面没有必要太过细致。
自动化涉及到的文档:
自动化测试计划文档:万事预则立,不预则废。测试框架建设地任务并不会允许你100%工作时间去做,制定每个阶段地里程碑是非常重要地。指定计划,按照任务排期,例如每周实现x个,尽量周报里面有所体现实现的进度
技术实现文档:描述框架实现的技术手段以及编码规范
框架使用指引说明文档:以快速入门为例,教大家如何开发一个测试用例
框架问题记录文档:用于协作开发的时候供其他小伙伴参考使用,减少同类问题排查和定位时间
项目适合做自动化三个重要指标:
项目需求稳定、项目周期长、项目复用度高
自动化框架经验教训:
1、需要有计划
2、沉淀文档
3、多人协作开发
4、代码review工作
5、小组试用
6、分享和培训(jmeter使用步骤和框架测试一个接口做类比)
7、注重反馈
8、考虑代码生成
9、缺乏自动化效果的统计&度量
10、自动化用例开发计划没有突出重点
11、断言的不完善(http层面响应时间,响应码,key字段断言,状态码等;DB层面,key字段值对比等)