python pytest 测试实战 1

标题

python pytest 测试实战(一)

大纲

  • pytest 介绍与安装

  • pytest 常用执行参数

  • pytest 框架结构

  • pytest 参数化

时长

90分钟

PPT

https://pdf.ceshiren.com/jy1/pytest1

pycharm pytest 环境配置

代码地址

课后作业

  • 1、补全计算器(加法 除法)的测试用例

  • 2、使用参数化完成测试用例的自动生成

  • 3、在调用测试方法之前打印【开始计算】,在调用测试方法之后打印【计算结束】

  • 注意:

  • 使用等价类,边界值,因果图等设计测试用例

  • 测试用例中添加断言,验证结果

  • 灵活使用 setup(), teardown() , setup_class(), teardown_class()

思考题

参数化与 for 循环有什么区别?

课后反馈

https://gitee.com/wuxiheng/wuxiheng-python-pytest-zuoye

pytest实战1课后作业_计算器测试

gitee仓库链接:https://gitee.com/zhang1027452886/zsy_python_job.git

  • 问题:浮点数运算,结果不准确的问题,没有解决

https://github.com/zhanghao-github-python/pythonhomework.git

https://github.com/duoha1013/hogwarts_test/tree/main/task_pytest1/testcase

https://github.com/orange3706/practice/tree/master/pythonProject/test_pytest
float、非数字类型 等tasecase 的断言问题未解决

https://github.com/7QYe/HogwartsWork/tree/master/hog_work706

整体完成的还不错,考虑的比较全面。

建议:
1、注意按照 pytest命名规范命名 文件名要以test_开头
2、尽量多添加 一些注释描述信息
3、用例过于复杂,可以将不同类型的用例拆分开管理

整体完成的还不错。

建议:
1、命名尽量规范一些,包括文件,参数的命名,便于日后维护
参考:Python风格规范 — Google 开源项目风格指南
2、注释添加 详细一些
3、注意用例的异常情况处理,需要在测试代码中体现,比如 除数为0的情况。

整体完成的不错。

建议:
1、注意目录结构划分,清晰一些,不要都放在一个文件夹下
2、用例考虑的比较全面,写的过于复杂,最好把不同类型的拆分开管理
3、注释信息描述的再详细一些
4、浮点数可以考虑使用round() 方法对精度进行处理

完成的还可以

建议:
1、注意目录结构划分,分别管理不同类型的文件
2、用例考虑的不够全面,没有处理异常情况

用例考虑的比较全面

建议:
1、用例设计过于复杂,处理的情况太多,建议拆分不同类型的用例,分别管理 。
2、添加一些注释,便于后续维护

不错,考虑到数据多的情况下,使用了yaml 文件管理测试数据。
建议:
1、添加一些异常情况的处理
2、数据文件放在一个单独的目录中管理。注意目录结构的划分

不错,考虑的情况比较全面

建议:
1、将不同的情况 的用例分别管理 ,否则用例过于复杂,不方便维护

整体完成的还不错。

建议:
1、用例考虑不够全面,异常情况未处理
2、添加一些注释

建议:
1、注意命名,不要直接使用test 这样的名字,命名规范建议参考
https://zh-google-styleguide.readthedocs.io/en/latest/google-python-styleguide/python_style_rules/#id16
2、用例设计的不够全面
3、用例写的过于复杂,建议将不同的情况拆分处理
4、不要在用例里面创建用例

https://github.com/Ws5668/pytest_homework/tree/master/PyCharm/homework_pytest/calculator_demo