功能测试自动化

自动化可以解决的:

 重复性测试、准确性问题、效率问题等。

手工测试不可替代的至少有:

  测试用例的设计、界面和用户体验测试、正确性的检查。

功能测试自动化要点

1.在进行项目的自动化测试之前,先要考虑以下5个方面:

 1)功能测试自动化类类似软件开发过程

2)功能自动化测试是个长期过程

3)确保功能测试自动化的资源,包括人员和技能

4)循序渐进的开展自动化测试

5)确保功能测试过程的成熟度

2.如何开展自动化测试

1)选取合适的测试项目来开展自动化测试

       自动化测试只有在多次运行后,才能体现自动化的优势,只有不断地运行自动化测试才能有效的预防缺陷,减轻测试人员的工作量。如果一个项目是短期的,一次性的,则不适合开展自动化测试。

     不宜在进度非常紧迫的项目中开展自动化测试。

2)选取合适的自动化测试开始的时间

     自动化测试不应在界面尚未稳定时开始,早起的界面处于频繁更改的状态,过早的自动化会带来维护成本的增加。但是这并不意味着不需要计划和准备工作。

3)选择合适的自动化测试工程师,构建测试团队

    自动化测试工程师应该具备一定的自动化测试基础,包括自动化测试工具的使用基础,脚本的开发基础;还需要了解各种测试脚本的编写工作和设计方法,知道在什么时候选取什么样的脚本,如何有效的维护测试脚本等;需要具备一定的编程技巧,熟悉某些测试脚本语言的基本语法和使用方法。

  另外,自动化测试工程师和手工测试工程师一样,需要具备测试用例的基本方法和能力,具备软件设计的基本业务的理解能力。而且,应该有把测试用例转化为自动化测试用例的能力。

4)控制自动化测试的成本

  成本包括测试人员、测试设备,以及测试工具。

3.自动化测试项目的流程

1)需求概述

2)制定自动化测试计划

3)自动化测试方案设计

4)自动化测试用例设计

5)自动化测试脚本开发

6)自动化测试执行和生成报告

4.自动化测试方案的制定

 选择自动化测试方案需要考虑以下几个方面的因素:

1)项目的影响:自动化测试能否对项目进度、覆盖率、风险有积极作用,或者让开发更敏捷

2)复杂度:自动化是否更容易实现,包括数据和其他环境的影响

3)时间:自动化测试的实现需要多少时间

4)早期需求和代码的稳定性:需求或早期的代码是否能证明是在一定的范围内变化

5)维护工作量:代码是否能长期保持相对稳定,功能特性是否会进化

6)覆盖率:自动化测试能否覆盖程序的关键特性和功能

7)资源:测试组是否拥有足够的人力资源、硬件资源和数据资源

8)自动化测试的执行:负责执行自动化测试的小组是否拥有足够的技能和时间去运行自动化测试

5.自动化脚本的设计方法

1)线性的开发方法:录制、回放

2)结构化的开发方法

3)共享的开发方法

4)数据驱动的开发方法:把数据从脚本中剥离除开

5)关键字驱动的开发方法:把检查点和执行操作的控制都维护在外部数据文件中

软件自动化测试工具

 1.自动化测试工具的选型

1)测试工具评估

     首先,分析项目的特点,软件系统采用的开发工具、语言、技术、平台等。还要结合测试的类型,要求。

    同时还要了解目前存在的各种测试工具的情况,包括:工具的生产企业、价格、产品特性、技术支持和售后服务的情况,还要了解该工具的市场占有率、适用人群等情况,如果是国外企业生产的测试工具,最好了解清除国内代理机构等。

    最后一步是编写选型报告。通过综合分析所有收集回来的材料,横向比较测试工具的优势和劣势。

2)测试工具试用

   尽可能尝试测试工具的所有功能,并在可能的情况下,尽量在项目的软件系统中尝试。需要制定一份详细的测试工具的试用计划。

3)自动化测试工具培训

    测试工具的总体介绍

    测试工具的操作方法

    测试工具使用实践

    对测试工具相关的测试理论进行讲解

2.自动化测试工具的原理

1)基于代码层面的功能自动化测试工具

2)基于浏览器和DOM对象模型的功能自动化测试工具

3)基于GUI对象识别的功能自动化测试工具

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值