首页 文章详情

2021年你还在用unitTest?想要跟上时代,这个测试框架你一定要懂!

王大力测试进阶之路 | 665 2021-05-14 14:01 0 0 0
UniSMS (合一短信)


前言

如今,我们在用Python做接口自动化测试时所搭建的测试框架,大多都是Python的单元测试框架。而说起Python单元测试框架,那必然会提及unitTest和Pytest。

几乎每一个测试人,都接触过这其中一种,或者二者都有过接触。那问题来了,这两种主流框架之间到底有什么区别和特点?在未来又有怎样的发展趋势?对我们的测试生涯是否会产生影响


关于Pytest

Pytest是Python的第三方单元测试库,长久以来一直以高效便捷简单的特点著称,并且扩展性极佳,可以支持应用层的复杂功能测试。


关于unitTest

unitTest是Python内嵌的标准测试库,其不仅可用于单元测试,还可用于Web自动化测试用例的开发与执行。unitTest可组织执行测试用例,并提供了丰富的断言方法用以判断测试用例是否通过。


现状

众所周知,Pytest脱胎于unitTest且对其兼容,可不必修改unitTest用例代码而执行unitTest风格用例, 此外还可扩展众多插件。相比于unitTest,Pytest支持用例出错重跑以及xdist插件。而unitTest则缺少这些功能,也几乎没有扩展,unitTest编写用例时有严格且复杂的格式,便捷性一般

目前在行业中大部分测试工程师都被要求熟悉Pytest “独立且迅速地完成基于Pytest的主流PO模式测试框架设计与实现” 已经悄然成为各大企业对测试人的基本入门需求。而仅仅熟悉unitTest的测试人,则不再像之前那样炙手可热,主流框架的发展趋势变化对我们测试人的影响已经可见一斑。


趋势

结合我的观察与经验,在这里抛出一个预想unitTest能做的Pytest都能做,而且Pytest比unitTest更丰富高效,也更简单便捷现在使用Pytest的人员和机构越来越多,我想大部分资深从业者都能感受出一种趋势,将来unitTest的份额极有可能会被Pytest一点点地蚕食殆尽,让我们拭目以待吧。

这里,对于还不熟悉或者不适应Pytest架构的同学,我推荐大家去参加一门免费的学习课程——由我联合腾讯课堂,邀请到我的测试技术大牛朋友展昭老师为大家精心打造的Pytest自动化测试框架训练营精品课程,现在限时前200名免费学习

<< 长按扫码加群即可免费领课 >


课程将从主流自动化框架设计基于Pytest实现关键字驱动+数据驱动Pytest的主流PO模式测试框架设计等内容展开讲授完成学习任务更有干货《软件测试面试通关秘籍手册》免费包邮送你家!

学完本期课程你将获得:

1.掌握自动化测试技术体系核心测试框架

2.熟悉Pytest框架相关内容与功能
3.全方位了解自动化框架
4.掌握自动化框架的设计思路与落地实现

5.掌握基于Pytest自动化测试框架的能力

6.理解企业级自动化测试的概念



good-icon 0
favorite-icon 0
收藏
回复数量: 0
    暂无评论~~
    Ctrl+Enter