怎么做自动化测试

目录

 

自动化测试细分

接口自动化设计过程

性能自动化设计过程

性能瓶颈及调优参考链接


自动化测试细分

大致分为功能自动化测试、性能自动化测试,其中功能自动化可分为UI自动化、接口自动化。

  1. UI自动化:如果页面改动较频繁,开发和维护UI自动化用例就显得耗时耗力,所以适合在系统非常稳定的时候对主流程页面做UI回归测试。
  2. 接口自动化:是最受广大测试人员所喜欢和熟悉的自动化测试方法,用例维护起来很方便、回归执行也很快。
  3. 性能测试自动化:因为LR的不稳定性,多用Jmeter来实现,既能单纯测试接口也能执行压测。

接口自动化设计过程

  1. 完全掌握业务流程。
  2. 完备的接口文档。
  3. 确定框架模式,如unittest、 pytest+excel+mysql。(unittest与pytest区别参见https://blog.csdn.net/zhusongziye/article/details/103963042
  4. 通过excel组织测试用例,涉及各个必要字段,如请求方式、请求地址、入参类型、入参字段内容、依赖数据、响应数据、检查点、执行结果等字段。
  5. 完善框架其他细节如:
    1. 创建工具包,存放如解析excel表格的类/方法、配置文件解析处理的类/方法、数据库相关的类/方法、requests请求的重写的类/方法、log输出的类/方法和用于拼接用例的静态文件等。
    2. 创建测试用例目录,存放测试用例Excel。
    3. 创建目录来存放通过代码自动生成的测试用例文件.py文件。
    4. 创建目录存放生成的测试报告。
    5. 创建目录存放测试用例执行时的日志。
    6. 创建生成测试用例的工具包,这里面的文件负责按照unittest的框架要求实现用例的组装和文件的形成。
    7. 创建目录存放配置文件,如数据库配置文件等。
    8. 创建一个执行测试用例的主文件,里面可以实现通过unittest的方法来组织测试用例并执行,并可通过HTMLTestRunner的帮助下生成测试报告。
  6. 开发完成后实际检验框架的正确性和效率,对比手工接口测试是框架的执行结果否更加准确和快速。
  7. 框架的易用性、可复用性:
    1. 小白是否通过简单培训就能自己添加测试用例并完成执行。
    2. 用例是否具有复用性,如是否能在现有框架上很方便的加入新进接口。
  8. 配置Jenkins达到持续集成、自动执行的效果。

性能自动化设计过程

  1. 确定性能测试需求:确定性能测试对应的接口,确定系统的并发性和稳定性。
  2. 确定协作人员如IT运维、开发、产品和测试人员等。
  3. 准备测试环境:测试机配置、服务器配置、网络环境等,有条件的话可以完全模拟线上的配置。
  4. 设计测试脚本:根据具体场景来设计测试脚本,并且确定大量的测试数据是通过哪种方式获得。如果是在性能测试过程中涉及大量的数据生成任务会影响被测试接口的性能测试结果,所以一般最好排除外因,大量的数据最好提前造好存入数据库中,随着测试场景的需要读取,但是这样又需要优化查询sql,保证查询速度。
  5. 执行测试:都准备好后可以先用少量数据进行压测,测试整体配置的联通性。如果稳定的话可以继续加压测试。
  6. 压测过程的监控:生成的测试结果数据能否正确落库落表,同时也要观察记录压测工具本身提供比如请求耗时、Error率、均值和TPS等参数,需要对服务器的CPU(大于75%)、内存等做监控,通过这些数据的收集发现系统瓶颈。
  7. 瓶颈优化复测:根据检测过程中系统的响应来确定优化策略。
  8. 出具测试报告:图形化的形成测试报告,方便查阅,应明确列出测试接口、测试结论、瓶颈、优化策略、TPS最大是多少等内容。
  9. 待补充。

性能瓶颈及调优参考链接

https://zhuanlan.zhihu.com/p/65519956

猜你喜欢

转载自blog.csdn.net/chang_jinling/article/details/114700383