一、实验题目 :软件测试
二、实验目的
1、熟悉开发环境下的自动化测试工具;
1、利用自动化测试工具进行自动化单元测试。
三、实验内容
1、选择开发环境,IDEA或PYCHARM任选其一;
2、基于所选择的开发环境实现对输入的n个整数进行排序的代码;
3、对所编写代码设计测试用例;
4、基于所选择的开发环境开展单元测试。
四、实验要求
1、预先准备的代码要求独立编写,严禁抄袭,具体排序算法可以自由选择一种;
2、利用平台提供的单元测试工具对代码中的方法或函数进行单元测试,截取测试结果。
五、设计单元测试用例
单元测试用例1:
输入值:[1, 2, 3, 4, 5]
预期输出:[1, 2, 3, 4, 5]
单元测试用例2:
输入值:[5, 4, 3, 2, 1]
预期输出: [1, 2, 3, 4, 5]
单元测试用例3:
输入值:[1, 5, 5, 2, 1, 0]
预期输出:[0, 1, 1, 2, 5, 5]
单元测试用例4:
输入值:[]
预期输出:[]
单元测试用例5:
输入值:[1]
预期输出:[1]
单元测试用例6:
输入值:[-3, -1, -2]
预期输出:[-3, -2, -1]
六、单元测试结果截图
测试用例1结果:
测试用例2结果:
测试用例3结果:
测试用例4结果:
测试用例5结果:
测试用例6结果:
七、实验中遇到的问题及解决方法
1、 测试用例找不到或无法识别
问题:运行测试时,PyCharm提示找不到测试用例。
解决方法:
- 确保你的测试类继承自unittest.TestCase。
- 确保测试方法以test开头。
- 检查是否有任何语法错误或拼写错误。
2、测试用例运行失败
问题:测试用例没有通过,PyCharm显示失败信息。
解决方法:
- 查看失败的测试用例的断言部分,确认期望值和实际值。
- 使用打印语句或调试器来检查变量的值和程序的流程。
3、 测试运行速度慢
问题:测试套件运行缓慢。
解决方法:
- 减少测试用例的数量,只保留关键和重要的测试。
- 使用并行测试执行,如果测试框架支持的话。
- 优化测试代码,减少不必要的操作