在线客服
扫描二维码
下载博学谷APP扫描二维码
关注博学谷微信公众号
自动化测试的测试模型有哪些?测试行业从业者需要掌握的测试模型有线性测试、模块化驱动测试、数据驱动测试以及行为驱动测试 ,这些测试模型的优缺点也十分鲜明。下面我们一起来详细分析一下吧!
1、线性测试
(1)概念:通过录制或编写对应应用程序的操作步骤产生的线性脚本。单纯的来模拟用户完整的操作场景。(操作,重复操作,数据)都混合在一起。
(2)优点:每个脚本相对独立,且不产生其他依赖和调用。任何一个测试用例脚本拿出来都可以单独执行。
(3)缺点:开发成本高,用例之间存在重复的操作。比如重复的用户登录和退出。维护成本高,由于重复的操作,当重复的操作发生改变时,则需要逐一进行脚本的修改。
(4)线性测试实例:用户登录。
2、模块化驱动测试
(1)概念:将重复的操作独立成功共模块,当用例执行过程中需要用到这一模块操作时则被调用。操作+(重复操作,数据)混合在一起。例如,自动化测试的执行需要保持测试用例的独立性和完整性,所以每一条用例在执行时都需要登录和退出操作,so可以把登录和退出的操作封装为公共函数。
(2)优点:由于最大限度消除了重复,从而提高了开发效率和提高测试用例的可维护性。
(3)缺点:虽然模块化的步骤相同,但是测试数据不同。比如说重复的登录模块,如果登录用户不同,依旧要重复编写登录脚本。
(4)实例:对公共模块,例如登陆和退出进行模块化封装。
3、数据驱动测试
(1)概念:它将测试中的测试数据和操作分离,数据存放在另外一个文件中单独维护。通过数据的改变从而驱动自动化测试的执行,最终引起测试结果的改变。
操作+重复操作+数据分开。
(2)优点:通过这种方式,将数据和重复操作分开,可以快速增加相似测试,完成不同数据情况下的测试。
(3)实例:从excel表格读取用户名密码,登录邮箱。
4、行为驱动测试
(1)概念:以自然语言为基础,自然语言与自动化脚本之间建立一种映射,团队中以自然语言作为沟通,代表框架cucumber。
(2)优点:方便团队协作,使多方都能参与协作,提高团队之间的协作效率。
看完了以上这四种自动化测试的测试模型介绍,想必大家对于这些测试模型的优缺点都有了一定的认知。如果想要深入了解更多关于自动化测试的内容,欢迎到博学谷平台在线学习软件测试的相关课程~
— 申请免费试学名额 —
在职想转行提升,担心学不会?根据个人情况规划学习路线,闯关式自适应学习模式保证学习效果
讲师一对一辅导,在线答疑解惑,指导就业!
相关推荐 更多
什么是软件测试?软件测试做什么?
什么是软件测试?软件测试做什么?软件测试是在测试中识别软件产品和服务的准确性和质量的过程。软件测试的诞生是为了验证产品是否满足客户的特定先决条件、需求和需求。在这个过程中,您将回顾产品、系统,并考虑用户真正想要什么和已经做了什么,在软件测试中,错误、缺陷和错误之间有区别,我们应该清楚地区分,以避免误解问题。
10625
2019-08-12 11:57:07
做软件测试工资高吗?薪资待遇怎么样?
做软件测试工资高吗?薪资待遇怎么样?初级软件测试月薪大概5K~7K左右。薪资水平高于同龄人1K-2K,2-3年的软件测试月薪在9K~12K左右,工作5年后可以达到年薪20万以上。软件测试人员缺口30万左右,就业竞争压力小于同类其它岗位。
5618
2019-10-07 17:48:05
如何成为测试架构师?需要掌握哪些技能?
如何成为测试架构师?需要掌握哪些技能?软件测试师作为检测软件中的bug保证软件正常运行的IT医生,目前的就业市场十分广阔。当然,测试一直都是比较低门槛的IT技术岗位,想要更好的突破和发展,测试架构师是很有发展前景的就业方向。那么如何从一面普通的软件测试师成长为一名优秀的测试架构师呢?需要掌握哪些技能才能逆袭呢?为了解决这些问题,我们就一起来深度解析一下测试架构师。
6061
2019-12-02 20:38:27
女生能不能做软件测试?
在互联网岗位中,一般都认为女生只适合做设计类或者市场运营类工作,不适合编程开发类的工作。近两年软件测试岗位需求日益明显,那女生能不能做软件测试呢?
6285
2019-12-18 18:27:30
软件测试中的Bug基础知识总结
一个优秀的软件测试师不仅仅能够发现软件中的bug,还能分析出bug产生的原因。本文总结了一些软件测试入门必须要了解和学习的BUG基础知识,主要包括BUG定义、测试BUG的等级划分、Bug流程以及Bug解决优先级等内容。下面一起来梳理一遍这些基础知识吧!
7372
2020-07-08 14:44:42