软件测试03

 

  

 

实验项目名称:实验      

一、 实验目的

1、 掌握单元测试技术,并按单元测试的要求设计测试用例。 

2、 掌握一种单元测试工具的使用。

 

二、 实验内容

 

自行学习C#pythonC++的其中一种单元测试工具的使用,自选一段单元代码(不少于15行),进行测试。完成实验报告。

 

三、 设计思路及结果

 

设计思路:使用Pythonpytest框架进行单元测试学习并掌握Pythonpytest框架进行单元测试的基本使用,通过编写单元测试用例来验证代码的正确性和健壮性。

实验工具:Python 3.9pytest测试框架、PyCharm

代码段

安装pytest并运行单元测试

在命令行中,首先安装pytestpip install pytest

 

 

实验结果

 

 

 

 

 

 

正常功能:所有基础运算(加减乘除)的正向用例均通过。

边界条件:包含零值、负数输入,验证了代码对特殊数值的处理。

异常处理:除数为零和非法操作符的情况均正确抛出异常,并附带预期错误信息。

参数化测试:通过@pytest.mark.parametrize批量测试通用计算接口,减少重复代码。

 

个人体会

通过本次实验,我深入掌握了 Python pytest 框架的使用并深刻体会到单元测试在软件开发中的重要性。pytest 框架相比原生 unittest 更为简洁灵活,其支持的参数化测试、自动发现测试用例等功能大幅简化了测试代码的编写与维护,让测试工作更高效便捷。在设计测试用例时,需全面覆盖正常逻辑、边界条件和异常场景,例如针对除法中除数为零的场景,不仅要验证异常是否抛出,还要检查错误信息是否准确,以此确保代码的健壮性。其中,参数化测试是本次实验的最大收获之一,通过 @parametrize 装饰器,只需编写一次测试逻辑即可批量验证不同输入组合,避免了重复劳动,有效提高了测试覆盖率。

 

posted @ 2025-05-06 21:47  艾鑫4646  阅读(11)  评论(0)    收藏  举报