软件测试

一、实验题目 :软件测试

二、实验目的

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.以下是对实验,进行冒泡排序法排序是测试结果进行的实验数据测试:
(1)第一组测试用例:
请输入要排序的数组元素:{9 8 36 5 8 9 4 25 6 87}
排序后的数组:{4 5 6 8 8 9 9 25 36 87}

(2)第二组测试用例:
请输入要排序的数组元素:{89 65 32 5 95 4}
排序后的数组:{4 5 32 65 89 95}
image
(3)第三组测试用例:
请输入要排序的数组元素:{5 96 78 -8 35 -836 5}
排序后的数组:{-836 -8 5 5 35 78 96}
image
综合以上测试用例结果可以证明,可知本次实验的的编写正确,且对正数负数等所有实数都可以进行排序。
针对冒泡排序的完整源程序代码如下:
import java.util.Scanner;
import static org.junit.Assert.*;
import org.junit.Test;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);

    System.out.print("请输入要排序的数组长度:");
    int length = scanner.nextInt();

    int[] array = new int[length];
    System.out.println("请输入要排序的数组元素:");
    for (int i = 0; i < length; i++) {
        array[i] = scanner.nextInt();
    }

    // 冒泡排序
    for (int i = 0; i < length - 1; i++) {
        for (int j = 0; j < length - 1 - i; j++) {
            if (array[j] > array[j + 1]) {
                int temp = array[j];
                array[j] = array[j + 1];
                array[j + 1] = temp;
            }
        }
    }

    System.out.println("排序后的数组:");
    for (int num : array) {
        System.out.print(num + " ");
    }

    scanner.close();
}

}

六、单元测试结果截图
实验测试的单元测试结果:
image

七、实验中遇到的问题及解决方法
关于冒泡排序遇到的一些问题和解决方法如下:
(1)问题:冒泡排序的时间复杂度较高,当数据量较大时,排序效率较低。
解决方法:可以采用优化后的冒泡排序算法,如加入标志位,当在一趟排序过程中没有发生交换时,说明序列已经有序,可以直接退出循环,从而减少不必要的比较和交换操作。
(2)问题:冒泡排序是稳定排序算法,但在某些情况下可能不是最优选择。
解决方法:根据具体的应用场景和需求,选择适合的排序算法。如果稳定性是首要考虑的因素,那么冒泡排序是一个不错的选择;如果更关注排序效率,那么可以考虑使用快速排序、归并排序等其他高效的排序算法。
(3)问题:冒泡排序在实现过程中可能会出现数组越界等错误。
解决方法:在编写代码时要注意数组的边界条件,确保不会发生数组越界等错误。同时,在调试过程中可以使用一些调试工具来检查。

posted @ 2024-04-26 16:39  朱冰  阅读(23)  评论(0编辑  收藏  举报