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

实验3——软件测试

时间:2024-05-06 11:13:20浏览次数:17  
标签:单元测试 预期 测试用例 实验 数组 排序 输入 软件测试

一、实验题目 :软件测试

二、实验目的 

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

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

三、实验内容

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

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

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

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

   IDEA环境:

       利用Junit对所编写代码进行单元测试

       https://blog.csdn.net/antony9118/article/details/51736135

   PYCHARM环境:

       利用unittest对所编写代码进行单元测试

       https://zhuanlan.zhihu.com/p/688994644

四、实验要求 

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

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

五、设计单元测试用例

  测试用例1:空数组

    输入:[]

    预期输出:[] (空数组排序后仍然是空数组)

  

    与预期结果一致

  测试用例2:只有一个元素的数组

    输入:[5]

    预期输出:[5](一个元素的数组已经是有序的)

  

    与预期结果一致

  测试用例3:已经排序的数组

    输入:[1, 2, 3, 4, 5]
    预期输出:[1, 2, 3, 4, 5](已排序的数组排序后保持不变)

  

    与预期结果一致

  测试用例4:逆序数组

    输入:[5, 4, 3, 2, 1]
    预期输出:[1, 2, 3, 4, 5](逆序数组应被正确排序)

  

    与预期结果一致

  测试用例5:随机数组

    输入:[3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5]
    预期输出:[1, 1, 2, 3, 3, 4, 5, 5, 5, 6, 9](随机数组应被正确排序)

  

    与预期结果一致

  测试用例6:包含重复元素的数组

    输入:[1, 2, 2, 3, 3, 3, 4, 4, 5]
    预期输出:[1, 2, 2, 3, 3, 3, 4, 4, 5](包含重复元素的数组排序后应保留重复元素)

  

    与预期结果一致

  测试用例7:大整数数组

    输入:[999999999, 1000000000, 1000000001, 1000000002]
    预期输出:[999999999, 1000000000, 1000000001, 1000000002](大整数数组应被正确排序)

  

    与预期结果一致

  测试用例8:包含负数的数组

    输入:[-5, -2, 0, 3, 7]
    预期输出:[-5, -2, 0, 3, 7](包含负数的数组应被正确排序)

  

    与预期结果一致

六、单元测试结果截图

     

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

 1.测试覆盖率不足:

  问题:即使进行了大量的测试,但如果没有覆盖到所有可能的代码路径和边界条件,就无法保证软件的完整性和稳定性。
  解决办法:
    使用代码覆盖工具来分析测试覆盖率,以定位测试薄弱的部分。
    编写更多、更全面的测试用例,涵盖各种场景和边界条件。

 2.变量和逻辑问题:

  问题:包括变量初值化错误、数据类型不匹配、逻辑判断错误等。
  解决办法:
    在编写测试用例时,仔细检查变量的初值化和默认值是否正确。
    确保在比较操作中使用正确的数据类型。
    仔细审查逻辑判断条件,确保它们符合预期的行为。

 

标签:单元测试,预期,测试用例,实验,数组,排序,输入,软件测试
From: https://www.cnblogs.com/feixiaoyue/p/18174619

相关文章

  • c#中Debug和Release的区别实验
    一、Release版本相比Debug版本的性能提升很大Debug模式在编译时不对源代码进行优化,而Release模式进行了大胆的优化,使得程序在代码大小和运行速度上都有显著提高,下面通过一个对10000条数据进行冒泡排序的例子来比较它们二者的性能差距:来源:https://blog.csdn.net/u0......
  • c++综合实验报告友元
    综合性、设计性实验报告专业:计算机科学与技术 一、实验目的:1.熟练掌握友元函数和友元类设计的方法2.掌握友元函数的含义,友元函数和成员函数的区别。3.掌握友元类的含义。二、实验仪器或设备:微型计算机三、总体设计(设计原理、设计方案及流程等)实验内容:定义Student类和Sco......
  • linux实验(数据库备份)
    linux实验(数据库备份)以下所有操作皆以机房电脑上的虚拟机为基础环境下载链接:Linux课程机房虚拟机#切换到root用户su-root安装数据库mysql5.7rpm-ivhhttps://mirrors4.tuna.tsinghua.edu.cn/mysql/yum/mysql-5.7-community-el7-x86_64/mysql-community-common-5.7.......
  • MLX90640热像仪测温采集 科研实验 非接触测温
    ​1、描述这是一款小巧迷你科研实验测温热成像多功能热像记录仪,模块带一路ALARM报警信号2.8v电平,一路IICSDASCL接口,一路TTL串口TXDRXD接口,自带USB串口芯片,TYPEC直插电脑显示串口,搭配多功能电脑软件,温度数据看得清楚,是家庭、实验室、工业等不可缺少的工具。点击查看详情!点击......
  • FLIR LEPTON3.5 热像仪wifi 科研实验测温采集仪
    ​ 点击查看详情!点击查看详情点击查看详情点击查看详情点击查看详情点击查看详情点击查看详情点击查看详情点击查看详情点击查看详情点击查看详情点击查看详情点击查看详情点击查看详情点击查看详情1、描述这是一款桌面科研实验测温热成像多功能热像记录仪,小巧轻便,机身标准......
  • 实验三:软件测试
    一、实验题目:软件测试二、实验目的1、熟悉开发环境下的自动化测试工具;1、利用自动化测试工具进行自动化单元测试。三、实验内容1、选择开发环境,IDEA或PYCHARM任选其一;2、基于所选择的开发环境实现对输入的n个整数进行排序的代码;3、对所编写代码设计测试用例;4、基于所选择......
  • 实验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......