1. 首页 > 星座 > 文章页面

自动化测试框架有哪几种(自动化测试框架的设计思路)

首创SDK自动化测试框架 图文详解

本篇文章给大家谈谈自动化测试框架有哪几种,以及自动化测试框架对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所帮助,可以解决了您的问题,不要忘了收藏本站喔。

本文目录

Python自动化测试框架有哪些自动化测试框架都有哪些自动化测试框架有哪几种

第一种:Robot Framework

自动化测试框架有哪几种 搭建的思路是什么 完整指南奉上

作为最重要的python测试框架之一,Robot Framework主要被用在测试驱动类型的开发与验收中。虽然由python开发而来,但是它也可以在基于.net的Ironpython和基于Java的Jython上运行。同时,作为一个python框架,Robot还能够兼容诸如Windows、MacOS、Linux等平台。

在使用Robot Framework之前,需要先安装python2.7.14及以上版本,在这里推荐大家使用python3.6.4,以确保适当的注解能够被添加到代码段中,并能够跟踪程序的更改,同时,您还需要安装python包管理器--pip。

第二种:Pytest

适用于多种软件测试的Pytest,是另一个python类型的自动化测试框架。凭借着开源和易学的特点,该工具经常被QA团体、开发团体、个人团体以及各种开源项目所使用。鉴于Pytest具有断言重写之类的实用功能,许多大型互联网应用,如Dropbox、Mozilla,都已经从下面将要提到的unittest切换到了Pytest之上。

除了基本的python知识,用户并不需要更多的技术储备。另外,用户只需要有一台带有命令行界面的测试设备,并且安装好了python包管理器以及可用于开发的IDE工具。

第三种:UnitTest/PyUnit

受到Junit启发的UnitTest/PyUnit,也是一种标准化的针对单元测试的python类自动化测试框架。它的基类TestCase提供了各种断言方法、以及所有清理和设置的例程。因此,TestCase子类中的每一种方法都是以test作为名词点缀,以标识它们能够被作为测试用例所运行。用户可以使用load方法和TestSuite类来分组、并加载各种测试。当然,也可以通过联合使用,来构建自定义的测试运行器。正如我们使用Junit去测试Selenium那样,UnitTest也会用到unittest-sml-reporting,并能生成各种XML类型的报告。

第四种:Behave

行为驱动开发是一种基于敏捷软件开发的方法。它能够鼓励开发人员、业务参与者和QA人员,三者之间的协作。python测试框架Behave允许团队避开各种复杂的情况,去执行BDD测试。从本质上说该框架与SpecFlow和Cucumber相似,常被用于执行自动化测试。用户可以通过简单易读的语言来编写测试用例,并能够在其执行期间粘贴到代码之中。而且,那些被设定的行为规范与步骤,也可以被重用到其他的测试方案中。

第五种:Lettuce

Lettuce是另一种基于Cucumber和python的行为驱动类自动化工具。Lettuce主要专注于那些具有行为驱动开发特性的普通任务。它不但简单易用,而且能够使得整个测试过程更流畅、甚至更有趣。

您需要安装带有IDE的python2.7.14及以上版本。当然,您也可以使用pycharm或任何其他IDE工具。同时,您还需要安装python包管理器。

自动化测试框架主要分为以下几种,可以根据项目需要进行选择 1.模块化框架(test script modularity)。 2.函数库结构框架(test library architecture)。 3.关键字驱动测试框架(keyword-driven/table-driven testing)。 4.数据驱动测试框架(data-driven testing)。

冒昧的说一句,您这个问题问的可能比较大。

因为从自动化测试角度讲的测试框架有很多种;而且并没有什么固定的条条框框。全部是根据测试需要及公司产品开发现状进行搭建的。从通俗的整体的角度讲只要满足:测试输入(脚本编写)-》测试执行-》结果输出这种模式的都可称之为自动化测试框架。

而从不同的角度分析框架又可根据不同筛选条件分为多类:

如:1.脚本语言方面分析,很多种语言提供了多种自动化测试的基础框架:

1)ruby的Watir开源自动化测试框架、Test::Unit单元测试框架、开源测试框架Ruby on Rails等等

2)java的junit回归测试框架、Mockito、TestNG、easyb等等等等

3)Perl的perl Mechanize、Test::Base数据驱动测试等等等等

4)Python的PyUnit、PAMIE等等等等

5)基于Tcl/Tk的swift自动化测试框架,ATF/VTP自动化测试框架

以上仅列举自动化测试常用的几种脚本语言的测试框架,当然不仅仅是这些

2.从测试体系角度分又分为:

1)单元测试框架.

2)系统测试框架

3)集成测试框架

。。。。。

3.基于测试目的的划分

1)GUI自动化测试框架

2)网络协议自动化测试框架

3)基于web的自动化测试框架

。。。。。

4.从实现深度和角度分类:

1)简单的录制回放测试框架(或工具)

2)关键字驱动的测试框架

3)关键字驱动及结果输出分析的自动化测试框架

4)智能匹配功能及具备快速脚本生成功能的自动化测试框架

。。。。。。

5.从测试工具角度分:

有些测试工具是许多大型公司结合了很多测试经验及数据后进行开发的自动化测试软件或者称之为测试管理软件的自动化管理部分及自动化测试部分;也有人称之为自动化测试框架或自动化测试工具。比如QTP;LoadRunner;Quality Center、selenium等等。都具有一定的自动化测试及管理功能。

所以总的来看,测试框架分为很多种;不知提问者问的是哪个具体方面的。

笔者水平有限,仅能做个基本介绍,希望能有所帮助。也祝愿所有从事自动化测试相关工作的同志事业顺利。欢迎沟通交流

如果你还想了解更多这方面的信息,记得收藏关注本站。

熬夜整理的自动化测试框架结构图 ,值的一看