实验3 :软件测试

一、实验题目 :软件测试

二、实验目的

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

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

三、实验内容

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

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

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

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

四、实验要求

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

我选的开发环境是pychram

我选的算法是冒泡排序算法

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

第五项、设计单元测试用例

输入值    预期输出

[3, 2, 5, 1, 7]  [1, 2, 3, 5, 7]

[]                      []

[1]                      [1]

[1, 2, 3, 4, 5 ]      [1, 2, 3, 4, 5]

[5, 4, 3, 2, 1]        [1, 2, 3, 4, 5]

第六项、单元测试结果截图

第七项、实验中遇到的问题及解决方法
函数定义在测试类之后

解决办法:在Python中,解释器是从上到下逐行解释代码的。如果函数定义在测试类之后,那么在解释器执行到测试类时,它还没有见到函数的定义,所以会报错说找不到这个函数。解决这个问题的方法是将函数定义移到测试类之前。

用户输入格式错误

解决办法:在接收用户输入时,如果我没有按照提示正确地输入,那么 map 和 split 函数可能会抛出异常。解决这个问题的方法是在接收和处理用户输入时添加错误处理代码,例如使用 try/except 来捕获和处理可能出现的异常。

单元测试和用户输入冲突

解决办法:在原始的 unittest.main() 调用中,它会处理命令行参数,这可能会与我的输入产生冲突。解决这个问题的方法是将 unittest.main() 改为 unittest.main(argv=['first-arg-is-ignored'], exit=False),这样就可以避免处理命令行参数的问题。

posted @ 2024-04-27 21:57  崔青月  阅读(7)  评论(0编辑  收藏  举报