自动化测试复习.docx
-----@@@自动化测试的优点
###快速###可重复###更好地利用资源###测试的复用性
###可靠(每一次都执行相同的动作,可避免人工测试的错误)
###可程序化(可以以程序的方式撰写复杂的测试脚本,以带出隐藏在应用程序中的信息)
###广泛性(可建立广泛的测试脚本,覆盖应用程序的所有功能)###可再使用(可重复使用脚本,即使应用程序的使用接口已经改变)###对程序的回归测试更方便###增加软件信任度
###可以运行更多繁琐的测试###可执行一些手工测试困难或不可能进行的测试###测试具有一致性和可重复性###可以让产品更快地投放市场
-----@@@自动化测试能否取代人工测试
不能,有些东西不能用工具测
-----@@@使用QTP做测试的步骤:测试计划、创建测试脚本、增强测试脚本功能、运行测试、分析测试结果。
-----@@@什么是检查点及类型
检查点:将指定属性的当前值与该属性的期望值进行比较的验证点。使您能够确定网站或应用程序是否正常运行。
###标准检查点--检查对象的属性如某个按钮是否被选取等;###图片检查点--检查图片的属性如原文件路径、宽度、高度等;
###位图检查点--按像素比较当前显示的位图和预存的位图是否一致;###表格检查点--比较界面显示的表格数据内容与预期值是否一致;###文本/文本区域检查点-检查网页上或者窗口上出现的文字是否正确;###网页检查点-检查网页属性如页面加载时间或是否有不正确的链接;###数据库检查点-检查数据库的内容是否正确;
###XML检查点-检查xml文件或者网页中xml文本内容;
-----@@@什么是参数化?参数化的类型及好处是什么?
参数是指一种从外部数据源或生成器赋值的变量。
###数据表参数化—通过创建数据表参数为参数提供可能的值列表。通过数据表参数使用所提供的数据,以实现运行多次的数据驱动测试或操作。在每次重复(或循环)中,QTP均使用数据表中不同的值。###内置环境变量(Built-in)QTP提供了一组内置变量,通过内置变量可
以获取当前运行测试计算机的QTP的相关信息。其中可以包括测试名、
测试路径、操作系统类型和版本以及本地主机名等
###内部环境变量在测试内定义的变量。这些变量与测试一起保存,并且只能在定义这些变量的测试内访问。
###外部环境变量在外部环境变量文件中预定义的变量。可根据需要
创建任意多个的文件,并为每个测试选择一个适当的文件,或者更改用于每个测试运行的文件。 ###随机数字插入随机数字作为测试步骤的值 ###数据驱动参数化当在给定的操作(Action)包含多个相同常量值的测试对象、检查点等时,可以通过数据驱动器快速完成参数化。###环境变量参数化—插入环境变量列表中的值,可通过测试(脚本)访问该列表的变量和值。
-----@@@脚本动作切分的好处:
测试对象库让测试脚本更为模块化且更容易被重复使用
-----@@@输出值作用:
捕获测试或组建中某个特定点的一个或多个值,并在运行会话持续时间存储这些值,此后,可以将这些值作为输入值使用,可以输出任何对象的属性值
-----@@@虚拟对象的作用:
如果程序中包括那些行为类似标准对象的对象,但是QTP却不能识别它们,这时候可以把这些对象定义为虚拟对象,并且映射到某类标准对象,例如button、checkbox等。QTP
在测试过程中就会对这些虚拟对象模拟执行用户操作
-----@@@场景恢复的作用:
在脚本运行出错时程序会恢复到出错之前的状态继续运行下去
-----@@@描述性编程的好处:
摆脱测试对象库的限制,使脚本不依赖于测试对象库,
-----@@@三种录制模式:
正常录制模式###模拟录制模式###低级录制模式
-----@@@环境变量的类型:buildin和userdefined
-----@@@模块化的好处,如何调用,两种方式的区别
具有可维护性,可测试性
-----@@@正则表达式的使用场景
测试某字符串的某个格式。例如,可以对一输入字符串进行测试,看在该字符串中是否存在某一类电话号码(手机或固话)。这称为数据有效性验证。替换文本。可在文档中使用正则表达式来标识特定文字,可将查找到文本替换为其他的文字。
-----@@@三层分离:业务层,脚本层,数据层
-----@@@数据表
-----@@@缺陷跟踪
-----@@@在QTP中使用正则表达式的3中场景
-----@@@如何使用测试对象库