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

实验三-软件测试

时间:2024-04-28 15:36:18浏览次数:26  
标签:代码 单元测试 测试用例 实验 输入 乱序 软件测试

目录

一、实验题目 :软件测试

二、实验目的

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

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

三、实验内容

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

本次实验选择的Pycharm。

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

本次实验选择的是直接插入排序法,因为其平均情况为O(n²),最好情况为O(n),最坏情况为O(n²)辅助空间为O(1),稳定性为稳定。结合本次实验情况,较为合适。

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

见图5-1单元测试用例图,表5-1单元测试用例表

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

利用unittest对所编写代码进行单元测试,并产生三种不同风格网页报告。

四、实验要求

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

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

五、设计单元测试用例

本次代码逻辑流程图如下,将以此为根据设计单元测试用例。详见图5-1程序流程图。	


图5-1 代码程序流程图

根据以上代码程序流程图,可以设计相关的单元测试用例,详见表5-1单元测试用例设计表。

表5-1 单元测试用例设计表

测试用例编号 功能点 用例说明 前置条件 输入 执行步骤 预期结果 重要程度 执行用例测试结果
1 判断元素个数 使得数组元素个数为0 输入n=0 n=0 a-b-d 输出为空 通过
2 输入乱序测试 乱序输入元素,测试能否正常排序 输入n=5 25,11,76,99,6 a-b-c-e-f-g-i 6,11,25,76,99 通过
3 输入顺序测试 顺序输入元素,测试能否正常排序 输入n=6 1,2,3,4,5,6 a-b-c-e-f-h-j 1,2,3,4,5,6 通过
4 输入逆序测试 逆序输入元素,测试能否正常排序 输入n=4 99,88,77,33 a-b-c-e-f-g-i 33,77,88,99 通过
5 输入乱序混杂相等数值 乱序输入元素,含有接邻等值元素 输入n=6 32,1,3,3,3,0 a-b-c-e-f-(h/g)-(j/i) 0,1,3,3,3,32 通过
6 输入乱序混杂相等数值 乱序输入元素,含有不接邻等值元素 输入n=6 7,75,7,9,7,1 a-b-c-e-f-(h/g)-(j/i) 1,7,7,7,9,75 通过

判定覆盖:1/2/3

条件覆盖:(1,2)/(1,3)

判定条件覆盖:5/6

条件组合覆盖:5/6

路径覆盖:(1,5/6)

六、单元测试结果截图

图6-1 直接插入法代码运行测试结果图

图6-2 生成报告代码运行测试结果图

图6-3 单元测试报告风格一图

图6-4 单元测试报告风格一用例查看详情图

图6-5 单元测试报告风格二图

图6-6 单元测试报告风格二用例查看详情图

图6-7 单元测试报告风格三图

图6-8 单元测试报告风格三用例查看详情图

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

问题:太多了。
解决办法:悟。

八、参考代码链接

https://gitee.com/mooncirlight/TianCangCang-warehouse

标签:代码,单元测试,测试用例,实验,输入,乱序,软件测试
From: https://www.cnblogs.com/MoonCirLight/p/18163742

相关文章

  • 编译原理PL0语法分析实验1
    编译原理PL0语法分析实验11,待分析的简单语言的词法相同点:都是分析种别码不同点:词法分析器分析的是字符串中的单词的种别码(单词)语法分析器分析的是字符串的文法是否正确(句子)待分析的简单语言的语法BNF:(1)<程序>::=begin<语句串>end(2)<语句串>::=<语句>{;<语句>}(3)<语句>::=<赋值语句>......
  • 实验三——软件测试
    一、实验题目:软件测试二、实验目的1、熟悉开发环境下的自动化测试工具;1、利用自动化测试工具进行自动化单元测试。三、实验内容1、选择开发环境,IDEA或PYCHARM任选其一;2、基于所选择的开发环境实现对输入的n个整数进行排序的代码;3、对所编写代码设计测试用例;4、基于所选择......
  • Java:实验四 Java图形界面与事件处理(头歌)
    importjavax.swing.*;importjava.awt.*;importjava.awt.event.ActionEvent;importjava.awt.event.ActionListener;importjava.awt.event.ItemEvent;importjava.awt.event.ItemListener;/***CreatedbyIntelliJIDEA.**@Author:*@create:2023/03/2......
  • 实验信息管理系统(Laboratory Information Management System,LIMS)
    实验信息管理系统(LaboratoryInformationManagementSystem,简称LIMS):一、定义实验信息管理系统(LIMS)是以数据库为核心的信息化技术与实验室管理需求相结合的信息化管理工具。它将实验室的业务流程、环境、人员、仪器设备、标物标液、化学试剂、标准方法、图书资料、文件记录、科......
  • XMU《计算方法》实验一 三次样条插值算法
    实验一 三次样条插值算法一、Matlab代码clear;x=input('请输入插值结点的x:');y=input('请输入插值结点的y:');[x,I]=sort(x);y=y(I);iflength(y)~=length(x)error('x和y的数量不相等!');endn=length(x)-1;N=n*4;%函数值约束A=[];......
  • XMU《计算方法》实验二 FFT
    实验二 FFT一、MATLAB代码clear;N=32;TIME=5;X=linspace(-pi,pi,33);X=X(1:32);A=X.^2.*cos(X);form=0:N-1w(m+1)=exp(1i*2*pi/32*m);endi=1;whilei<NB=A;forj=0:i*2:N-1fork=0:i-1......
  • XMU《计算方法》实验三 龙贝格算法
    实验三龙贝格算法实验报告一、代码clear;fun=inline(input('请输入函数:f(x)=','s'));a=input('请输入下界a=');b=input('请输入上界b=');e=input('请输入误差限e=');h=b-a;k=1;N=1;T(1,1)=h/2*(fun(a)+fun(b......
  • XMU《UNIX 系统程序设计》第五次实验报告(编制模拟“五个哲学家”问题的程序)
    想知道第三、四次实验去哪儿了吗?我也想知道。实验五编制模拟“五个哲学家”问题的程序一、实验内容描述编制模拟“五个哲学家”问题的程序目的学习和掌握并发进程同步的概念和方法。要求程序语法philosopher[-t<time>]<time>是哲学家进餐和沉思的持续时间值,......
  • XMU《UNIX 系统程序设计》第六次实验报告(信号处理)
    实验六信号处理完整程序可以在这里下载:点击下载。一、实验内容描述实验目的学习和掌握信号的处理方法,特别是sigaction,alarm,sigpending,sigsetjmp和siglongjmp等函数的使用。实验要求编制具有简单执行时间限制功能的shell:myshell[-t<time>]这个测试程序的功......
  • XMU《计算机网络与通信》第二次实验报告
    实验二实验报告一、个人信息姓名:XXX学号:XXXXXXXXXXXXXX二、实验目的学习捕获和分析网络数据包掌握以太网MAC帧、802.11数据帧和IPv4数据包的构成,了解各字段的含义掌握ICMP协议,ping和tracert指令的工作原理掌握ARP协议的请求/响应机理三、实验内容与结果分析......