根据软件设计模式分层设计的思想,测试用例作为最上层的业务层面,其很多的操作行为应该定义得足够抽象,通过中间层来接触测试用例和实际被测对象之间的耦合关系。这一方法非常常见,比如操作系统,其驱动程序就是一个中间层,解耦了用户对硬件的操作,又比如嵌入式系统中的 HAL 层,也就是硬件抽象层。这样的设计,可以将底层具体的操作封装起来,不暴露给上层用户,上层用户调用的函数或方法就是一个很抽象的操作。
-
在测试用例中,测试的具体逻辑操作是一个抽象的操作。比如登录网站和输入用户名、密码,这些操作并不会定义登录网站的 URL,以及用户名输入空间的 XPATH。至于访问什么 URL,控件的 XPATH 是什么,则交由底层去封装。
测试用例与被测试对象解耦 对新设备或工具的配置过程的封装,我们不可能让测试用例的开发者直接调用设备的接口,所以一般来说,我们都会将设备或工具提供的接口封装成我们自己规范的接口或者模块。
自动化工具在提供测试用例列表功能的同时,需要提供灵活的调度和控制,一遍少量的测试用例列表就能满足不同执行者的需求。比如,可以规定,某次执行只执行测试列表中高优先级的测试用例,或者只执行某种类别的测试用例,指定测试某个测试用例的执行次数,甚至可以提供一定的参数配置传递到测试用例本身。比如对于每日回归测试,测试用例中的某个测试点挑选 3 个随机值,对于周末回归测试,同样的测试点挑选10个随机值。
557. 【自动化测试】灵活的测试设计
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
相关阅读更多精彩内容
- 自动化测试介绍 自动化测试(Automated Testing),是指把以人为驱动的测试行为转化为机器执行的过程。...
- 企业中,自动化必定会演变成搭建测试框架,这是为什么呢? 可能有一些刚刚进入软件测试行业的朋友还不理解什么是测试框架...
- 第0章 案例研究反思 2017-01-13对这些问题没有简单而通用的答案,但存在一些公共的要素。我们认为最重要的两...
