自动化测试基础知识
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
什么是自动化测试?
自动化测试的特点:
1、可以对程序的新版本进行回归测试
2、可以执行更多更频繁的测试
3、可以执行一些手工测试看困难或不可能进行的测试
4、可以更好的利用资源
5、业务知识体系的沉淀
6、测试具有一致性和可重复性
7、测试的重用型
8、可以更快的将软件推向市场
9、可以增加软件信任度
为什么进行自动化测试?
不现实的期望
期望自动化测试发现更大量新BUG
安全性错觉
自动化测试的维护开销
技术问题
自动化最大的功能是:验证功能的正确性以及性能的稳定性
自动化测试的局限性
不能取代手工测试
为什么进行自动化测试
什么样的系统不适合进行自动化测试
测试很少进行,如一年只进行一次测试
软件不稳定,用户界面和功能频繁变化
部分结果很容易通过手工验证的测试
设计物理交互的测试,如读卡机
条件
被测试软件的测试输入
被测试软件的测试结果输出
测试 结果的可比较性
实施
选择恰当的测试用例来实现自动化
对影响测试自动化工作量的因素进行评估
测试框架设计与工作量评估
测试脚本编写工作量
自动化测试框架设计应考虑的因素:
1、脚本的管理
2、错误处理的因素(系统提示信息、日志)
3、日志的记录
如何学习自动化测试
QTP对象识别原理:关键字识别模式精华:对象库
初级阶段
1、选择合适的自动化测试工具,并了解工具的特性
对象的识别原理
掌握对象的方法函数,了解他们之间的差异和内在关系
ACTION和TEST参数用途的异同
环境变量种类和用途
检查点的种类和用途
智能识别的优缺点
QTP有两种方法:
1、QTP本身的封装方法
2、QTP对象的方法神(底层的)
环境变量有两种:
1、QTP内置的环境变量
2、根据需要自定义的环境变量
检查点:
1、根据图形自动生成的
2、通过If语句自定义的
中级阶段
VBscript的基础知识,熟悉常用的函数、对象XML技术,EXCEL\WORD等API对象
DOM和HTML知识,能够结合这些技术对WEB页面进行解析
数据库的基本操作语句,能够利用ADO对象进行数据操纵
正则表达式的语法和用途
如何利用DLL进行工作
利用QTP的自动化对象模型创建出需要的运行模式
掌握WMI知识
VBScript必须掌握的几个基本变量
标量变量
数组变量
如下例:x=6
Function a()
Dim x
x=2
msgbox x‘输出结果x=2
End Function
Call a
x=x+1
msgbox x '输出结果x=7
WMI
root|CIMVZ
ROOT|DEFAULT
高级阶段
如何有效的管理并调度脚本
实现脚本运行的无人职守,测试过程中能够自动运行错误处理并进行日志记录
生成简洁明确的测试报告
高效的维护测试脚
本
框架代码和业务代码的分层、业务脚本和业务
自动化工作的推广
简易自动化框架设计
目的
多项目间的可一枝新,可扩展性、可重用性
根据被测试应用程序版本的变更能很容易地增减功能
尽可能与测试工具是松耦合的关系
扩展的错误回复系统和异常处理、捕获那些未被处理的错误,让测试脚本可以顺利地进行
提供步骤日志和错误信息,便于脚本调试、测试报告清晰易懂
让数据驱动易于实现,让测试数据和脚本的耦合度降低
让每次测试运行的范围可以进行控制和配置
测试自动化组建与测试管理工具,缺陷跟踪工具和配置管理工具轻松整合
整体思路
利用自动化对象模型创建启动执行模式
以一个QTP文件作为框架入口,通过一个主配置文件实现脚本的管理和调度
考虑脚本和数据的分离,数据以EXCEL文件单独存储,通过主配置文件关联两者
所有业务脚本都以FUNCTIONG方式组织,辅以共享对象库进行对象识别
实行错误异常有主控制器集中统一处理,调用日志函数生成测试报告