课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
随着互联网的不断发展,关于python编程开发的学习也被众多程序员提上日程,而今天我们就一起来了解一下,python编程开发自动化测试框架都有哪些内容。
1.Behave
我们都知道:行为驱动开发(behavior-driven development,BDD),是一种基于敏捷软件开发的新方法。它能够鼓励开发人员、业务参与者和QA人员,三者之间的协作。作为另一种Python测试框架,Behave允许团队避开各种复杂的情况,去执行BDD测试。从本质上说,该框架与SpecFlow和Cucumber非常相似,常被用于执行自动化测试。用户可以通过简单易读的语言来编写测试用例,并能够在其执行期间粘贴到代码之中。而且,那些被设定的行为规范与步骤,也可以被重用到其他的测试方案中。
使用先决条件
任何具备Python基础知识的人都可以使用Behave。其他先决条件还包括:
您必须先安装Python 2.7.14及以上的版本。
需要通过Python包管理器或pip来与Behave协作。
大多数开发人员会选择Pycharm作为开发环境,当然您也可以选用其他的IDE工具。
优点
由于系统行为使用了半正式(semi-formal)语言、以及域词汇表(domain vocabulary),因此Behave有助于在组织中保持一致性的行为。
让那些工作在不同模块上的开发团队,通过协调处理来具有类似的特征。
其构建的各个功能块能够执行各种测试用例。
由于具有更多值得用户推理和思考的细节,因此目标产品会具有更好的规范性。
根据类似的规范格式,它能够让项目经理和利益相关者,对开发团队和QA团队的输出具有更清楚地了解。
缺点
只适用于黑盒测试。
Behave的特点与竞品比较
Behave适合于诸如简单Web测试之类的黑盒测试。但是,对于那些具有复杂场景的集成测试与单元测试而言,Behave并不是一个很好的选择。作为Behave的替代品,一些开发与测试人员会推荐使用pytest-bdd。该工具融合了Pytest的所有优点,并实现了各种行为驱动测试的场景。
2.Lettuce
Lettuce是另一种基于Cucumber和Python的行为驱动类自动化工具。Lettuce主要专注于那些具有行为驱动开发特征的普通任务。它不但简单易用,而且能够使得整个测试过程更流畅、甚至更有趣。
使用先决条件
您需要安装带有IDE的Python 2.7.14、及以上的版本。当然,您也可以使用Pycharm或任何其他IDE工具。同时,您还需要安装Python包管理器。
优点
和其他BDD测试框架类似,Lettuce能够让开发人员创建多个场景,并用简单的自然语言去描述不同的功能。
根据类似的规范格式,开发与QA团队能够协调共事。
对于黑盒测试而言,Lettuce非常适合于那些行为驱动的测试用例。
缺点
为了成功地实现行为驱动测试,开发团队、QA人员以及利益相关者之间需要持续进行沟通。倘若缺乏此类沟通,则会产生流程模糊不清,并让团队遇到问题。
竞品比较
在普通开发人员和自动化测试人员看来,Cucumber在执行BDD测试方面更为实用。而在Python开发和QA人员看来,Pytest-bdd才是好的。Pytest的强大之处在于:其框架实现了紧凑且易于理解的代码,并能紧密地结合到行为驱动的测试之中。
【免责声明】本文系本网编辑部分转载,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请在30日内与管理员联系,我们会予以更改或删除相关文章,以保证您的权益!