Python 测试开发资源库:一个被低估的工具集合
Python 测试开发资源库:一个被低估的工具集合

做 Python 测试开发的人,应该都有过这样的经历:想找一个好用的测试工具,搜了半天,要么找到的库已经不维护了,要么版本太旧跑不起来。
这个项目就是为了解决这个问题而生的。它把 Python 测试开发领域里常用的工具、框架、库整理到了一起,按照功能分类,每个都附上了链接和简要说明。目前 Star 数 2,466,在测试开发这个细分领域里算是比较全的了。
覆盖面很广
项目收录的工具涵盖了测试开发的各个环节:
Web UI 测试:Selenium、PyAutoGUI、pyppeteer、seleniumbase 这些主流的都在。还有 splinter 这种基于 Selenium 封装的,用起来更简洁。
移动测试:appium、uiautomator2、facebook-wda 都有收录。特别是 uiautomator2,Android 自动化测试用得很多。
性能测试:Locust 是重点推荐的,Python3 写的,Star 数和 Fork 数在 GitHub 上都是最多的。还有 ngrinder,性能在 LoadRunner 和 JMeter 之上。
测试框架:pytest 是强烈推荐的,实际用起来比 unittest 灵活很多。还有 Robot Framework,适合小型公司快速上手。

awesome-python 部分
除了测试工具,项目还收录了大量 Python 通用库,按照功能分了几十个类别:
- 数据分析:Pandas、NumPy、Blaze
- 数据可视化:matplotlib、bokeh、plotly、pyecharts
- Web 框架:Django、Flask、Tornado
- 数据库驱动:PyMySQL、psycopg、PyMongo、redis-py
- 机器学习:TensorFlow、PyTorch、Keras、Caffe
这部分内容其实是从 awesome-python 项目整理过来的,但加上了中文说明,对国内开发者更友好。
一些细节
项目里有些工具标注了"强烈推荐"或"推荐",这些是作者根据实际使用经验给出的判断。比如 pytest、Locust、Selenium、appium 这些都标了强烈推荐。
还有一点,项目里提到了一些工具已经很久没更新了,比如 py2exe、mysql-python 这种,作者也做了说明,不会让人踩坑。
适合谁用
如果你是做 Python 测试开发的,这个项目值得收藏。不用再去各个地方找工具了,一个仓库基本都覆盖了。
特别是刚入行的测试开发工程师,可以把这个项目当作一个工具手册,遇到具体问题时来查一查,看看有哪些现成的解决方案。
当然,项目也有一些不足。比如有些链接可能已经失效了,毕竟维护这样一个大列表需要持续投入精力。但总体来说,作为参考资料还是很有价值的。
项目地址:china-testing/python-api-tesing
价值的。
项目地址:china-testing/python-api-tesing
更多推荐



所有评论(0)