软件测试03
实验项目名称:实验三
一、 实验目的
1、 掌握单元测试技术,并按单元测试的要求设计测试用例。
2、 掌握一种单元测试工具的使用。
二、 实验内容
自行学习C#或python或C++的其中一种单元测试工具的使用,自选一段单元代码(不少于15行),进行测试。完成实验报告。
三、 设计思路及结果
设计思路:使用Python的pytest框架进行单元测试,学习并掌握Python的pytest框架进行单元测试的基本使用,通过编写单元测试用例来验证代码的正确性和健壮性。
实验工具:Python 3.9、pytest测试框架、PyCharm
代码段:
安装pytest并运行单元测试
在命令行中,首先安装pytest:pip install pytest
实验结果:
正常功能:所有基础运算(加减乘除)的正向用例均通过。
边界条件:包含零值、负数输入,验证了代码对特殊数值的处理。
异常处理:除数为零和非法操作符的情况均正确抛出异常,并附带预期错误信息。
参数化测试:通过@pytest.mark.parametrize批量测试通用计算接口,减少重复代码。
四、个人体会
通过本次实验,我深入掌握了 Python 中 pytest 框架的使用并深刻体会到单元测试在软件开发中的重要性。pytest 框架相比原生 unittest 更为简洁灵活,其支持的参数化测试、自动发现测试用例等功能大幅简化了测试代码的编写与维护,让测试工作更高效便捷。在设计测试用例时,需全面覆盖正常逻辑、边界条件和异常场景,例如针对除法中除数为零的场景,不仅要验证异常是否抛出,还要检查错误信息是否准确,以此确保代码的健壮性。其中,参数化测试是本次实验的最大收获之一,通过 @parametrize 装饰器,只需编写一次测试逻辑即可批量验证不同输入组合,避免了重复劳动,有效提高了测试覆盖率。