实验三 软件测试

一、实验题目 :软件测试

二、实验目的

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

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

三、实验内容

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、利用平台提供的单元测试工具对代码中的方法或函数进行单元测试,截取测试结果。

五、设计单元测试用例

代码链接:[https://gitee.com/du-jingjingqi/simple-selection-sorting-test/blob/master/简单排序] ()
根据实验要求,本次实验我对简单选择排序进行pycharm运行环境的使用以及排序数据结果的测试。
测试用例一:递增排序的数组
输入值[2,4,17]
预期输出[2,4,17]
测试用例二:递减排序的数组
输入值[4,3,2]
预期输出[2,3,4]
测试用例三:全部相同元素
输入值[2,2,2,2]
预期输出[2,2,2,2]
测试用例四:元素部分相同
输入值[2,5,8,2,10]
预期输出[2,2,5,8,10]
测试用例五:元素无序且元素包含负数
输入值[-11,15,84,16,0]
预期输出[-11,0,16,16,84]


六、单元测试结果截图

1.实现递增排序的数组简单选择排序如下图
2.实现递减排序的数组简单选择排序如下图
3.实现数组元素全部相同简单选择排序如下图
4.实现数组元素部分相同简单选择排序如下图
5.实现数组元素元素无序且元素包含负数简单选择排序如下图
6.生成测试报告的文件,代码如下图:
7.生成报告如下图:

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

在实验过程中由于对运行环境测试用例陌生,新增函数的不理解,在实现中遇到很多问题。
1.测试用例编写不够准确,导致测试时间,效果欠缺,通过网络搜集发现用例的编写极为重要,他的书写会直接导致测试的质量和效率。
2.测试覆盖不全,测试用例没有覆盖所有的选择判断,数组中所有元素范围,导致一些数据无法完成选择排序。通过代码的检查和修改在编写测试用例时,根据题目要求深入探究并解决覆盖不全问题。
3.测试用例时效率不高,原因是出现大量重复或类似的测试用例。所以在数据测试是应该减少无用数据,对选择排序不起作用数据的测试。
在实验中发现的这些问题都已经被解决,但是为了以后测试的质量和效率,应该加强测试的管理和学习。

posted @ 2024-04-26 16:45  井井七  阅读(9)  评论(0编辑  收藏  举报