实验3:软件测试

一、实验题目 :软件测试

二、实验目的

1、熟悉开发环境下的自动化测试工具;

1、利用自动化测试工具进行自动化单元测试。

三、实验内容

1、选择开发环境,IDEA或PYCHARM任选其一;

2、基于所选择的开发环境实现对输入的n个整数进行排序的代码;

3、对所编写代码设计测试用例;

4、基于所选择的开发环境开展单元测试。

四、实验要求

1、预先准备的代码要求独立编写,严禁抄袭,具体排序算法可以自由选择一种;

2、利用平台提供的单元测试工具对代码中的方法或函数进行单元测试,截取测试结果。

五、设计单元测试用例

(1)测试一个正序列表

输入值:1 2 3 4 5 6 7 8   预期输出:1 2 3 4 5 6 7 8

(2)测试一个逆序列表

输入值:8 7 6 5 4 3 2 1    预期输出:1 2 3 4 5 6 7 8

(3)测试一个含有重复元素的列表

输入值:5 5 2 3 4 4 1    预期输出:1 2 3 4 4 5 5

(4)测试一个随机顺序的列表

输入值:88 33 66 22 77 11 55    预期输出:11 22 33 44 55 66 77 88

(5)测试空列表

输入值:NONE    预期输出:NONE

(6)测试一个只含有一个元素的列表

输入值:8    预期输出:8

六、单元测试结果截图


共进行了6组用例测试(正序、逆序、随机顺序、重复元素、空列表、只含有一个元素),测试数据均通过测试。

七、实验中遇到的问题及解决方法

问题一:代码逻辑错误

在实现冒泡排序算法时,在交换元素的过程中,出现了逻辑错误,导致排序结果不正确。

解决方法

仔细检查冒泡排序算法的步骤,确保每一步都正确无误,使用调试工具或打印语句,观察每次循环中变量的值变化,找出逻辑错误的位置。

问题二:测试用例设计不足

设计测试用例时,只考虑了正常情况下的排序,没有考虑到边界条件和特殊情况。这可能导致一些潜在的错误没有被发现。

解决方法

深入了解冒泡排序算法的特点和可能出现的问题,设计更多有针对性的测试用例。考虑边界条件,如空列表、只有一个元素的列表等,确保这些情况都能被覆盖到。

问题三:代码可读性和规范性不足

在编写代码时,存在代码风格不一致、变量命名不规范、注释不清晰等问题,导致代码可读性差。

解决方法

学习并遵守编程规范,确保代码风格一致,变量命名规范。添加必要的注释,解释代码的功能和逻辑,提高代码的可读性。

https://gitee.com/zhao-xun88/experiment/blob/master/Text.py

posted @ 2024-04-26 15:36  赵得住-  阅读(17)  评论(0编辑  收藏  举报