首页 > 其他分享 >实验3 :软件测试

实验3 :软件测试

时间:2024-04-27 22:00:12浏览次数:23  
标签:函数 代码 单元测试 实验 输入 软件测试

一、实验题目 :软件测试

二、实验目的

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

相关文章

  • 实验3
    task1#include<stdio.h>#include<stdlib.h>#include<time.h>#include<windows.h>#defineN80voidprint_text(intline,intcol,chartext[]);//函数声明voidprint_spaces(intn);//函数声明voidprint_blank_lines(intn);//函数声明......
  • 实验一原型设计————电商系统
    一、实验题目:原型设计二、实验目的:掌握产品原型设计方法和相应工具使用。三、实验要求(1)对比分析墨刀、Axure、Mockplus等原型设计工具的各自的适用领域及优缺点(至少3条)。1.墨刀:适用领域:产品设计,项目管理,可以利用墨刀绘制流程图,明确项目流程和时间节点,提高项目执行效率。优......
  • 实验3 C语言函数应用编程
    1#include<stdio.h>2#include<stdlib.h>3#include<time.h>4#include<windows.h>5#defineN8067voidprint_text(intline,intcol,chartext[]);//函数声明8voidprint_spaces(intn);//函数声明9voidprint_blank_......
  • 实验19-使用keras完成语音识别
    版本python3.7tensorflow版本为tensorflow-gpu版本2.6运行结果:  注意:在运行wavs_to_model.py时候需要切换版本:python3.6tensorflow1.14结果: ......
  • c语言实验三
    task1#include<stdio.h>#include<stdlib.h>#include<time.h>#include<windows.h>#defineN80voidprint_text(intline,intcol,chartext[]);//函数声明voidprint_spaces(intn);//函数声明voidprint_blank_lines(intn);//函数声......
  • C语言实验三
    **Task1**点击查看代码#include<stdio.h>#include<stdlib.h>#include<time.h>#include<windows.h>#defineN80voidprint_text(intline,intcol,chartext[]);//函数声明voidprint_spaces(intn);//函数声明voidprint_blank_lines(i......
  • 软件测试
    一、实验题目:软件测试二、实验目的熟悉开发环境下的自动化测试工具;利用自动化测试工具进行自动化单元测试。三、实验内容开发环境IDEA;基于所选择的开发环境实现对输入的n个整数进行排序的代码;对所编写代码设计测试用例;基于所选择的开发环境开展单元测试。......
  • 实验3 C语言函数应用编程
    1.实验任务11#include<stdio.h>2#include<stdlib.h>3#include<time.h>4#include<windows.h>5#defineN8067voidprint_text(intline,intcol,chartext[]);8voidprint_spaces(intn);9voidprint_blank_lines(intn);//函......
  • 实验3
    task1#include<stdio.h>#include<stdlib.h>#include<time.h>#include<windows.h>#defineN80voidprint_text(intline,intcol,chartext[]);//函数声明voidprint_spaces(intn);//函数声明voidprint_blank_lines(intn);//函数声......
  • 实验3 C语言函数应用编程
    实验任务1#include<stdio.h>#include<stdlib.h>#include<time.h>#include<windows.h>#defineN80voidprint_text(intline,intcol,chartext[]);//函数声明voidprint_spaces(intn);//函数声明voidprint_blank_lines(intn);//函数声......