首页 > 编程知识 正文

python如何测试,python 测试

时间:2023-05-04 15:21:16 阅读:269715 作者:2423

这里首先需要澄清几个概念,理清思路。

我们从你说的接口测试和web ui测试来入手,这是测试需求和手段。实现某种测试手段的,是某一种语言的一个基础类库。

例如,http接口收发可以使用python的requests库,而web ui元素定位和操作可以用selenium的web driver。

但实际上其他语言也可能有等价的类库,例如java就有http request和response库,selenium是支持大部分语言的。

使用这样的类库进行一定的action,把结果进行verify,这就是一条测试用例,或者叫做测试脚本。

而测试框架是在做什么呢?

测试框架可以帮助你编排测试用例,处理公用方法,变量,处理数据准备和清理,日志,报告等等。例如,python的pytest就是最广泛使用的python测试框架。

其他语言也有类似的测试框架,例如java的testng,golang的ginkgo。

同时,一个测试框架可以跟测试手段,以及基础类库无关。也就是说pytest既可以做接口测试,也可以做ui测试,也可以做性能测试,甚至可以在一套框架里面并存。

测试框架是帮助你组织测试的,没有测试框架,你自己写一个main函数作为入口的测试脚本,显然也是可以的。

所以,技术选型的时候,要兼顾两条思维路线。

第一条路线:

你要测什么

你要用什么手段测

你所选择的语言,是否有好用的对应的基础类库,能实现这个测试手段

第二条路线:

你要怎么测

你是否有复杂的测试组织需求,例如,并发,串行,数据准备和清理,参数化,报告等

你所选的语言,是否具备满足上述能力的测试框架

推荐的工具或框架,我加粗写在上面了

飞艇稳赚不赔的打法础类库无关。也就是说pytest既可以做接口测试,也可以做ui测试,也可以做性能测试,甚至可以在一套框架里面并存。

测试框架是帮助你组织测试的,没有测试框架,你自己写一个main函数作为入口的测试脚本,显然也是可以的。

所以,技术选型的时候,要兼顾两条思维路线。

第一条路线:

你要测什么

你要用什么手段测

你所选择的语言,是否有好用的对应的基础类库,能实现这个测试手段

第二条路线:

你要怎么测

你是否有复杂的测试组织需求,例如,并发,串行,数据准备和清理,参数化,报告等

你所选的语言,是否具备满足上述能力的测试框架

推荐的工具或框架,我加粗写在上面了

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。