软件研发

自动化测试有哪些测试模型?各自优缺点是什么?

2020-07-15 14:19:01 | 来源:中培企业IT培训网

自动化测试通常是指软件测试的自动化。软件测试是在预设条件下运行系统或应用程序,以评估操作结果。前提条件应包括正常条件和异常条件。那么自动化测试有哪些测试模型?各自优缺点是什么?测试行业的从业人员需要掌握的测试模型是线性测试,模块化驱动的测试,数据驱动的测试和行为驱动的测试,这些测试模型的优缺点也非常明显。

  1、线性测试

1)概念:通过录制或编写对应应用程序的操作步骤产生的线性脚本。单纯的来模拟用户完整的操作场景。(操作,重复操作,数据)都混合在一起。

2)优点:每个脚本相对独立,且不产生其他依赖和调用。任何一个测试用例脚本拿出来都可以单独执行。

3)缺点:开发成本高,用例之间存在重复的操作。比如重复的用户登录和退出。维护成本高,由于重复的操作,当重复的操作发生改变时,则需要逐一进行脚本的修改。

4)线性测试实例:用户登录。

2、模块化驱动测试

1)概念:将重复的操作独立成功共模块,当用例执行过程中需要用到这一模块操作时则被调用。操作+(重复操作,数据)混合在一起。例如,自动化测试的执行需要保持测试用例的独立性和完整性,所以每一条用例在执行时都需要登录和退出操作,so可以把登录和退出的操作封装为公共函数。

2)优点:由于最大限度消除了重复,从而提高了开发效率和提高测试用例的可维护性。

3)缺点:虽然模块化的步骤相同,但是测试数据不同。比如说重复的登录模块,如果登录用户不同,依旧要重复编写登录脚本。

4)实例:对公共模块,例如登陆和退出进行模块化封装。

  3、数据驱动测试

1)概念:它将测试中的测试数据和操作分离,数据存放在另外一个文件中单独维护。通过数据的改变从而驱动自动化测试的执行,最终引起测试结果的改变。操作+重复操作+数据分开。

2)优点:通过这种方式,将数据和重复操作分开,可以快速增加相似测试,完成不同数据情况下的测试。

3)实例:从excel表格读取用户名密码,登录邮箱。

  4、行为驱动测试

1)概念:以自然语言为基础,自然语言与自动化脚本之间建立一种映射,团队中以自然语言作为沟通,代表框架cucumber。

2)优点:方便团队协作,使多方都能参与协作,提高团队之间的协作效率。

看完了以上这自动化测试有哪些测试模型的介绍,大概每个人都对这些测试模型的优缺点有一定的了解。如果您想了解更多有关自动化测试内容的信息,请继续关注中培教育吧。

预约领优惠