下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第第页软件测试自动化的纠结软件测试自动化的纠结
发表于:2023-12-17来源::朱少民点击数:标签:自动化
人们在谈到软件测试自动化时,首先会想到测试工具,包括功能测试工具、性能测试工具等。而测试工具能执行各种不同的、具体的测试,就依赖于测试脚本。测试人员通过开发测试脚
人们在谈到软件(测试)(自动化)时,首先会想到(测试)工具,包括(功能测试)工具、(性能)(测试工具)等。而(测试工具)能执行各种不同的、具体的测试,就依赖于测试脚本。(测试人员)通过(开发)测试脚本(testscript),来实现(测试(用例))所要进行的具体操作和验证。一旦选定测试工具,则测试脚本的(开发)就成为(测试人员)的日常工作之一,也是测试(自动化)的最主要的工作。也就是说,测试脚本的开发和维护直接关系到(软件测试)自动化的成败,至少对(自动化测试)的投入产出存在巨大的影响。
测试脚本从最初的录制脚本发展到结构化脚本、数据驱动(data-driven)脚本,再发展到关键字驱动(keyword-driven)脚本。从历史发展过程来看,数据驱动脚本和关键字驱动脚本对提高自动化测试脚本开发效率有显著的帮助,而且也有利于脚本的维护。下面这个表,可以充分说明不同类型的测试脚本对自动化收益的影响是很大的。
自动化测试脚本类型成本收益净收益录制和回放8.3112.7数据驱动脚本8.4189.6关键字驱动脚本(自动化测试框架)9.8155.2关键字驱动/数据驱动混合结构11.6197.4下面是一个简单的关键字驱动脚本示例:
命令对象值open/change_address_form.html
typeaddress_fieldBetelgeusestateprisonclickAndWait//input[@name=Submit]
verifyTextPresentAddresschangesuccessful
从中看出,这样的业务逻辑很清楚,操作起来简单。而且,伴随着关键字驱动脚本的诞生,也相继出现了各种自动化测试框架,形成良好的脚本开发环境或平台,使得自动化测试脚本的开发更具开放性、可视性和层次性,测试人员开发和维护脚本都变得更轻松、容易,从而在整体上进一步提高自动化测试的效率和应用范围。
当然,任何事情都不会十全十美,会存在另外一个问题。一旦自动化测试框架及其工具完成之后,测试人员的脚本开发工作简单,缺乏技术含量,可能缺少(编程)的锻炼机会,从而在自动化测试的实施过程中带来一个新的纠结问题是使用关键字驱动脚本开发模式还是使用原生态的脚本语言(如Python、VBScript,甚至(C++)/C#、(Java)等)开发模式?这里主要指Frontend功能测试的自动化,涉及UI。如果是backend或API的自动化测试,相对容易。
如果采用关键字驱动脚本的开发模式,个人能力得不到提高。而且感觉,一旦离开公司原有的脚本开发经验几乎没有价值。而如果采用原生态的脚本语言,个人编程能力得到实实在在的锻炼,这些能力是业界普遍需要的,所以个人的价值
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论