一、实验题目 :软件测试
二、实验目的
1、熟悉开发环境下的自动化测试工具;
1、利用自动化测试工具进行自动化单元测试。
三、实验内容
1、选择开发环境,IDEA或PYCHARM任选其一;
2、基于所选择的开发环境实现对输入的n个整数进行排序的代码;
3、对所编写代码设计测试用例;
4、基于所选择的开发环境开展单元测试。
IDEA环境:
利用Junit对所编写代码进行单元测试
https://blog.csdn.net/antony9118/article/details/51736135
PYCHARM环境:
利用unittest对所编写代码进行单元测试
https://zhuanlan.zhihu.com/p/688994644
四、实验要求
1、预先准备的代码要求独立编写,严禁抄袭,具体排序算法可以自由选择一种;
2、利用平台提供的单元测试工具对代码中的方法或函数进行单元测试,截取测试结果。
五、设计单元测试用例
测试用例1:空数组
输入:[]
预期输出:[] (空数组排序后仍然是空数组)
与预期结果一致
测试用例2:只有一个元素的数组
输入:[5]
预期输出:[5](一个元素的数组已经是有序的)
与预期结果一致
测试用例3:已经排序的数组
输入:[1, 2, 3, 4, 5]
预期输出:[1, 2, 3, 4, 5](已排序的数组排序后保持不变)
与预期结果一致
测试用例4:逆序数组
输入:[5, 4, 3, 2, 1]
预期输出:[1, 2, 3, 4, 5](逆序数组应被正确排序)
与预期结果一致
测试用例5:随机数组
输入:[3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5]
预期输出:[1, 1, 2, 3, 3, 4, 5, 5, 5, 6, 9](随机数组应被正确排序)
与预期结果一致
测试用例6:包含重复元素的数组
输入:[1, 2, 2, 3, 3, 3, 4, 4, 5]
预期输出:[1, 2, 2, 3, 3, 3, 4, 4, 5](包含重复元素的数组排序后应保留重复元素)
与预期结果一致
测试用例7:大整数数组
输入:[999999999, 1000000000, 1000000001, 1000000002]
预期输出:[999999999, 1000000000, 1000000001, 1000000002](大整数数组应被正确排序)
与预期结果一致
测试用例8:包含负数的数组
输入:[-5, -2, 0, 3, 7]
预期输出:[-5, -2, 0, 3, 7](包含负数的数组应被正确排序)
与预期结果一致
六、单元测试结果截图
七、实验中遇到的问题及解决方法
1.测试覆盖率不足:
问题:即使进行了大量的测试,但如果没有覆盖到所有可能的代码路径和边界条件,就无法保证软件的完整性和稳定性。
解决办法:
使用代码覆盖工具来分析测试覆盖率,以定位测试薄弱的部分。
编写更多、更全面的测试用例,涵盖各种场景和边界条件。
2.变量和逻辑问题:
问题:包括变量初值化错误、数据类型不匹配、逻辑判断错误等。
解决办法:
在编写测试用例时,仔细检查变量的初值化和默认值是否正确。
确保在比较操作中使用正确的数据类型。
仔细审查逻辑判断条件,确保它们符合预期的行为。
标签:单元测试,预期,测试用例,实验,数组,排序,输入,软件测试 From: https://www.cnblogs.com/feixiaoyue/p/18174619