47 | 用机器设计测试用例:基于模型的测试
茹炳晟
该思维导图由 AI 生成,仅供参考
你好,我是茹炳晟。今天我和你分享的主题是:用机器设计测试用例之基于模型的测试”。
我在前面 4 篇文章中,和你分享的探索式测试、测试驱动开发 TDD、精准测试,以及渗透测试的内容,你是否已经掌握了呢?有没有尝试将这些比较新的理念用到你的工程项目中呢?如果你在应用的过程中,遇到了任何问题,也欢迎给我留言一起讨论。
那么,现在我们就正式开始测试新技术系列的最后一个话题:基于模型的测试。
可以说,软件测试是一款软件产品质量的最后一道防线,是产品上线前必不可少、最重要的一个环节。每一款高质量的软件产品背后,都蕴含了大量的测试工作。而且,这些测试工作很可能是整个软件开发过程中最昂贵、劳动最密集的工作。
虽说从最简单的功能性黑盒测试,到涉及定理证明的复杂测试,已经有很多种方法可以帮助我们提高测试的可靠性和有效性。但是,在设计测试用例的过程中,总还是存在着这样那样的问题,使得软件测试的结果没那么理想。
为此,我们新引入了基于模型的测试,即 Model-Based-Testing,简称 MBT。
MBT,是自动化测试的一个分支。它是将测试用例的设计依托于被测系统的模型,并基于该模型自动生成测试用例的技术。其中,这个被测系统的模型表示了被测系统行为的预期,也可以说是代表了我们对被测系统的预期。
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
- 深入了解
- 翻译
- 解释
- 总结
基于模型的测试(MBT)是一种自动化测试方法,通过建立被测系统的设计模型,结合不同的算法和策略来遍历模型,以生成测试用例。本文介绍了MBT的基本原理和常用模型,包括有限状态机、状态图和UML,并通过简单的登录系统建模示例说明了如何将被测产品的需求行为具象化,并通过工具遍历模型中的路径,生成测试用例。此外,还介绍了一些常见的MBT工具,如BPM-X、fMBT和GraphWalker,以及它们的应用场景和特点。文章指出MBT相对于传统测试技术在测试用例维护、软件缺陷发现时机、测试自动化水平和测试覆盖率等方面具有优势,但也面临学习成本较高、初期投资较大和测试用例生成技术不够成熟等挑战。最后,文章提出了思考题,引发读者对MBT在项目中的适用性和可能遇到的问题进行思考。综合来看,本文全面介绍了MBT的概念、优势、劣势以及适用性,适合读者快速了解基于模型的测试的概念和应用。
仅可试看部分内容,如需阅读全部内容,请付费购买文章所属专栏
《软件测试 52 讲》,新⼈⾸单¥68
《软件测试 52 讲》,新⼈⾸单¥68
立即购买
© 版权归极客邦科技所有,未经许可不得传播售卖。 页面已增加防盗追踪,如有侵权极客邦将依法追究其法律责任。
登录 后留言
全部留言(21)
- 最新
- 精选
- 鱼贯而过我们研究生时期常做模型检测,将模型检测认为是不同于软件测试的一种方法。再扩大一些,模型检测属于形式化方法的一种,确实是门槛高,成本高,只有关系生命的大型软件,比如飞机上的关键软件,才需要形式化方法2018-10-157
- Agori有用过UML建模,只是为了梳理逻辑,利于编写测试用例2019-10-142
- 18101888516能不能举例一两个已经实施成功案例供借鉴呢?2020-08-211
- 王盛武类似于BPM2018-12-111
- 小老鼠对于unhappy的路径,MBT会涉及到吗?2018-12-011
- 红娟脑洞大开,第一次听说MBT概念2018-10-221
- ꧁༺Eve Pan༻꧂第一次接触MBT概念,以往项目有画过uml业务流,用于测试用例,但是从来没有用过具体的MBT工具。2018-10-191
- 朝如青丝暮成雪这些软件使用起来非常的不便,感觉无从下手2018-10-161
- 兰能提供一下这些工具的官网吗?网络上查到的都无法访问2024-03-13归属地:福建
- 付晓杰MBT模型主要有限状态机、状态图,以及 UML 三种. MBT 工具,包括:BPM-X、fMBT、GraphWalker.2022-09-07归属地:上海
收起评论