Python
文章平均质量分 85
软件质量保障
通信硕士,拥有3项国家发明专利。前字节跳动测试工程师,现就职于蚂蚁集团,工作重点为微服务测试、接口测试平台研发等
展开
-
聊聊变异测试
正如你所看到的,尽管为达到代码覆盖率而构建的测试集会通过代码执行类似的路径,但变异测试指标允许对测试应执行的验证进行更具体的描述。这是杀死的变异体与变异体总数的比率。在多数软件测试方法中,很难预判能否在测试过程中发现缺陷,往往直到这些缺陷在后续的测试环节被发现,甚至是更糟的情况下,在生产环境中出现时才会被注意到。随着工程师越来越多地采用更自动化的软件验证方法,以及在不断缩短的发布周期中对更高品质的软件输出的需求日益增长,变异测试帮助我们退一步评估,我们是否真的应该对我们的测试充满如此信心。原创 2024-05-27 07:00:00 · 544 阅读 · 0 评论 -
Python栈最佳自动化测试框架
1. pytest-xdist:支持分布式测试,可以在多个机器上并行运行测试用例。2. pytest-cov:可以生成代码覆盖报告,帮助开发者了解代码的覆盖情况。3. pytest-flake8:可以集成Flake8代码风格检查器,在测试运行时检查代码风格问题。4. pytest-mock:可以模拟对象,方便测试时隔离对象的行为。5. pytest-rerunfailures:可以自动重新运行失败的测试用例,节省开发者的时间。原创 2024-04-28 07:15:00 · 1033 阅读 · 0 评论 -
别再傻傻地写测试了,先了解下Property-Based Testing
此后,也启发各个语言的 Property-Based Testing framework,例如:Python 的 Hypothesis、Erlang 的 PropEr、Rust 的 quickcheck、JS/TS 的 fast-check 等等。这样的优点是,我们已经可以通过产生出的阵列来测试,并打乱它后再确认是否已经排序,但是,这样我们还是只有测了「长度为 3 且内容物为 1 到 3 的阵列」、「长度为 5 且内容物为 1 到 5 的阵列」以及「长度为 10 且内容物为 1 到 10 的阵列」。原创 2024-03-17 07:15:00 · 780 阅读 · 0 评论 -
如何使用PEP8写出漂亮的Python代码
PEP 8是关于如何编写Python代码的指南和最佳实践的文档,由Guido van Rossum、Barry Warsaw和Alyssa Coghlan于2001年撰写,其主要关注点是提高Python代码的可读性和一致性。本教程将介绍:编写符合PEP 8的Python代码理解PEP 8中所列出的指导方针背后的理由设置你的开发环境,以便你可以开始编写符合PEP 8的Python代码PEP 代表 Python 增强提案,有很多 PEP。原创 2024-02-19 07:15:00 · 871 阅读 · 0 评论 -
Python冷知识-为什么切片和区间会忽略最后一个元素
在 Python 里,像列表(list)、元组(tuple)和字符串(str)这类序列类型都支持切片操作,但是实际上切片操作比人们所想象的要强大很多。在切片和区间操作里不包含区间范围的最后一个元素是 Python 的风格,这个习惯符合 Python、C 和其他语言里以 0 作为起始下标的传统。这样做带来的好处如下。原创 2023-08-05 10:50:28 · 634 阅读 · 0 评论 -
requests、aiohttp、httpx性能大比拼
从上述测试结果可以看出,httpx的性能最好,aiohttp的性能次之,requests的性能最差。如果我们需要处理大量并发请求,那么aiohttp和httpx是更好的选择,因为它们支持异步IO操作,可以更好地处理大量并发请求。它支持异步和同步请求,支持HTTP/1.1和HTTP/2协议,还提供了WebSocket和HTTP/1.1协议升级的支持。在Python中,有许多用于发送HTTP请求的库,其中最受欢迎的是requests、aiohttp和httpx。首先,我们测试了发送1000个同步请求的时间。原创 2023-06-01 21:18:00 · 2519 阅读 · 0 评论 -
HTTPX从入门到放弃
HTTPX是一款Python栈HTTP客户端库,它提供了比标准库更高级别、更先进的功能,如连接重用、连接池、超时控制、自动繁衍请求等等。HTTPX同时也支持同步和异步两种方式,因此可以在同步代码和异步代码中通用。HTTPX功能如下:1. 发送HTTP请求:HTTPX支持发送HTTP GET、POST等请求,并提供了丰富的选项进行定制化。2. 请求头和查询参数:HTTPX可以方便地添加请求头和查询参数到HTTP请求中。原创 2023-05-31 09:04:19 · 4620 阅读 · 0 评论