自动化测试与软件开发过程从本质上来讲是一样的,无非是利用自动化测试工具(相当于软件开发工具),经过对测试需求的分析(软件过程中的需求分析),设计出自动化测试用例(软件过程中的需求规格),从而搭建自动化测试的框架(软件过程中的概要设计),设计与编写自动化脚本(详细设计与编码),测试脚本的正确性,从而完成该套测试脚本(即主要功能为测试的应用软件)。 下面介绍一下软件自动化测试基本流程(附流程图)

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

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

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

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

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

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

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

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

搭建测试环境
自动化测试人员在用例设计工作开展的同时即可着手搭建测试环境。因为自动化测试的脚本编写需要录制页面控件,添加对象。测试环境的搭建,包括被测系统的部署、测试硬件的调用、测试工具的安装和设置、网络环境的布置等。

编写测试脚本
根据自动化测试用例和问题的难易程度,采取适当的脚本开发方法编写测试较薄。一般先通过录制的方式获取测试所需要的页面控件,然后再用结构化语句控制脚本的执行,插入检查点和异常判定反馈语句,将公共普遍的功能独立成共享脚本,必要时对数据进行参数化。当然还可以用其他高级功能编辑脚本。脚本编写好了之后,需要反复执行,不断调试,知道运行正常为止。脚本的编写和命名要符合管理规范,以便统一管理和维护。

分析测试结果、记录测试问题
应该及时分析自动化测试结果,建议测试人员每天抽出一定时间,对自动化测试结果进行分析,以便尽早地发现缺陷。如果采用开源自动化测试工具,建议对其进行二次开发,以便与测试部门选定的缺陷管理工具紧密结合。理想情况下,自动化测试案例运行失败后,自动化测试平台就会自动上报一个缺陷。测试人员只需每天抽出一地你该时间,确认这些自动上报的缺陷,是否是真实的系统缺陷。如果是系统缺陷就提交开发人员修复,如果不是系统缺陷,就检查自动化测试脚本或者测试环境。

跟踪测试BUG
测试记录的BUG要记录到缺陷管理工具中去,以便定期跟踪处理。开发人员修复后,需要对此问题执行回归测试,就是重复执行一次该问题对应的较薄,执行通过则关闭,否则继续修改。如果问题的修改方案与客户达成一致,但与原来的需求有所偏离,那么在回归测试前,还需要对脚本进行必要的修改和调试。

自动化脚本的维护
如果系统发生变更时,对自动化测试脚本和相关文档包括《自动化测试用例》、《自动化脚本设计说明书》进行维护,以适应变更后的系统。

下图是自动化测试的基本流程图,以及每个阶段的任务负责人,输出等…

软件自动化测试基本流程(附流程图)相关推荐

  1. 手机软件自动化测试的流程,APP自动化测试过程概述

    原标题:APP自动化测试过程概述 对于Android App的自动化测试框架的使用,其实在很多书上面都会有说明,我们可以先来看一个常用的自动化测试实例,先不说框架,主要是测试用户操作的模拟.执行结果的 ...

  2. 手机软件自动化测试的流程,手机APP考研帮自动化测试

    考研帮自动化脚本测试运行步骤: 测试前的准备工作:打开夜神模拟器,设置-开发者选项-打开指针位置 准备好之后 1.安装App 2.将更新.跳过.账号.密码.登录的坐标分别写到代码中,并填写账号和密码, ...

  3. 如何做软件自动化测试?常规自动化测试方案模板流程

    随着智能化信息基础设施的推进,软件开发的进程也不断加快.软件测试工作也逐渐由传统的手工测试向软件自动化测试跨越. 对于很多企业来说,做好软件自动化测试工作就是通过测试工具进行"点点点&quo ...

  4. 软件测试自动化流程图,RPA让软件自动化测试迈入快车道

    移动互联网时代,越来越多的互联网企业不断地追求一个"快"字,但是在众多企业在软件测试过程中都普遍存在不断缩短的迭代周期与落后的测试流程之间的矛盾,而RPA的出现就能很好的解决这一矛 ...

  5. 自动化测试实施流程与规范

    一 目的:基于Selenium 自动化回归测试解决方案. Selenium简介:ThroughtWorks 公司一个强大的开源 Web 功能测试工具系列,包括Selenium-IDE.Selenium ...

  6. 软件自动测试框架,软件自动化测试框架的研究和实现

    摘要: 软件自动化测试是软件工程领域的一项重要课题.随着软件工程理论的不断发展,软件自动化测试在理论上也不断达到新的高度.目前最为成熟的软件自动化测试技术是使用自动测试框架来指导自动化测试的实现.迄今 ...

  7. JAVA软件项目研发流程

    JAVA软件项目研发流程 -- 谈需求(客户提需求,有客户项目经理,技术经理) -- 可行性分析报告(市场调研)[接项目]{人员配比,项目成本}(竞标) -- 概要设计 -- 静态模型(建模工具)[产 ...

  8. Eggplant 依托人工智能技术,改造软件自动化测试

    数字化转型是疫情爆发以来最热门的一个方向,随着数字化转型的不断深入,软件的内容和价值也在飞速增长.软件工程师们努力工作,在社会生活的各个方面为大家提供丰富多彩的应用.他们在编写数百万行代码时,也会遇到 ...

  9. 软件项目开发流程及人员职责

    一 软件项目开发流程 概括来说分为一共分了6个过程 项目启动阶段->需求分析阶段->设计阶段->开发阶段->测试阶段->常规文档 1.1 项目启动阶段 A. 产品经理和项 ...

最新文章

  1. 2021年大数据Spark(三十三):SparkSQL分布式SQL引擎
  2. JAVA引用aar_如何生成并引用aar文件
  3. Android开发之Gradle多渠道打包总结
  4. CISSP的成长之路(二十一):用户持有凭证
  5. 今天被公司安排给候选者进行初面,分享我的6道面试题
  6. Tensor:逐元素操作
  7. Pycharm快捷键及常用设置【建议收藏】
  8. Qt5及模块架构分析
  9. python种颜色循环_如何用Python做一个RGB和16进制的互转工具
  10. oracle函数 TO_MULTI_BYTE(c1)
  11. 3种终极方法,彻底解决CDR不显示缩略图!
  12. 笔记 -凸函数 /KL距离
  13. 电镀面积计算机公式,教你正确的计算电镀中施镀面积方法。
  14. 针对百度的常规网页优化策略
  15. elasticsearch--wildcard查询
  16. python eel_python eel打包问题解决
  17. 2020-06 前端技术汇总
  18. Android部分手机在使用EditText进行自动联想时会先输入拼音的问题
  19. 谷歌海外推广怎么做?
  20. 服务器c盘清理文件,服务器c盘满了怎么清理? 服务器c盘空间不足清理方法

热门文章

  1. 你们还好意思再骂慈禧太后吗?
  2. gd剪裁圆形图片 php_php gd库怎么把一个图片裁剪成圆形的
  3. ACR1311U-N2蓝牙NFC读卡器|读写器如何设置永不休眠方法
  4. java readline 跳行_各种getline/readline的总结
  5. Java虚拟机和编译器的区别
  6. windows10自带截图工具快捷键使用
  7. linux系统截图有快捷键吗,linux系统下ubuntu 中截图工具及快捷键设置
  8. 基于JavaSSM+MySQL的学生综合素质测评系统设计与实现
  9. Android有关selinux详解
  10. 一文搞定带头双向循环链表