自动化测试
概念:
让程序替代人工实现接口测试
1.测试数据是程序生成的
2.响应结果是程序(断言)判断
测试原则:
1. 注重一些重要的主要的经常用到的一些接口,不需要测试所有接口
2.自动化测试数据一般只使用正向数据,不必模拟多样性用户操作.(因为程序只能生成一些简单的数据)
3.自动化测试完毕后,数据会恢复成之前的测试状态,而功能测试使用的测试数据保留到数据库当中了
4.功能测试不能重复执行,而自动化测试可以重复执行
5.自动化测试,不同请求之间尽量不要使用关联,为了方便某个接口单独测试
注意:
1.自动化测试是对功能测试的补充
2.程序升级的时候,可能会使用接口自动化测试(测试之前的接口是否能正常运行)
如何进行自动化测试:
1.保证最先初始化数据,使用setUp线程组 添加数据,保证最后删除数据,使用tearDown线程组删除数据
2.使用函数生成测试数据
3.使用断言判断响应结果
4.跨线程组传值
5.直连数据库等