一、实验题目 :软件测试
二、实验目的
1、熟悉开发环境下的自动化测试工具;
1、利用自动化测试工具进行自动化单元测试。
三、实验内容
1、选择开发环境:IDEA
2、基于所选择的开发环境实现对输入的n个整数进行排序的代码;
3、对所编写代码设计测试用例;
4、基于所选择的开发环境开展单元测试。
IDEA环境:
利用Junit对所编写代码进行单元测试
https://blog.csdn.net/antony9118/article/details/51736135
PYCHARM环境:
利用unittest对所编写代码进行单元测试
https://zhuanlan.zhihu.com/p/688994644
四、实验要求
1、预先准备的代码要求独立编写,严禁抄袭,具体排序算法可以自由选择一种;
2、利用平台提供的单元测试工具对代码中的方法或函数进行单元测试,截取测试结果。
五、设计单元测试用例
用例一:
输入值:空数组{}
预期输出:
这个测试验证了当传入的数组为空时,冒泡排序方法是否能够正确执行而不抛出异常。这是边界条件测试的一个例子,用于确保算法能够处理极端情况。
用例二:
输入值:单个元素5
预期输出:5
这个测试确保了当数组中只有一个元素时,排序方法仍然能够正常工作,而不会引起不必要的操作或错误。
用例三:
输入值:排序好的数组{5,6,7,8,9}
预期输出:5 6 7 8 9
这个测试检查当数组已经排序时,冒泡排序方法是否仍然能够正确执行,并且不会破坏现有的顺序。它验证了算法的鲁棒性。
用例四:
输入值:未排序的数组{15, 3, 38, 44, 22}
预期输出:3 15 22 38 44
验证错误:
这是测试冒泡排序算法的核心功能的测试。它使用一个未排序的数组来验证算法是否能够正确地将数组元素排序。
用例五:
输入值:带负数的数组{-5, -13, -8, -4, -72}
预期输出:-72 -13 -8 -5 -4
这个测试确保了冒泡排序算法能够处理包含负数的数组,并正确地对它们进行排序。它验证了算法对不同类型数据的处理能力。
用例六:
输入值:混合数的数组 {5, -3, 8, 0, 2, -1}
预期输出:-3 -1 0 2 5 8
这个测试进一步扩展了算法处理不同类型数据的能力,使用包含正数和负数的混合数组来验证排序的正确性。
六、单元测试结果截图
七、实验中遇到的问题及解决方法
问题1:下载juint失败
解决方法:上b站搜索视频讲解一步一步跟着做
问题2:测试用例没有覆盖所有可能的输入情况和边界条件,导致某些潜在问题没有被发现。
解决方法:设计全面的测试用例,包括空数组、单个元素数组、已排序数组、未排序数组、包含正负数或特殊字符的数组等。同时,注意测试边界条件,如最大和最小元素的排序情况。
标签:测试,单元测试,用例,算法,实验,数组,排序,软件测试 From: https://www.cnblogs.com/mhsdoris/p/18160346