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

实验三:软件测试

时间:2024-05-03 23:33:57浏览次数:21  
标签:单元测试 算法 实验 测试 排序 输入 软件测试

一、实验题目 :软件测试

二、实验目的

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

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

三、实验内容

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

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

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

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

四、实验要求

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

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

五、设计单元测试用例

(1)测试一个正序列表

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

(2)测试一个逆序列表

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

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

输入值:1 3 1 预期输出:1 1 3

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

输入值:6 4 5 预期输出:4 5 6

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

输入值:-1 预期输出:-1
六、单元测试结果截图




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

七、实验中遇到的问题及解决方法
1.算法实现错误:

解决方法: 检查代码逻辑和语法,确保算法实现正确。可以通过打印中间结果、调试工具或单元测试来找出问题所在。

2.输入数据格式错误:

解决方法: 确保用户输入的数据符合预期的格式要求,进行输入数据的验证和处理,以避免程序在输入阶段出错。

3.不稳定性:

解决方法: 快速排序是一个不稳定的排序算法,若要求稳定性,可以考虑其他排序算法。如果需要稳定排序,可以修改基准元素选择策略,或在分区时保持相等元素的顺序。

标签:单元测试,算法,实验,测试,排序,输入,软件测试
From: https://www.cnblogs.com/xinmeiyao/p/18171826

相关文章

  • 实验3:软件测试
    一、实验题目:软件测试二、实验目的1、熟悉开发环境下的自动化测试工具;1、利用自动化测试工具进行自动化单元测试。三、实验内容1、选择开发环境,IDEA或PYCHARM任选其一;2、基于所选择的开发环境实现对输入的n个整数进行排序的代码;3、对所编写代码设计测试用例;4、基于所选择......
  • 寻路数据集 —— PathFinding数据集 —— Moving AI Lab. 实验室
    好几个做pathfinding的论文都是引用这个网站的数据集,不过这个网站的数据集的地图都是.map格式,这个类型的格式该如何打开还不知道。MovingAILab.实验室的工作地址:https://movingai.com/benchmarks/index.html相关地址:https://www.movingai.com/......
  • 优先级翻转实验以及分析现象
    优先级翻转实验以及分析现象优先级翻转指的是高优先级的任务反而慢执行,低优先级的任务反而优先执行。优先级翻转在抢占式内核中是非常常见的,但是在实时操作系统中是不允许出现优先级翻转的,因为优先级翻转会破坏任务的预期顺序,可能会导致未知的严重后果。上图中三个任务的优先级......
  • 学习笔记-JVM OOM实验
    堆内存溢出packagecom.dameng.lxm;importjava.util.ArrayList;importjava.util.List;publicclassHeapOOM{ staticclassOOMObject{ } publicstaticvoidmain(String[]args){ List<OOMObject>objlist=newArrayList<OOMObject>(); while......
  • 【计算机网络】通过ensp实验分析二三层数据包转发过程
    一、实验准备需要提前安装好wireshark、virtalbox、WinPcap和模拟工具ensp,具体的安装过程可以自行百度~特别提醒一点就是virtalbox和ensp的兼容性问题,我安装的是ensp1.3.00.100版本,该版本不支持virtalbox官网的6和7版本,我这边退回到5版本才正常运行起来。 二、网络拓扑图pc......
  • 21_FT5X06触摸驱动实验
    FT5X06触摸驱动实验msleep函数msleep()函数:用于让内核的当前进程(线程)休眠指定的时间(以毫秒为单位)。#include<linux/delay.h>voidmsleep(unsignedintmsecs);示例msleep(1000);//休眠1秒电容屏触摸驱动实验在Linux下编写电容触摸屏驱动。我们自己写一个触摸芯片......
  • 实验三
    点击查看代码#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、利用自动化测试工具进行自动化单元测试。三、实验内容1、选择开发环境,IDEA或PYCHARM任选其一;2、基于所选择的开发环境实现对输入的n个整数进行排序的代码;3、对所编写代码设计测试用例;4、基于所选择......
  • 软件测试实验三单元测试
    实验三单元测试及JUnit的应用一、实验目的1、掌握单元测试的基本理论和作用。2、掌握典型单元测试工具JUnit的使用。二、实验类型验证加设计。三、实验内容测试对于保证软件开发质量有着非常重要的作用,单元测试更是必不可。JUnit是一个非常强大的单元测试包,可以对一个或......