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

实验三——软件测试

时间:2024-05-07 16:35:01浏览次数: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]

    预期输出:[1]

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

    输入值:[ 1, 2, 3, 4, 5 ]

    预期输出:[ 1, 2, 3, 4, 5 ]

  测试用例四:未排序的数组

    输入值:[ 13, 14, 11, 19, 17, 15, 22 ]

    预期输出:[ 11, 13, 14, 15, 17, 19, 22 ]

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

    输入值:[ 1, 2, 4, 6, 8, 1, 2, 6 ]

    预期输出:[ 1, 1, 2, 2, 4, 6, 6, 8 ]

六、单元测试结果截图

  测试用例一:空数组 

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

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

  测试用例四:未排序的数组

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

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

1. 代码逻辑错误

  • 问题:冒泡排序的算法实现可能有误,导致排序不正确。
  • 解决方案:仔细检查代码是否遵循正确的算法步骤。

2. 边界条件未考虑

  • 问题:测试用例没有考虑到边界条件,如空列表或只有一个元素的列表。
  • 解决方案:编写测试用例时,要确保包含各种边界情况。对于冒泡排序,应测试空列表、只有一个元素的列表以及多个元素的列表。

3. 测试用例不全面

  • 问题:测试用例只覆盖了排序成功的情况,没有考虑到排序失败或异常的情况。
  • 解决方案:编写测试用例时,要考虑到所有可能的输入情况,包括正常输入、异常输入和边界输入。可以测试包含重复元素的列表、已经排序的列表、逆序的列表等。

4. 测试结果验证不正确

  • 问题:测试用例没有正确验证排序结果。
  • 解决方案:在测试用例中,你需要编写一个断言(assert)来验证排序后的列表是否按预期排序。可以使用Python内置的stored()函数或手动检查排序后的列表。

https://gitee.com/zchangxing/zhang-xians-code/blob/master/%E5%86%92%E6%B3%A1.py

标签:单元测试,列表,测试用例,实验,数组,排序,输入,软件测试
From: https://www.cnblogs.com/zchanxig/p/18175821

相关文章

  • 实验三:软件测试
    一、实验题目:软件测试二、实验目的1、熟悉开发环境下的自动化测试工具;2、利用自动化测试工具进行自动化单元测试。三、实验内容1、选择开发环境,IDEA或PYCHARM任选其一;2、基于所选择的开发环境实现对输入的n个整数进行排序的代码;3、对所编写代码设计测试用例;4、基于所选择......
  • 实验三junit单元测试
    石家庄铁道大学实 验 报 告  实验项目名称:实验三单元测试预习         一、    实验目的完成eclipse、java的jdk及junit的安装。Junit的基本使用Junit测试框架搭建二、 实验内容1.(1)安装Jdk(2)安装Eclipse(3)安装Junit2.(1)使用......
  • 苹果挖走大量谷歌人才,建立神秘人工智能实验室;李飞飞创业成立「空间智能」公司丨 RTE
     开发者朋友们大家好: 这里是「RTE开发者日报」,每天和大家一起看新闻、聊八卦。我们的社区编辑团队会整理分享RTE(RealTimeEngagement)领域内「有话题的新闻」、「有态度的观点」、「有意思的数据」、「有思考的文章」、「有看点的会议」,但内容仅代表编辑的个......
  • 实验3——软件测试
    一、实验题目:软件测试二、实验目的 1、熟悉开发环境下的自动化测试工具;1、利用自动化测试工具进行自动化单元测试。三、实验内容1、选择开发环境,IDEA或PYCHARM任选其一;2、基于所选择的开发环境实现对输入的n个整数进行排序的代码;3、对所编写代码设计测试用例;4、基于所选......
  • 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、基于所选择......