自动化测试的意义:
缩短软件开发测试周期,可以让产品更快投放市场
测试效率高,充分利用硬件资源
节省人力资源,降低测试成本
增强测试的稳定性和可靠性
提高软件测试的准确度和精确度,增加软件信任度
软件测试工具使测试工作相对比较容易,但能产生更高质量的测试结果
自动化测试应用场景分析
首先要考虑的是什么样的项目适合自动化?
决定项目是否采用自动化测试,通常要关注以下几个方面:
需求变更有计划性,并且频率不高
项目周期长,资源丰富
脚本重复利用率
代码规范
考虑了什么样的项目可以使用自动化,接下来我们要了解的就是在一个项目中,我们也要区分哪些部分适合自动化
某种普遍存在的观点:认为自动化测试更适合做回归测试和API测试,手工测试更适合做验收测试和GUI测试
正确的观点:什么区分了手工测试和自动化测试,实际上与API还是GUI,回归还是功能都没有关系,应该从代码是业务逻辑相关还是基础性代码出发。
业务逻辑代码对应终端用户使用的那些功能,是实际完成工作的
基础性代码则确保业务逻辑代码运行在合适的环境中起支撑作用而彼此之间相对独立,并不存在业务关系的
很明显,两种代码都要测试。手工测试更适合测业务逻辑,因为这部分人类学习起来要比交给自动化容易。
自动化测试工具
QTP
QTP是一个侧重于功能的回归自动化测试工具,提供了很多插件
QTP支持的脚本语言是VBScript
QTP的高可用性:
支持录制和回放
支持 lower