一、实验题目 :软件测试
二、实验目的
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),这样就可以避免处理命令行参数的问题。
标签:函数,代码,单元测试,实验,输入,软件测试 From: https://www.cnblogs.com/cuiqy/p/18162630