自动化功能测试实施流程

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

自动化功能测试实施流程

版本:V1.0

目录

1简介 (3)

1.1目的 (3)

2自动化实施流程 (3)

2.1测试项目评估 (3)

2.1.1不适合项目 (3)

2.1.2适合项目 (3)

2.2测试计划制定 (4)

2.3测试用例筛选 (4)

2.3.1自动化测试用例的原则 (4)

2.4测试工具选择 (4)

2.4.1测试工具的优点 (5)

2.4.2测试工具的不正确期望 (5)

2.4.3主流的测试工具 (5)

2.4.4测试工具的选择 (7)

2.5测试框架构建 (7)

2.5.1自动化框架设计原则 (7)

2.6测试脚本开发 (8)

2.6.1测试脚本的目标 (8)

2.6.2自动化脚本编写的规范 (8)

2.7测试数据准备 (9)

2.8测试脚本调试 (9)

2.9测试脚本执行 (9)

2.10测试结果分析 (10)

2.11测试报告编写 (10)

2.12测试脚本维护更新 (10)

1简介

1.1目的

该文档主要描述了实施自动化功能测试的主要流程,为实施自动化测试提供指导和参考;自动化测试实施的主要流程如下:测试项目评估--测试计划的制定--测试用例的筛选--测试工具的选择—测试框架的构建--测试脚本的开发--测试数据的准备--测试脚本的调试--测试脚本的执行--测试结果的分析—测试报告的编写--测试脚本的维护和更新。

2自动化实施流程

2.1测试项目评估

对于即将开展自动化测试的项目,首要的工作就是评估该项目是否适合做自动化测试,其依据主要从下面两个方面权衡,确定该项目是否进行自动化测试。

2.1.1不适合项目

自动化测试不是适合所有的公司、所有的项目。

1、定制型项目(一次性的)

为客户定制的项目,维护期由客户方承担的,甚至采用的开发语言、运行环境也是客户特别要求的,即公司在这方面的测试积累就少,这样的项目不适合作自动化化测试。

2、项目周期很短的项目

项目周期很短,测试周期很短,就不值得花精力去投资自动化测试,好不容易建立起的测试脚本,不能得到重复的利用是不现实的。

3、业务规则复杂的对象

业务规则复杂的对象,有很多的逻辑关系、运算关系,工具就很难测试。

4、美观、声音、易用性测试

人的感观方面的:界面的美观、声音的体验、易用性的测试,也只有人来测试

5、测试很少运行:一个月只运行一次

测试很少运行,对自动化测试就是一种浪费。自动化测试就是让它不厌其烦的、反反复复的运行才有效率。

6、软件不稳定

软件不稳定,则会由于这些不稳定因素导致自动化测试失败。只有当软件达到相对的稳定,没有界面性严重错误和中断错误才能开始自动化测试。

7、涉及物理交互

工具很难完成与物理设备的交互,比如刷卡的测试等。

2.1.2适合项目

自动化测试之所以能在很多大公司实施起来,就是有它适合自动化测试的特点和高的投资回报率。

1、产品型项目

产品型的项目,每个项目只改进少量的功能,但每个项目必须反反复复的测试那些没有

改动过的功能。这部分测试完全可以让自动化测试来承担,同时可以把新加入的功能的测试也慢慢地加入到自动化测试当中。

2、增量式开发、持续集成项目

由于这种开发模式是频繁的发布新版本进行测试,也就需要自动化测试来频繁的测试,以便把人从中解脱出来测试新的功能。

3、能够自动编译、自动发布的系统

要能够完全实现自动化测试,必须能够具有自动化编译,自动化发布系统进行测试的功能。当然,不能达到这个要求也可以在手工干预下进行自动化测试。

4、回归测试

回归测试试自动化测试的强项,它能够很好的确保你是否引入了新的缺陷,老的缺陷是否修改过来了。在某种程度上可以把自动化测试工具叫做回归测试工具。

5、多次重复、机械性动作

自动化测试最喜欢测试:多次重复、机械性动作,这样的测试对它来说从不会失败。比如要向系统输入大量的相似数据来测试压力和报表。

6、需要频繁运行测试

在一个项目中需要频繁的运行测试,测试周期按天算,就能最大限度的利用测试脚本,提高工作效率。

7、将烦琐的任务转化为自动化测试

2.2测试计划制定

软件测试计划是指导测试过程的纲领性文件,包含了产品概述、测试策略、测试方法、测试工具、测试区域、测试配置、测试周期、测试资源、测试交流、风险分析等内容。借助软件测试计划,参与测试的项目成员,尤其是测试管理人员,可以明确测试任务和测试方法,保持测试实施过程的顺畅沟通,跟踪和控制测试进度,应对测试过程中的各种变更。

针对自动化测试的测试计划主要偏重于测试策略、测试方法、测试工具、测试周期,测试资源;是进行自动化测试的参考和依据。

2.3测试用例筛选

测试项目是否需要进行自动化需要评估,同时,对于适用自动化测试的项目并不是所有的测试案例都适用于自动化,所谓“选择测试用例进行自动化”,就是根据每个用例“实现自动化的难易程度”和“重要性”两方面进行优先级的排序。

2.3.1自动化测试用例的原则

自动化测试是用来验证曾经正确工作的部分仍然在正确工作。选择测试用例进行自动化的原则是:

●如果测试用例未通过手工测试,不要自动化

●如果不能通过自动化对这个用例进行100%准确测试,不要自动化

●结合项目情况,分析用例“实现自动化的难易程度”和“重要性”,按优先级进行

自动化

2.4测试工具选择

选择测试工具首先要对测试工具有个清晰的认识,认识到工具的优点和不足,做到发挥

相关文档
最新文档