【软件测试】-----自动化测试

自动化测试

将手工测试需执行的一系列操作转换为机器测试。

自动化测试指软件测试的自动化,在预设状态下运行应用程序或者系统,预设条件包括正常和异常,最后评估运行 结果。将人为驱动的测试行为转化为机器执行的过程

自动化测试按照测试对象来分,还可以分为接口测试、UI测试(功能测试)等。接口测试的ROI(产出投入比)要比UI测试高

常见的自动化测试工具:QTP、selenium、Rational Robot 、jmeter、appium、soapui、Loadrunner等等

自动化测试的演变:测试工具----数据驱动----关键字驱动----测试框架----测试平台

自动化测试可以在整个测试过程中任何一个阶段实施,前提功能相对稳定 测试人员一般在系统测试时进行自动化测试 集成测试阶段多进行自动构建、部署,以及冒烟测试的自动化 单元测试针对代码级别进行测试,可进行静态代码检查,或者执行单元测试用例,典型的框架比如junit, jmock等,该部分多由开发人员实施

UI自动化特点

用例维护量大 页面相关性强,必须后期介入 UI测试适合与界面变动较小的项目
接口自动化特点
可在产品前期介入 用例维护量小 页面相关性小 适合接口变动较小,界面变动频繁的项目

自动化测试的优势:

降低大型系统的由于变更或者多期开发引起的大量的回归测试的人力投入,这可能是自动化测试最主要的任务,特 别是在程序修改比较频繁时,效果是非常明显的,自动化测试前期人力投入较多,但后期进入维护期后,可节省大 量人力,而手工测试后期需要增加大量人力用于回归测试
可以用自动化完成的工作:产品型项目;机械并频繁的测试或工作

自动化实施步骤

实施自动化测试的前提条件:需求变动不频繁、项目周期足够长、自动化测试脚本可重复使用

1.完成功能测试,版本基本稳定
2.根据项目特性,选择适合项目的自动化工具,并搭建环境
3.提取手工测试的测试用例转化为自动化测试的用例
4.通过工具、代码实现自动化的构造输入,自动检测输出结果是否符合预期
5.生成自动测试报告
6.持续改进,脚本优化。

自动化测试的具体实现

1.分析:总体把握系统逻辑,分析出系统的核心体系架构。
2.设计:设计测试用例,测试用例要足够明确和清晰,覆盖面广而精
3. 实现:实现脚本,有两个要求一是断言,二是合理的运用参数化。
4. 执行:执行脚本远远没有我们想象中那么简单。脚本执行过程中的异常需要我们仔细的去分析原因。
5. 总结:测试结果的分析,和测试过程的总结是自动化测试的关键。
6.维护:自动化测试脚本的维护是一个难以解决但又必须要解决的问题。
7. 分析:在自动化测试过程中深刻的分析自动化用例的覆盖风险和脚本维护的成本

自动化测试发展方向
1、自动化脚本的执行,维护和结果分析
2、自动化脚本的编写
3、自动化测试方案的设计,框架的选型
4、自动化测试框架的编码实现
5. 自动化测试框架的设计

自动化测试需要了解的技能
了解基本业务
了解业务的技术框架
懂得功能测试
懂得一种编程语言
懂数据库、操作系统
了解常见的测试框架

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值