MSE考研--961--第二部分 软件工程 软件测试

2024-06-03 06:18

本文主要是介绍MSE考研--961--第二部分 软件工程 软件测试,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

四、软件测试

软件测试及测试用例的概念;单元测试、集成测试、确认测试、系统测试、回归测试的概念;调试的概念、调试与测试的关系;测试覆盖度的概念;白盒测试、黑盒测试的概念;代码圈复杂度的计算方法;白盒测试中的基本路径测试方法;黑盒测试中的等价类划分方法。

1.软件测试及测试用例的概念:软件测试是在规定条件下对程序进行操作,从而发现软件错误,衡量软件质量,对其是否满足需求的需求的评估过程;

测试用例:为了某特殊目的制定的一组输入,执行条件和预期结果,从而验证程序路径或者功能。

2. 单元测试,集成测试,确认测试,系统测试,回归测试:1)单元测试:对单独模块的测试,通常采用白盒测试;2)集成测试:对多个模块进行组装联合测试;3)确认测试:以软件需求说明书为依据,测试程序是否满足所需功能和性能;4)系统测试:将软件在实际环境中与其它因素(数据,人员和外设等)集成起来测试;4)回归测试:在旧代码被修改后,重新进行测试以确认没有新的错误被引入或导致其他代码的错误。

3. 调试的概念、调试与测试的关系:测试是为了发现错误,而调试的作用则是确认错误的原因及位置,从而能够解决错误;测试与调试的关系:在目标,方法,思路上会有不同,测试由测试工程师实现,为了显示软件错误的过程。而调试由开发工程师实现,目的为发现错误原因并解决的工具手段。

4. 测试覆盖度:这是衡量软件质量的一个重要手段,而测试覆盖率是其中的一个可量化表示方法,一般通过需求,功能,测试用例数或程序代码来进行计算。

5. 白盒测试、黑盒测试的概念:1)白盒测试:又称逻辑测试,依据程序内部逻辑结构设计测试用例并进行测试;2)黑盒测试:又称功能测试:不考虑程序逻辑,只针对程序功能进行测试。

6. 代码圈复杂度的计算方法:有如下三种计算公式:

1)V(G)=e-n+2p。e表示控制流图中边的数量,n表示控制流图中节点的数量,p表示图的连接组件数目(图的组件数是相连节点的最大集合),因为控制流图都是连通的,所以p永远为1

2)V(G)=区域数=判定节点数+1

3)V(G)=R。R代表平面被控制流图划分成的区域数

7. 白盒测试中的基本测试方法:基本路径测试,感觉程序或者设计图画出控制流图,确定基本路径,为基本路径设计测试用例。

8. 黑盒测试中的基本测试方法:等价类划分,使用具有代表性的数据来尽可能发现错误,将可能的输入数据按若干等价类划分,然后在每个等价类中选取代表性数据作为测试用例。(等价类应包含有效等价类和无效等价类,使得测试更加准确和全面。)

这篇关于MSE考研--961--第二部分 软件工程 软件测试的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1026195

相关文章

闲置电脑也能活出第二春?鲁大师AiNAS让你动动手指就能轻松部署

对于大多数人而言,在这个“数据爆炸”的时代或多或少都遇到过存储告急的情况,这使得“存储焦虑”不再是个别现象,而将会是随着软件的不断臃肿而越来越普遍的情况。从不少手机厂商都开始将存储上限提升至1TB可以见得,我们似乎正处在互联网信息飞速增长的阶段,对于存储的需求也将会不断扩大。对于苹果用户而言,这一问题愈发严峻,毕竟512GB和1TB版本的iPhone可不是人人都消费得起的,因此成熟的外置存储方案开

poj 2976 分数规划二分贪心(部分对总体的贡献度) poj 3111

poj 2976: 题意: 在n场考试中,每场考试共有b题,答对的题目有a题。 允许去掉k场考试,求能达到的最高正确率是多少。 解析: 假设已知准确率为x,则每场考试对于准确率的贡献值为: a - b * x,将贡献值大的排序排在前面舍弃掉后k个。 然后二分x就行了。 代码: #include <iostream>#include <cstdio>#incl

《数据结构(C语言版)第二版》第八章-排序(8.3-交换排序、8.4-选择排序)

8.3 交换排序 8.3.1 冒泡排序 【算法特点】 (1) 稳定排序。 (2) 可用于链式存储结构。 (3) 移动记录次数较多,算法平均时间性能比直接插入排序差。当初始记录无序,n较大时, 此算法不宜采用。 #include <stdio.h>#include <stdlib.h>#define MAXSIZE 26typedef int KeyType;typedef char In

CSP 2023 提高级第一轮 CSP-S 2023初试题 完善程序第二题解析 未完

一、题目阅读 (最大值之和)给定整数序列 a0,⋯,an−1,求该序列所有非空连续子序列的最大值之和。上述参数满足 1≤n≤105 和 1≤ai≤108。 一个序列的非空连续子序列可以用两个下标 ll 和 rr(其中0≤l≤r<n0≤l≤r<n)表示,对应的序列为 al,al+1,⋯,ar​。两个非空连续子序列不同,当且仅当下标不同。 例如,当原序列为 [1,2,1,2] 时,要计算子序列 [

笔记整理—内核!启动!—kernel部分(2)从汇编阶段到start_kernel

kernel起始与ENTRY(stext),和uboot一样,都是从汇编阶段开始的,因为对于kernel而言,还没进行栈的维护,所以无法使用c语言。_HEAD定义了后面代码属于段名为.head .text的段。         内核起始部分代码被解压代码调用,前面关于uboot的文章中有提到过(eg:zImage)。uboot启动是无条件的,只要代码的位置对,上电就工作,kern

项目实战系列三: 家居购项目 第四部分

购物车 🌳购物车🍆显示购物车🍆更改商品数量🍆清空购物车&&删除商品 🌳生成订单 🌳购物车 需求分析 1.会员登陆后, 可以添加家居到购物车 2.完成购物车的设计和实现 3.每添加一个家居,购物车的数量+1, 并显示 程序框架图 1.新建src/com/zzw/furns/entity/CartItem.java, CartItem-家居项模型 /***

码蹄集部分题目(2024OJ赛9.4-9.8;线段树+树状数组)

1🐋🐋配对最小值(王者;树状数组) 时间限制:1秒 占用内存:64M 🐟题目思路 MT3065 配对最小值_哔哩哔哩_bilibili 🐟代码 #include<bits/stdc++.h> using namespace std;const int N=1e5+7;int a[N],b[N],c[N],n,q;struct QUERY{int l,r,id;}que

关于断言的部分用法

1、带变量的断言  systemVerilog assertion 中variable delay的使用,##[variable],带变量的延时(可变延时)_assertion中的延时-CSDN博客 2、until 的使用 systemVerilog assertion 中until的使用_verilog until-CSDN博客 3、throughout的使用   常用于断言和假设中的

牛客小白月赛100部分题解

比赛地址:牛客小白月赛100_ACM/NOI/CSP/CCPC/ICPC算法编程高难度练习赛_牛客竞赛OJ A.ACM中的A题 #include<bits/stdc++.h>using namespace std;#define ll long long#define ull = unsigned long longvoid solve() {ll a,b,c;cin>>a>>b>

【软件工程】软件开发模型

三、瀑布模型  四、几种软件开发模型的主要特点 题目 判断题 选择题 小结