《软件测试》课件:功能自动化测试实现三要点_第1页
《软件测试》课件:功能自动化测试实现三要点_第2页
《软件测试》课件:功能自动化测试实现三要点_第3页
《软件测试》课件:功能自动化测试实现三要点_第4页
《软件测试》课件:功能自动化测试实现三要点_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

功能自动化测试实现三要点

陈大卫Wednesday,January11,2023目录自动化测试思想脚本语言在测试中的优越性自动化测试实现的工具无关性功能自动化测试实现三要点自动化测试思想自动化测试中,是自动的做事,而不是自动的思考和创造;自动化测试与测试本身都体现了借助外力往往是解决问题非常有效的途径;人应该学会脚本/程序的“精确”

,而让我们的脚本/程序学会人的“模糊”

;自动化测试无需追求完全自动化(100%都采用自动化),手动与自动相结合通常是测试实践中最佳选择;脚本语言在测试中的优越性脚本语言为胶着而设计,它是建立在已有的一套强大的系统之上的,虽然自身并不适合直接编写高效、复杂的功能,但是它有着与其它语言编写的程序组件之间强大通信功能。脚本语言以牺牲执行速度来提高开发速度。

自动化测试实现的工具无关性工具虽各有不同,但关键在于哪款更适合你;相信工具试用时的感觉;利用日常自动化测试任务检验工具的有效性;关注工具的灵活性与可扩展性;工具的普及度与资料的齐备性;版权和费用问题

功能自动化测试实现三要点自动执行状态识别逻辑处理

自动执行直接控件操作模拟键盘鼠标操作通过开放接口操作收发网络消息实现交互直接控件操作对被测控件进行操作容易掌控;脚本执行的可靠性和效率较高;对于无法识别的控件需要学习或人为编程实现;经常会用到控件抓取工具,例如SPY++等;模拟键盘鼠标操作最原始,也是最普遍适用的方法;为了提高模拟执行的可靠性,一般需要借助窗口定位与激活之类的函数初始化执行环境;尽量采用相对坐标替换绝对坐标;延缓操作,适时增加延时语句可有效提高脚本运行的稳定性;通过开放接口操作可以脱离界面实现而直接测试功能逻辑;需要开发人员与测试配合,提供完整的接口文档说明;需要脚本工具支持调用其他开发语言或者动态库等的能力;收发网络消息实现交互针对网络应用的自动测试实现,具有更好的通用性、效率、可靠性;可后台运行,也能够同时运行多个测试脚本;不利于客户端的测试实现;状态识别不进行状态识别(默认初始状态)被测软件的状态识别进行状态的内部推算通过屏幕的像素扫描直接读取内存数据程序后门不进行状态识别顺序执行在回归测试中被广泛应用;多数知名功能自动化测试工具,都支持顺序执行脚本的录制生成模式;单纯录制的顺序执行脚本的实用价值和可靠程度不高一般都需要后期加强;被测软件的状态识别直接获取所需状态信息;若无法直接获得,可通过状态伴随表现间接识别;状态识别脚本的实现难易程度与工具所提供的支持函数范围,以及脚本编写人员对其熟悉程度有着直接的关系;进行状态的内部推算将执行顺序从脚本中剥离出来,其目的类似于数据池,单一脚本实现多条测试用例;内部推算适用于逻辑规则性强的被测试软件;确保脚本与被测试软件的同步,必须严格控制好被测试软件的初始状态;通过屏幕的像素扫描像素并不直接告诉脚本被测软件的状态,需要我们对其进行解释和转换,才能得到最终需要的信息。屏幕的像素扫描效率比较低,图像识别难度又高,但是在很多特定场合下,仍然能有不错的收效。直接读取内存数据测试脚本可以读取内存数据,但是一般不建议改写内存数据;找到信息在内存中的位置,是该方法能否成功的关键因素;程序后门程序留有后门,一般多见于游戏项目的测试;一般程序执行过程中可能有日志输出,也可以用于获取程序状态信息;后门的预留需要在项目初期就明确提出,否则开发人员很少会愿意中途增加此功能,因为既费力,风险又高;逻辑处理不进行逻辑处理(顺序执行)使用简单算法完成常规处理利用计算机优势得到较优解借助外力,利用外部逻辑移花接木顺序执行最简单的逻辑,但是能广泛适用于常见的业务类软件;顺序执行是构成脚本执行顺序最基础的逻辑。使用简单算法完成常规处理测试中2/8原则的又一体现;这种测试策略不仅在逻辑处理上适用,同样也在测试数据准备的其他测试活动中适用;简单的逻辑,简单的算法可以有效减少测试脚本自身错误的可能性;利用计算机优势得到较优解脚本的运行效率较低,但它不是蜗牛,人工实现起来困难的遍历,利用脚本就成为了可能;注意度的把握,较优,而非最优。投入产出比是决定是否自动化测试的关键;“低”效率的脚本,同样需要调试,持续优化甚至全面测试;利用外部逻辑无论对于自动化测试,还是测试本身,拿来主义都是值得推荐的;使用外部资源测试发现问题后,应首先判断一下问题是出在了被测试软件,还是因为测试脚本,甚至是外部资源;对于同系列软件,我们可以考虑将现有测试中的逻辑实现部分剥离,以在其他测试中被引用;内容小结功能自

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论