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

实验三:软件测试

时间:2024-04-29 19:13:16浏览次数:29  
标签:单元测试 测试用例 实验 输入 测试 单元 软件测试

一、实验题目 :软件测试

二、实验目的

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

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

三、实验内容

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

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

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

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

四、实验要求

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

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

五、设计单元测试用例

单元测试用例1:
输入值:[1, 2, 3, 4, 5]
预期输出:[1, 2, 3, 4, 5]

单元测试用例2:
输入值:[5, 4, 3, 2, 1]
预期输出: [1, 2, 3, 4, 5]

单元测试用例3:
输入值:[1, 5, 5, 2, 1, 0]
预期输出:[0, 1, 1, 2, 5, 5]

单元测试用例4:
输入值:[]
预期输出:[]

单元测试用例5:
输入值:[1]
预期输出:[1]

单元测试用例6:
输入值:[-3, -1, -2]
预期输出:[-3, -2, -1]

六、单元测试结果截图

测试用例1结果:

测试用例2结果:

测试用例3结果:

测试用例4结果:

测试用例5结果:

测试用例6结果:

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

1、 测试用例找不到或无法识别

问题:运行测试时,PyCharm提示找不到测试用例。

解决方法

  • 确保你的测试类继承自unittest.TestCase。
  • 确保测试方法以test开头。
  • 检查是否有任何语法错误或拼写错误。

2、测试用例运行失败

问题:测试用例没有通过,PyCharm显示失败信息。

解决方法

  • 查看失败的测试用例的断言部分,确认期望值和实际值。
  • 使用打印语句或调试器来检查变量的值和程序的流程。

3、 测试运行速度慢

问题:测试套件运行缓慢。

解决方法

  • 减少测试用例的数量,只保留关键和重要的测试。
  • 使用并行测试执行,如果测试框架支持的话。
  • 优化测试代码,减少不必要的操作

标签:单元测试,测试用例,实验,输入,测试,单元,软件测试
From: https://www.cnblogs.com/bianweihan/p/18166504

相关文章

  • 软件测试实验三单元测试
    实验三单元测试及JUnit的应用一、实验目的1、掌握单元测试的基本理论和作用。2、掌握典型单元测试工具JUnit的使用。二、实验类型验证加设计。三、实验内容测试对于保证软件开发质量有着非常重要的作用,单元测试更是必不可。JUnit是一个非常强大的单元测试包,可以对一个或......
  • 实验三
    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);//函数声......
  • 实验5
    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);//函数声明......
  • 实验3
    任务一:`#include<stdio.h>include<stdlib.h>include<time.h>include<windows.h>defineN80voidprint_text(intline,intcol,chartext[]);//函数声明voidprint_spaces(intn);//函数声明voidprint_blank_lines(intn);//函数声明intma......
  • 实验3
    task1.c#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.任务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);//函数......
  • 实验报告3
    #include<stdio.h>#include<stdlib.h>#include<time.h>#include<windows.h>#defineN80voidprint_text(intline,intcol,chartext[]);//函数声明voidprint_spaces(intn);//函数声明voidprint_blank_lines(intn);//函数声明int......
  • 实验三
    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);intmain(){intline,col,i;chartext......
  • 实验3
    `#include<stdio.h>include<stdlib.h>include<time.h>include<windows.h>defineN80voidprint_text(intline,intcol,chartext[]);//函数声明voidprint_spaces(intn);//函数声明voidprint_blank_lines(intn);//函数声明intmain()......