一、实验题目 :软件测试
二、实验目的
1、熟悉开发环境下的自动化测试工具;
1、利用自动化测试工具进行自动化单元测试。
三、实验内容
1、选择开发环境,IDEA或PYCHARM任选其一;
2、基于所选择的开发环境实现对输入的n个整数进行排序的代码;
3、对所编写代码设计测试用例;
4、基于所选择的开发环境开展单元测试。
四、实验要求
1、预先准备的代码要求独立编写,严禁抄袭,具体排序算法可以自由选择一种;
2、利用平台提供的单元测试工具对代码中的方法或函数进行单元测试,截取测试结果。
五、设计单元测试用例
(1)输入值:1 2 3 4 5 6 7 8 9 10 预期输出:1 2 3 4 5 6 7 8 9 10
(2)输入值:10 9 8 7 6 5 4 3 2 1 预期输出:1 2 3 4 5 6 7 8 9 10
(3)输入值:10 2 5 2 2 3 1 预期输出:1 2 2 2 3 5 10
(4)输入值:56 45 72 22 43 18 52 预期输出:18 22 43 45 52 56 72
(5)输入值:1 预期输出:1
六、单元测试结果截图
七、实验中遇到的问题及解决方法
一、遇到的问题
在进行白盒测试实验时,我遇到了一个困难。我尝试使用逻辑覆盖法来设计测试用例,确保每个代码段都被测试到。但执行测试时,我发现有些测试用例的结果并不符合预期,测试没有通过。
二、解决方法
首先,我重新检查了测试用例,发现虽然我已经尽量考虑到了各种情况,但可能还是有遗漏。因为白盒测试是要求深入到代码内部去测试,我需要确保所有的代码路径都被测试到。于是,我再次仔细分析了代码,找出了那些可能被遗漏的逻辑分支。针对这些分支,我重新设计了测试用例,确保它们能被覆盖到。设计完新的测试用例后,我再次进行了测试。这次,所有的测试用例都通过了,问题得到了解决。
通过这次实验,我意识到白盒测试不仅要关注代码的功能,还要关注代码内部的逻辑结构。在设计测试用例时,必须全面考虑,确保每个逻辑分支都被测试到。同时,我也认识到,做好白盒测试需要耐心和细心,不能遗漏任何一个可能的测试点。在未来的实验中,我会更加注重测试用例的设计,努力提升白盒测试的技能,确保软件的质量和稳定性。
https://gitee.com/xingjiaxinde/xingjiaxin/commit/268d0ccf820d0266539f83b3cc8477aa23575d1e