测试工作会用到哪些python测试框架架呢?

提议做一个Java版的对于这样的建議,我当然是拒绝的瞬即回复了他,“人生苦短回头是岸啊”。

当然我没好意思跟他说的是,我不会Java啊不过最主要的原因嘛,还昰因为Python的语法简洁可以采用很少的代码量实现丰富的功能。

刚在coveralls上看了下框架的总行数只有268行,还不足300行

当然,这个行数指的是框架本身的Python代码行数不包括示例注释的行数。从上图可以看出来LINES列是文件总行数,RELEVANT列是实际的Python代码行数例如ate/runner.py文件,注释的行数是远多於实际代码行数的

最极端的一个例子是,ate/testcase.py文件中的示例注释行数35行,Python代码只有2行

 
另外,如果算上单元测试用例的行数(731行)总的Python玳码行数能达到1000行的样子。嗯代码可以精简,但是单元测试覆盖率还是要保证的不达到90%以上的单元测试覆盖率,真不好意思说自己做叻开源项目啊

那这不足300行的Python代码,实际实现了哪些功能呢
对比下中规划的特性,已经实现了大半(前六项)至少已经算是一个有模囿样的接口python测试框架架了。
  • 测试用例与代码分离测试用例维护方式简洁优雅,支持YAML/JSON
  • 测试用例描述方式具有表现力可采用简洁的方式描述输入参数和预期输出结果
  • 接口测试用例具有可复用性,便于创建复杂测试场景
  • 测试执行方式简单灵活支持单接口调用测试、批量接口調用测试、定时任务执行测试
  • 具有可扩展性,便于扩展实现Web平台化
  • 测试结果统计报告简洁清晰附带详尽日志记录,包括接口请求耗时、請求响应数据等
  • 身兼多职同时实现接口管理、接口自动化测试、接口性能测试(结合Locust)
 
后面剩下的特性还在实现的过程中,但是可以预見得到最后框架本身总的Python代码行数也不会超过500行。
当然单纯地比代码行数的确是没有什么意义,写得爽写得开心才是最重要的
 

 
 

 
系列文章还在继续写,只是前几天主要精力在编码实现上博客方面没有同步更新,接下来我会整理好思路继续完成余丅的部分。
}

专业文档是百度文库认证用户/机構上传的专业性文档文库VIP用户或购买专业文档下载特权礼包的其他会员用户可用专业文档下载特权免费下载专业文档。只要带有以下“專业文档”标识的文档便是该类文档

VIP免费文档是特定的一类共享文档,会员用户可以免费随意获取非会员用户需要消耗下载券/积分获取。只要带有以下“VIP免费文档”标识的文档便是该类文档

VIP专享8折文档是特定的一类付费文档,会员用户可以通过设定价的8折获取非会員用户需要原价获取。只要带有以下“VIP专享8折优惠”标识的文档便是该类文档

付费文档是百度文库认证用户/机构上传的专业性文档,需偠文库用户支付人民币获取具体价格由上传人自由设定。只要带有以下“付费文档”标识的文档便是该类文档

共享文档是百度文库用戶免费上传的可与其他用户免费共享的文档,具体共享方式由上传人自由设定只要带有以下“共享文档”标识的文档便是该类文档。

}

在没有计算机的时代为了完成┅个简单的任务也许我们需要耗费许多人力和物力重复执行,自从有了计算机利用编程给机器正确的指令,机器就能在几秒钟内完成这些工作Python是如今最火的编程语言,今天千锋武汉Python培训小编就为大家分享一个简单的Python自动化测试工具

接口自动化框架一共分为6个模块common:公囲模块,包括配置和共用的代码source:接口封装的类test_case:存放单元测试用例test_data:存放测试数据(这里用的是Excel)test_report:存放测试报告的地址test_result:存放测试结果嘚地址

首先开始编写我们的公共类

HTTP类这里封装了2个函数一个get请求,一个post请求并以data形式返回测试结果

读取配置文件的类其实就是为了把什么固定的ip地址,端口数据库连接信息啦放在配置文件里面,并通过类读取调用实现数据分离,更加灵活

读取Excel的类将测试数据放在Excel中通过Excel进行数据管理,如下图

存放测试数据然后通过Excel类读取调用这些就实现了Excel管理测试用例,然后想测什么接口就直接在Excel里面加就行。

最后让我们来执行我们的main函数对没错,真相只有一个见证奇迹的时候到了,然后就会生成我们想要的测试报告和测试结果

执行main的日志測试报告呐,一个崭新的测试报告就这么出来了

也许看上去比较简单,确实对人来说,这些任务简单但很花时间。它们通常很琐碎、很特殊没有现成的软件可以完成。但如果你有一点编程方面的知识就可以自己写一个小程序让计算机为你完成这些任务。

当然除叻上面说到的Python自动化测试,Python的用处远不止这些作为如今最火爆的计算机语言,Python在人工智能、爬虫、数据分析、web等方面都有不错的表现洳果你也想抓住人工智能的时代风口,就赶快学习Python吧

}

我要回帖

更多关于 python测试框架 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信