实验三

news/发布时间2024/5/21 3:24:30

一、实验题目 :软件测试
二、实验目的 
1、熟悉开发环境下的自动化测试工具;
1、利用自动化测试工具进行自动化单元测试。
三、实验内容
1、选择开发环境,IDEA或PYCHARM任选其一;
2、基于所选择的开发环境实现对输入的n个整数进行排序的代码;
3、对所编写代码设计测试用例;
4、基于所选择的开发环境开展单元测试。
四、实验要求 
1、预先准备的代码要求独立编写,严禁抄袭,具体排序算法可以自由选择一种;
2、利用平台提供的单元测试工具对代码中的方法或函数进行单元测试,截取测试结果。
https://gitee.com/xingjiaxinde/xingjiaxin/tree/master/
五、设计单元测试用例
(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
六、单元测试结果截图
   

七、实验中遇到的问题及解决方法
一、遇到的问题
在进行白盒测试实验时,我遇到了一个困难。我尝试使用逻辑覆盖法来设计测试用例,确保每个代码段都被测试到。但执行测试时,我发现有些测试用例的结果并不符合预期,测试没有通过。
二、解决方法
首先,我重新检查了测试用例,发现虽然我已经尽量考虑到了各种情况,但可能还是有遗漏。因为白盒测试是要求深入到代码内部去测试,我需要确保所有的代码路径都被测试到。于是,我再次仔细分析了代码,找出了那些可能被遗漏的逻辑分支。针对这些分支,我重新设计了测试用例,确保它们能被覆盖到。设计完新的测试用例后,我再次进行了测试。这次,所有的测试用例都通过了,问题得到了解决。
通过这次实验,我意识到白盒测试不仅要关注代码的功能,还要关注代码内部的逻辑结构。在设计测试用例时,必须全面考虑,确保每个逻辑分支都被测试到。同时,我也认识到,做好白盒测试需要耐心和细心,不能遗漏任何一个可能的测试点。在未来的实验中,我会更加注重测试用例的设计,努力提升白盒测试的技能,确保软件的质量和稳定性。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.ulsteruni.cn/article/07681324.html

如若内容造成侵权/违法违规/事实不符,请联系编程大学网进行投诉反馈email:xxxxxxxx@qq.com,一经查实,立即删除!

相关文章

猿人学内部练习平台6~10题

第六题:session保持检测 使用session请求即可:session = requests.Session() 第七题:请求规律检测1-post 根据请求接口找规律,在每一页请求前请求一次https://www.python-spider.com/cityjson即可 requests.post(https://www.python-spider.com/cityjson, verify=False) re…

4.26

体育中考大获全胜。?

实验3

1 #include <stdio.h>2 #include <stdlib.h>3 #include <time.h>4 #include <windows.h>5 #define N 806 7 void print_text(int line, int col, char text[]); 8 9 void print_spaces(int n); // 函数声明 10 11 void print_blank_lines(int n); //…

五一~感恩回馈,SolidKits工具折扣来袭!

SOLIDWORKS插件多样且丰富,有着不同的种类和用途,可以为SOLIDWORKS软件本身提升使用效率,更快速的响应你的操作方式。SolidKits自主设计研发多款SOLIDWORKS增效插件,包括:自动化参数设计插件、高级BOM插件、批量编码器插件、标准件增强工具等,也可提供按需定制开发服务。…

什么是uniapp----分包

前言 还是同样的需求(uniapp的主包要求大小不得大于2MB),但是就算将能封装的都封装了还是会超过2MB,本文将介绍第二个优化点:分包开发 一、什么是分包开发? 有很多小伙伴一听分包开发认为就是多建几个文件夹,到时候引用就行了,说对对,但也不对,慢慢看下去就知道原因了…

【高级RAG技巧】使用二阶段检索器平衡检索的效率和精度

一 传统方法 之前的文章已经介绍过向量数据库在RAG(Retrieval Augmented Generative)中的应用,本文将会讨论另一个重要的工具-Embedding模型。一般来说,构建生产环境下的RAG系统是直接使用Embedding模型对用户输入的Query进行向量化表示,并且从已经构建好的向量数据库中检…