• 0
  • 0
分享
  • 关于Python自动化测试的那些事,掌握了这几点,不难!——软件测试圈
  • 恬恬圈 2023-02-23 14:42:37 字数 1278 阅读 1485 收藏 0

  自动化测试流程图:

2-1.png

  第一步:制定好测试计划

  我们在准备展开自动化测试之前,最好是先制定好测试计划,明确测试对象、测试目的、测试的项目内容、测试的方法、测试的进度要求,并确保测试所需的人力、硬件、数据等资源都准备充分。制定好测试计划后,下发给用例设计者。

  第二步:分析好测试需求

2-2.png

  测试用例设计者根据测试计划和需求说明书,分析测试需求,设计测试需求树,以便用例设计时能够覆盖所有的需求点。一般来讲,基于Web功能测试需要覆盖一下几个方面:

  ·页面链接测试,确保各个链接正常;

  · 页面控件测试,确保各个控件可靠;

  · 页面功能测试,确保各项操作正常;

  · 数据处理测试,确保数据显示准确、处理精确可靠;

  · 模块业务逻辑测试,确保各个业务流程畅通。

  第三步:设计好测试用例

2-3.png

  通过分析测试需求,设计出可以覆盖所有需求点的测试用例,从而形成专门的测试用例文档。

  由于不是所有的测试用例都能用自动化来执行,所以需要将能够执行自动化测试的用例汇总成自动化测试用例。必要时,要将登陆系统的用户、密码、产品、客户等参数信息独立出来形成测试数据,便于脚本开发。

  第四步:搭建好测试环境

-4.png

  自动化测试人员在用例设计工作开展的同时即可着手搭建测试环境。

  自动化测试的脚本编写需要录制页面控件,添加对象。

  测试环境的搭建,包括被测系统的部署、测试硬件的调用、测试工具的安装盒设置、网络环境的布置等。

  第五步:编写好测试脚本

  根据自动化测试用例和问题的难易程度,采取适当的脚本开发方法编写测试较薄。

  一般先通过录制的方式获取测试所需要的页面控件,然后再用结构化语句控制脚本的执行,插入检查点和异常判定反馈语句,将公共普遍的功能独立成共享脚本,必要时对数据惊醒参数化。

  还可以用其他高级功能编辑脚本。脚本编写好了之后,需要反复执行,不断调试,知道运行正常为止。脚本的编写和命名要符合管理规范,以便统一管理和维护。

  第六步:分析出测试结果、记录好测试中出现的问题

  应该及时分析自动化测试结果,建议测试人员每天抽出一定时间,对自动化测试结果进行分析,以便尽早地发现缺陷。

  如果采用开源自动化测试工具,建议对其进行二次开发,以便与测试部门选定的缺陷管理工具紧密结合。理想情况下,自动化测试案例运行失败后,自动化测试平台就会自动上报一个缺陷。

  测试人员只需每天抽出一地你该时间,确认这些自动上报的缺陷,是否是真实的系统缺陷。如果是系统缺陷就提交开发人员修复,如果不是系统缺陷,就检查自动化测试脚本或者测试环境。

  第七步:跟踪测试BUG

2-5.png

  测试记录的BUG要记录到缺陷管理工具中去,以便定期跟踪处理。

  开发人员修复后,需要对此问题执行回归测试,就是重复执行一次该问题对应的较薄,执行通过则关闭,否则继续修改。如果问题的修改方案与客户达成一致,但与原来的需求有所偏离,那么在回归测试前,还需要对脚本进行必要的修改和调试。


作者:码上开始    

来源:http://www.51testing.com/html/06/n-6391306.html

  • 【留下美好印记】
    赞赏支持
登录 后发表评论
+ 关注

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          • 1、测试用例是什么?测试用例的设计就是如何覆盖所有软件表现出来的状态,即在满足输入/输出的一组条件下,软件运行时一系列有次序的、受控制的状态变化过程2、设计用例是否有必要?将测试内容记录下来,避免了在执行的时候部分测试点被遗漏,另外也便于用例评审,用例总结,对后期测试工作起到改进作用,因此,测试用例必须要写,颗粒度可以视情况而定,针对测试人员少,上线时间紧的项目,可做思维导图载出测试点3、如何写测试点?根据需求及设计交互稿,先列功能点,后扩展功能点为测试点(作为测试的标题),有必要的时候借助产品、开发、后端的力量,保证用例的覆盖度、学会借力测试点(注:这里不是测试用例,用例一般都比较详细,开发...
            0 0 983
            分享
          • selenium简介介绍  Selenium [1]  是一个用于Web应用程序测试的工具。Selenium测试直接运行在浏览器中,就像真正的用户在操作一样。支持的浏览器包括IE(7, 8, 9, 10, 11),Mozilla Firefox,Safari,Google Chrome,Opera等。这个工具的主要功能包括:测试与浏览器的兼容性——测试你的应用程序看是否能够很好得工作在不同浏览器和操作系统之上。测试系统功能——创建回归测试检验软件功能和用户需求。支持自动录制动作和自动生成 .Net、Java、Perl等不同语言的测试脚本。功能框架底层使用JavaScript模拟真实用...
            1 1 1298
            分享
          •   根据国际数据公司(IDC)最新发布的《全球可穿戴设备市场季度跟踪报告》,2024 年第二季度全球腕戴设备市场出货 4,374 万台,同比下滑 0.7%;中国腕戴设备市场出货量为 1,555 万台,同比增长 10.9%,发展速度明显超过全球市场。  · 腕戴设备市场包含智能手表和手环产品。其中:  · 智能手表市场 2024 年第二季度全球出货量 3,475 万台,同比下降 3.2%;而中国智能手表市场出货量 1,114 万台,同比增长 18.7%。  手环市场 2024 年第二季度全球出货量 899 万台,同比增长 10.6%;中国手环市场出货量 441 万台,同比下降 4.8%...
            0 0 379
            分享
          •       微服务字面上理解一个是微,另一个是服务,用大白话描述就是每个模块负责很小的功能范围视为微,而服务则是通过API的形式向其他模块提供服务      在早期的单体架构中,整个网站都运行在一套服务器集群上,共享计算机所有计算和存储资源,这种架构的优势在于当应对小规模的用户的时候,功能实现相对比较容易,可以快速开发,并且依赖较少,但这种架构没有处理高并发的能力,没有处理大数据量的能力,除非不计成本的整体做负载均衡      到了微服务时代,每个服务都用一个或多个服务实例来承载,对外...
            0 0 1061
            分享
          •   我们在工作了一段时间之后,势必会感觉到自己已经积累了一些工作经验了,会开始考虑下一阶段的职业生涯会如何发展。测试人员在职业生涯中的不确定因素还是不少的,由于其入门门槛不高,不用学习太多技术性知识即可入行,所以一开始决定踏入测试圈的小伙伴他们当时决定干这一行当的理由也有可能五花八门,例如:觉得入门简单,先以测试人员的身份进入IT行业、可能本身就喜欢质量保障方面的工作、不希望像开发人员一样太累掉头发、就是喜欢找开发的茬等等~  哈哈开个小玩笑,那既然入门理由有很多,那之后的职业生涯发展也自然而然会出现各种各样的分化,下面我就来列举一下测试人员未来的几个主要的职业方向,看看你是想做技术大牛,还是...
            0 0 984
            分享
      • 51testing软件测试圈微信