18|元数据模型(二):小Job模型构建大蓝图
模型属性
- 深入了解
- 翻译
- 解释
- 总结
本文介绍了一个更科学的Job模型,该模型包含七个核心属性,分别是Dependency、TestData、TestConfig、Log_Level、TimeOut、Retry_Number和Document。通过对这些属性的分析,文章强调了如何通过设计来解决自动化测试的不稳定性问题,从而提高自动化测试的健壮性和诊断性。作者指出,Job模型描述的是一个同构的测试任务,既可以是一个小测试案例,也可以是一个大测试需求,通过组合编排来完成。此外,文章还介绍了Job之间的组合关系,以及在Job运行过程中的四条规则。最后,作者强调了在Job模型中,关注的是设计,而工具或框架是Job实现层面所关注的内容。整体而言,本文通过深入的技术分析,为读者提供了关于自动化测试设计建模的利器,帮助读者更好地理解和应用Job模型。 文章总结了Job模型设计的四大优势,包括高可复用的自动化测试模块化设计、低成本的扩展和重构、动态的生成执行计划以及有助于后续的度量和改进。通过对七个属性的详细解释,读者可以清晰地了解Job模型的设计原则和优势。此外,文章还介绍了Job模型的层级能力,以及如何利用Job模型完成自动化测试的设计。最后,读者被鼓励使用测试微Job七要素模型描述自己正在使用的测试案例,并与作者交流讨论。 总的来说,本文通过深入的技术分析和实例演示,为读者提供了关于自动化测试设计建模的全面指南,帮助他们更好地理解和应用Job模型,从而提高自动化测试的效率和质量。
《自动化测试高手课》,新⼈⾸单¥59
全部留言(9)
- 最新
- 精选
- HedyAPI测试和UI自动化是如何聚合呢 好奇 😯
作者回复: 在技术上没有问题的,可能最大的障碍是过去的经验框框。如果你的产品,既有SDK API用户,又有UI用户,这种混合交叉测试就是一个有效的测试场景。
2022-06-282 - 羊羊API测试和UI自动化聚合是不是就是前面讲到的“皮下测试”?例如需要测试用户的VIP的状态改变,使用API去更改用户状态,因为要等到用户VIP过期是不现实的,然后用UI层面测试检查在UI层面用户的状态是不是正确变化。 个人理解,测试Job模型是设计模式“依赖倒置”原则在测试设计中的体现。
作者回复: 首先 测试Job模型是设计模式“依赖倒置”原则在测试设计中的体现 ---------------- 理解非常到位! 另外,皮层通常在API这一层,但并不总是这样的。准确来说,应该是距离UI最近,ROI最高的一层。它也有可能就在前端程序里,举个例子,如果你的前端React通过JS SDK来调用后端的服务,那么这个JS SDK可以作为皮层。
2022-08-01归属地:日本1 - On老师,大数据项目的测试,有哪些更适合大数据特点的优秀的工具/框架? 本节所讲的微测试 Job 模型是否同样适用于大数据项目的软件测试?谢谢老师。
作者回复: 大数据测试的思路,可以把测试用例的运行嵌入到ETL的流程里,实现数据转换验证,监控告警。 我用过的有Great expectation,觉得还不错,你可以试试
2022-07-08归属地:日本1 - On老师,目前这个微测试 Job 模型有已经落地实现、稳定运行的框架或工具吗?
作者回复: 有,我们微信联系。
2022-07-08归属地:日本1 - 一默老师,我感觉,现在定义的这些就像是面向对象的一个变种。而job就是类。就是在把软件开发的概念引入到软件测试中,把测试做为一个系统在设计和实现。不知道我理解的对不对。请老师指教。谢谢
作者回复: 你理解得很对。自动化测试设计本质上是一个软件系统的设计!
2022-05-29 - lisatestData和input的数据结构有什么区别?
作者回复: testdata是Job自带的数据源,各个Job的Testdata是不相通的。Input和Output是Job之间交互的数据。这个就像test的global数据一样,但那是隐式的交互。我们现在把它抽出来,显式的去定义。
2022-05-05 - woJA1wCgAA3aj6p1ELWENTCq8KX2z...我们的平台设计跟老师说的吻合呢
作者回复: Great man think alike!
2022-05-01 - ifelse学习打卡2024-02-22归属地:浙江
- 发现生活的美好使用Job模型构建出来的自动化项目 一般用在什么场景下呢?2022-11-03归属地:北京