python自动化测试整体框架_五大自动化测试的Python框架

[快速翻译]因为被选为2018年* * *编程语言,Python一直是主要的排名名列前茅。目前,它排名第三在Tiobe索引(见细节),仅次于Java和c编程语言的广泛使用,自动化测试框架基于Python也出现了,并继续发展和丰富。因此,开发人员和测试人员需要考虑许多因素在选择项目的测试框架,包括:脚本框架的质量,简单的测试用例,和可能的技术弱点运行模块。为了避免\u201C艰难的选择综合症\u201D,我为你准备了五个python类型的自动化测试框架的比较和讨论。框架是最重要的Python测试框架之一,机器人框架主要用于测试驱动开发和验收。尽管它是由Python开发,它还可以运行在基于. net的IronPython和基于java的Jython。

使用条件使用机器人框架(RF)之前,您需要安装Python及以上。我建议您使用Python来确保适当的评论可以添加到代码段和跟踪程序的变化。同时,您还需要安装Python包管理器\u2014\u2014皮普。优势利用keyword-driven-test方法,它可以帮助测试人员轻松地创建可读的测试用例,从而简化整个自动化过程。用户可以轻松地测试数据的语法。因为它是由各种常见的工具和测试库,它不仅有一个巨大的生态系统,但也可以使用每个元素在一个单独的项目。因为有许多类型的api,是高度可扩展的框架。缺点虽然有上述方便,机器人框架更繁琐的创建自定义的HTML报告。最多可以使用它来生成短xUnit格式的报告。

机器人的特点与竞争产品相比。因为机器人有一个丰富的内置库,可以使用一个简单的应试DSL(领域特定语言),如果你是一个新手在自动测试领域,缺乏开发经验,你会作为一个Python测试框架,这是更容易使用比Pytest或Pyunit下面提到。当然,如果你需要开发一个复杂的自动化框架,那么请使用Pytest或其他类型的Python框架。Pytest,适用于各种软件测试,是另一个python类型的自动化测试框架。开源和容易掌握的特点,这个工具是常用的QA(质量分析)的团队,开发团队中,个人的团队,和各种开源项目。鉴于Pytest实用功能,如\u201C断言重写\u201D,许多大型互联网应用,如Dropbox和Mozilla,已经从unittest Pyunit, Pytest将下面提到。

今天,Pytest允许用户编写更紧凑的测试套件。因为没有涉及许多样板代码,用户可以很容易地编写和理解各种测试。夹具功能常被用来将一个参数添加到测试函数并返回不同的值。在Pytest,您可以模块化夹具使用另一个。同时,用户可以使用多个设备涵盖所有参数组合,而无需重新编写测试用例。Pytest开发者维护的可伸缩性框架通过发布各种有用的插件。例如:pytest-xdist可以用来执行并行测试不使用其他测试人员。同时,单元测试也可以参数化没有复制任何代码。通过为开发者提供各种特殊的例程,它可以简化测试用例的编写并减少错误,代码将变得更短和更容易理解。缺点上面提到的特殊的例程也意味着用户必须放弃一定的兼容性。

比较Pytest的特性和竞争产品的编写功能测试用例和发展复杂的框架,Pytest优于UnitTest,下面将提到。然而,它类似于机器人框架,只适合开发简单的测试框架。UnitTest \/ PyUnit,灵感来自于JUnit,也是标准的Python单元测试的自动化测试框架。其基类TestCase提供各种断言方法,以及所有常规清洁和设置。因此,每个方法TestCase子类中的前缀\u201C测试\u201D来识别,它们可以作为一个测试用例运行。用户可以使用load方法和TestSuite类组和加载各种测试。当然,您也可以构建一个定制的测试运行器通过联合使用。就像我们使用Junit测试硒、UnitTest还使用UnitTest-sml-reporting,可以生成各种XML报告。

除了Python框架的基本知识外,还可以安装pip和IDE工具开发。优势开发人员不需要安装任何其他模块。xUnit UnitTest是一种衍生产品,它的工作原理非常类似于其他xUnit框架。因此,对于那些没有一个强大的Python的背景,他们可以很快开始。用户可以运行一个测试用例用一种更简单的方法。你只需要预定一个名字在终端,和各种框架可以灵活地执行测试用例和产生精确输出。它可以生成各种测试报告在几毫秒。缺点虽然框架通常使用snake_case名称不同的Python代码,因为它是来自Junit,它仍然保留了一些传统的camelCase命名方法。这通常是令人困惑。因为它支持太多的抽象方法,测试代码的目的是有时不够明确。

PyUnit的特点与竞争产品的比较类似,一些Python开发人员的观点。我认为:Pytest能更好地培训测试人员编写自动化代码非常紧凑。这种编程习惯。Python UnitTest虽然是默认的自动化测试框架,它的工作原理和命名规则仍略不同于标准的Python代码。与此同时,它还需要太多的样板代码。因此,框架不是很受欢迎。我们都知道:行为驱动开发(BDD)是一个复杂的基于敏捷软件开发方法。它可以鼓励开发人员之间的协作、业务参与者和QA人员。作为另一个Python测试框架,允许团队行为避免复杂的情况和执行BDD测试。本质上,这个框架非常类似于SpecFlow和黄瓜,并且经常被用来执行自动化测试。用户可以在一个简单的和可读的语言编写测试用例并将它们粘贴到代码执行期间。

先决条件使用Python的基本知识的任何人都可以使用的行为。其他先决条件包括:首先必须安装Python和上面。您需要使用Python包管理器或pip合作行为。大多数开发人员会选择Pycharm作为开发环境,当然你也可以选择其他IDE工具。优势因为系统行为使用半正式语言和领域词汇表,组织中的行为有助于保持一致的行为。让那些开发团队致力于通过协调处理不同的模块也有类似的特征。每个功能块由它可以执行各种测试用例。根据类似的规范格式,它使项目经理和股东有更清晰的了解开发团队和QA团队的输出。缺点只适用于黑盒测试。行为的特点与竞争产品相比,表现最适合黑盒测试等简单的Web测试。然而,对于复杂的场景的集成测试和单元测试,行为并不是一个好的选择。

这个工具结合Pytest的优点和实现各种行为驱动测试场景。生菜是另一个基于黄瓜和Python的行为驱动自动化工具。生菜主要侧重于行为驱动开发特色常见任务。不仅是易于使用,但也使整个测试过程更顺利、更有趣。要使用的先决条件,您需要安装Python IDE和上面。当然,您还可以使用Pycharm或任何其他IDE工具。同时,您还需要安装Python包管理器。优点是类似于其他BDD测试框架。生菜允许开发者创建多个场景和使用简单的自然语言来描述不同的功能。根据类似的规范格式,开发和QA团队可以一起协调工作。对黑盒测试,生菜是非常适合行为驱动测试用例。缺点为了成功实现行为驱动测试,持续开发团队之间的沟通是必需的,QA人员,和利益相关者。

比较有竞争力的产品在普通开发人员和自动化测试人员的眼中,黄瓜是执行BDD测试更实用。眼中的Python开发人员和QA人员,Pytest-bdd是最好的。Pytest的力量是它的框架实现紧凑和易于理解的代码,可以紧密地集成到行为驱动测试。总结评论像0

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值