·自动化测试_测试流程-1

1.分析自动化测试需求

当测试项目满足了自动化的前提条件,并确定在该项目中需要使用自动化测试时,便可以开始进行自动化需求分析。此过程需要确定自动化测试的范围,以便建立自动化测试框架。

2.制定自动化测试计划

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

3.设计自动化测试用例

通 过测试需求,设计出能覆盖所有需求点的测试用例,形成专门的测试用例文档。由于是不是所有的测试用例都能用自动化方式来执行,所以需要将能够执行自动化测 试的用例汇总成自动化测试用例。用例的设计分为两个方面,一方面试自动化测试所要执行的操作和验证,另一方面是测试所需的数据。

4.搭建自动化测试框架

自动化测试框架类似于软件开发中的基础框架,主要用于定义在开发中将要使用的公共内容。根据自动化测试用例,很容易能都定位出以下自动化测试框架的典型要素。

(1)公用的对象

不同的测试用例会重复使用一些相同的对象,例如窗口、按钮、页面等。这些公用的对象可被抽取出来,在编写脚本时随时调用。当这些对象的属性因为需求的变更而改变时,只需要修改该对象属性即可,而无须修改所有相关的测试脚本。

(2)公用的环境

各测试用例也会用到相同的测试环境,将该测试环境独立封装,在各个测试用例中灵活调用,也能增强脚本的可维护性。

(3)公用的方法

当测试工具没有需要的方法,而该方法又会被经常使用时,便需要自己编写该方法,以方便脚本的使用,例如Excel读写、数据库读写、注册表读写等公共方法。

(4)公共测试数据

也许多个测试用例需要多次使用某个测试数据,可将这类测试数据放在一个独立的文件中作为公共测试数据,由测试脚本执行到该用例时读取数据文件。在该框架中需要将这些典型元素考虑进去,在测试用例中抽取公用的元素放入已定义的文件,设定好调用的过程。

5.编写自动化测试脚本

在公共框架开发完毕后,即可进入脚本编写的阶段,根据自动化测试计划,将之前所写的自动化测试用例转换为自动化测试脚本。自动化测试用例就像是软件开发中的详细设计文档,用于指导自动化测试脚本的开发。

6.分析自动化测试结果

接下来就是执行自动化测试了,一般来说,自动化测试 多用于冒烟测试或回归测试。在每次新功能上线后,都需要执行自动化测试,及时分析测试的结果并发现缺陷。如果发现了BUG,应及时记录到相应的管理工具中,并持续跟踪该BUG,直到它比变为关闭状态。

7.维护自动化测试脚本

这是一个重头戏,也许前面的所有工作量 加起来都没有维护所用的时间成本大。一个软件可能会多次上线新功能,或对旧的业务进行更改。那么这将涉及新脚本的添加或旧脚本的修改,以适应变更年后的系 统。不幸的是,如果软件不出现变更,就没有自动化测试的必要。如果出现变更,就得花时间成本进行维护,新需求永远是自动化测试最大的麻烦,所以要在早期选 好自动化测试的范围。

原文地址:https://www.cnblogs.com/cmnz/p/8994930.html

时间: 2024-08-30 11:14:36

·自动化测试_测试流程-1的相关文章

关于测试流程、维度和管理

测试流程 1. 了解需求(也可能是一些优化或Bug),分析需求,提出疑问: 2. 拆解功能点,准备测试文档: 3. 开发提测后,待开发人员讲解实现功能: 4. 两个人以上讨论测试大的方向: 5. 测试: 6. Lead Review: 7. 上线跟踪验证,观察线上数据,并及时给需求方做反馈: 8. 该需求停止,进行下线跟踪. 测试维度 1.从用户实际使用场景和习惯入手,可以覆盖到主要基本场景: 2.通过测试对象内部实现流程的路径及依赖关系分析入手,可填补维度一部分遗漏场景,特别是异常处理和交互处

移动app传统测试流程优化

概述 在传统的软件测试流程中,每一期需求从开发到上线都要经历从需求分析与评审.测试用例评审.开发.测试.发布的流程.其中测试包含了后台测试.前端web测试.客户端测试.后台测试又包括后台代码逻辑测试.接口测试.接口压力测试等,web端测试包含了前端页面的UI界面测试.PC与移动端浏览器兼容性测试和功能测试等,而客户端测试包含的测试项目较多,而每项测试又相对技术含量较高,从而引入了专项测试的概念.和针对客户端每期需求所做的功能测试不同,专项测试的结果虽然与产品的具体功能相关,又包含独立于产品需求功

【转】一般的测试流程和各阶段测试工具简介

一般测试流程:1.需求分析阶段:只要就是对业务的学习,分析需求点.2.测试计划阶段:测试组长就要根据SOW开始编写<测试计划>,其中包括人员,软件硬件资源,测试点,集成顺序,进度安排和风险识别等内容.3.测试设计阶段:测试方案一般由对需求很熟的高资深的测试工程师设计,测试方案要求根据<SRS>上的每个需求点设计出包括需求点简介,测试思路和详细测试方法三部分的方案.<测试方案>编写完成后也需要进行评审.4.测试方案阶段:主要是对测试用例和规程的设计.测试用例是根据<

软件测试的生命周期&amp;测试流程

一.软件的生命周期 二.软件生命周期的阶段 三.软件模型 四.软件测试的基本流程 五.软件开发流程.测试流程梳理 六.C/S与B/S架构 七.对软件测试行业的理解 八.常见笔试面试题 一.软件的生命周期定义:软件生命周期是指软件的产生直到报废的生命周期. 人类整理的第一个软件生命周期:1970年,瀑布型生命周期 二.软件生命周期的阶段1. 问题的定义及规划开发方和需求方共同讨论,主要是确定软件的开发目的及可行性.制定开发计划12. 需求分析对软件需要实现的各个功能进行详细分析,弄清楚用户对软件系

1.2软件生命周期&amp;测试流程

软件的生命周期 可行性分析-需求分析-软件设计-软件编码-软件测试-软件维护 1.可行性分析 主要确定软件开发的目的和可行性(PM) 2.需求分析 对软件的功能进行详细的分析(PM),输出需求规格说明书(原型图) 3.软件设计(DEV) 把需求分析得到的结果转换为软件结构和数据结构,形成系统架构 概要设计:搭建架构.模块功能.接口连接和数据传输 详细设计:模块深入分析,对各模块组合进行分析,伪代码   包含数据库设计说明 4.软件编码(DEV) 可运行的程序代码 5.软件测试 5.1.单元测试(

逻辑运算_三元运算符_程序流程控制

 //逻辑运算符   /*       逻辑运算符用于连接布尔型表达式,在Java中不可以写成3<x<6,应该写成x>3 & x<6 .      "&"和"&&"的区别: 单&时,左边无论真假,右边都进行运算:       双&时,如果左边为真,右边参与运算,如果左边为假,那么右边不参与运算.       "|"和"||"的区别同理,||表示:当左边为真

软件测试中常见测试流程

测试的流程: 需求阶段流程图: 单元/集成测试阶段流程图 系统测试阶段流程图 压力测试流程图 性能测试流程图 仅仅了解就够复杂的了,实际操作过程中的问题肯定更多.像压力测试.性能测试,一般的情况下我哪里用得上啊.虽然也知道些什么分布式应用.海量存储之类的,但是我连1T的数据都没见过.光说说那是是空话=.= 第二个问题:软件测试的常规方法. 软件测试中常见测试流程,布布扣,bubuko.com

【转】测试流程

规范的测试流程                                                                                       放弃上份悠闲的工作,感谢那个带我入行公司,我想了解真正的测试在公作中如何进行的.所以,来到了现在这家公司.我很欣喜的是这测试有自己的团队,专业(对当时的我来说)的流程,以及与开发等同的地位. 现在的测试流程: 需求分析: 需求分析由产品人员制定,他们要做的不是一份简单的文档,而是细化每一个功能的细节,每一个按钮

测试流程:一个版本是如何测试上线的--功能测试

在传统的软件行业中,每一个版本的迭代周期少则半年,多则几年.一个版本中如此多的功能最终发布,测试是如何进行质量的保障的呢,我将以我经历的一个项目版本为案例,讲述这个过程中的测试流程. 我们常说测试要尽早的介入到项目中去,从需求开始测试.在这个项目中,需求的测试,我们这边是针对每一个需求单的评审,具体负责该单据的测试人员都要求做需求评审的问题记录跟踪表,要求需求评审中要提出对于该需求单的疑问,不合理的地方要求指出来,在评审会议后要发布需求评审问题记录表给参与该单据的评审人员,并附上结果是否评审通过