17|元数据模型(一):小Job模型构建大蓝图
- 深入了解
- 翻译
- 解释
- 总结
自动化测试设计中的传统TestSuite和TestCase概念已经过时,需要找到新的模型。本文介绍了一个新的测试元数据模型——自动化测试Job模型,用于描述测试案例的设计态和运行态。通过分析设计态和运行态的差异,发现了传统测试案例设计和自动化测试实现脱节的问题,导致自动化测试缺失了设计。为了解决这些问题,作者提出了将面向对象设计的思路引入到测试模型中,将测试案例设计视为定义Interface,而自动化测试Job为实现了Interface的Class。最终,作者初探了微测试Job模型,丰富了运行态的六边形结构,添加了更多自动化测试基因,使其成为一个针对自动化测试的Job。这一模型满足了自动化测试的基本原则,为自动化测试设计提供了新的思路和方法。文章还介绍了自动化测试Job模型的七个核心属性,包括Input、Output、DAO、Dependency、TestData、TestConfig和Document,并对其中的五个属性进行了详细解释。通过这些属性,读者可以更好地理解自动化测试设计中需要考虑的方方面面。总的来说,本文为读者提供了一个全新的自动化测试设计模型,帮助他们更好地理解自动化测试的基本原则,并为自动化测试设计提供了新的思路和方法。
《自动化测试高手课》,新⼈⾸单¥59
全部留言(8)
- 最新
- 精选
- 羊羊以前在传统软件公司做自动化的时候,在testcase 管理系统中,设置了自动化选项,如果这个设置为 true。就需要制定一个自动化测试的配置文件的 p4 地址,是一个xml文件。也就是一个配置文件,其中包含了这个自动化测试用例 runner,参数等。用测试平台的 rest api,把这个xml文件和使用的硬件信息,作为 data 参数,发送一个post请求,测试平台会在返回一个url。打开这个url,能看到这个自动化测试的执行情况。 但是自动化测试和手工测试的用例,在描述标准上没有统一。想知道老师的公司是如何管理测试用例的?
作者回复: 这里,就是手工和自动化测试案例的统一之处。我在工作的公司里推行过“自动化测试代码即文档”的落地,以降低自动化测试案例维护的工作量。简单来说,类似于java doc,通过在自动化测试代码里加入注解,来反向生成自动化测试文档,也就是案例。进一步可以将案例持久化。 简单分享,有兴趣的话,可以加入自动化测试高手测试微信群,我们细细聊一下。
2022-08-01归属地:日本3 - woJA1wCgAA3aj6p1ELWENTCq8KX2z...我们不光有前置,还有后置并配合数据库做数据恢复。
作者回复: 谢谢分享!
2022-05-011 - 追风筝的人自动化测试和手工测试共用一套案例模型和设计方法。TestSuite 和 TestCase 这些概念已经过时了,需要找到新的模型。2. 自动化测试设计本质是软件设计,精髓在于对测试场景的抽象和建模。这就像开发软件先设计 Interface 一样,而自动化测试工具和框架属于实现层面,用哪个取决于需求,而不能削足适履。
作者回复: 谢谢再提!
2022-05-30 - swordman自动化测试 Job这个提法,首次看到,非常感兴趣!我去年学习了《高效自动化测试平台设计与开发实战》,里面将自动化测试平台,抽象成测试资源,测试配置,测试报告和日志,测试用例执行四个部分。但没有脱离TestSuite 和 TestCase模型,因此没有Dependency部分。看完那本书后,我有一个疑惑:不同的TestCase,可能是用多种语言或多种测试框架开发的,如何将多种语言的TestCase整合在一起,让它们可以协同工作呢?希望Job模型,能够给我一个解决思路。
作者回复: 非常好的思考!Job模型是一个建模思路!
2022-05-17 - Sarah期待下一讲! 在实际项目中,设计用例时Input Output Data都已完善,DAO有做但不够可以继续完善,缺少Dependency 部分,感觉这个思路非常有用,目前团队面临的问题就是,测试案例设计方法论逐渐完善,自动化实现也逐步跟上,做到跟测试案例匹配,但是执行时间过长,失败率较高。完善DAO加入Dependency 或许可以解决一部分问题
作者回复: 谢谢分享!这一个模块里会有很多头脑风暴!
2022-04-28 - ifelse学习打卡2024-02-21归属地:浙江
- Sophia-百鑫写测试案例会有precondition,即前置依赖。就是老师提到的dependency,使用dependency更有系统或代码设计的味道。老师分享的很棒。请问如何加入自动化测试高手微信群?非常感谢2023-09-05归属地:上海
- 格醍醐灌顶,谢谢🙏2022-10-25归属地:广东