嵌入式移互联软件测试——考试
总阅读次
- 课程名称:《嵌入式移互联软件测试》
- 考试时间: 2016年12月22日**
星期四
**(14:00——16:00) - 考试地点:**
学思楼4-C210
**
选择题
下面那种测试方法不属于黑盒测试的是
路径覆盖
下面测试方法不属于白盒测试的是
因果图
软件测试需要在软件开发的**
项目立项
**阶段开始进行因果图是一种`**
黑盒
**测试方法等价类划分是一种**
黑盒
**测试方法下面对常见边界值描述错误的一项是**
B、数组元素的第一个和第二个
**黑盒测试又叫**
功能测试
**下列哪个测试方法对测试人员的经验和直觉要求最高**
C、错误猜测
**Junit
是白盒测试工具Bug修复后进行**
回归测试
**集成测试是和软件开发过程中的
概要设计
阶段相对应的,而在软件概要设计中关于整个系统的体系结构就是集成测试用例输入的基础集成测试可使用的主要测试分析技术不包含**
条件组合测试
****
路径覆盖
**测试不属于系统测试。**
路径覆盖
**测试不属于逻辑覆盖。系统测试是和软件开发过程中的
需求分析
阶段相对应的,而在软件概要设计中关于整个系统的体系结构就是集成测试用例输入的基础系统测试可使用的主要测试分析技术不包含
条件组合测试
。**
路径覆盖测试
**不属于系统测试。黑盒测试不能发现
逻辑错误
。
画图
一、
下列程序实现了一个简单的数学运算,画出流程图,并给语句覆盖、路径覆盖基本思想、测试用例及流程图。
1
2
3
4
5
6
7
8
9 Dim a,b As Integet
Dim c, d As Double
If (a>0 and b>0) Then
c=c/a
End If
if (d>1 or c>1) Then
c=c+1
End if
c=b+c
答:
**(1)
**语句覆盖基本思想是:设计若干测试用例,运行被测试程序,使程序中每个可执行语句至少执行一次。
只需设计一个测试用例:a=2,b=1,c=6;
即达到了语句覆盖。
**(2)
**判定覆盖基本思想是:设计若干测试用例,运行被测程序,使得程序中每个判断的取真分支和取假分支至少经历一次,即判断真假值均曾被满足。
测试用例:a=2,b=1,c=6可覆盖判断M的Y分支和判断Q的Y分支;
a=-2,b=1,c=-3可覆盖判断M的N分支和判断Q的N分支。
这两组测试用例可覆盖所有判定的真假分支。
**二、
**输入三个正整数a、b、c,分别作为三角形的三条边,通过程序判断三条边是否能构成三角形?如果能构成三角形,判断三角形的类型(等边三角形、等腰三角形、一般三角形)。请用基于决策表的方法设计测试用例。
答:
(1)条件桩
- C1:a,b,c构成三角形?
- C2:a=b?
- C3:a=c?
- C4:b=c?
(2)规则数
公有四个条件,每个条件的取值为“是”或“否”,因此有 2^4=16
条规则
(3)动作桩
- A1:非三角形
- A2:不等边三角形
- A3:等腰三角形
- A4:等边三角形
- A5:不可能
(4)决策表
简答
1)
. 例举五种常用的黑盒测试方法等价类划分法、边界值法、错误推测法、因果图法、判定表法、状态迁移法、正交实验法
- 例举六种常用的白盒测试逻辑覆盖方法
语句覆盖2、判定覆盖3、条件覆盖4、判定/条件覆盖 5、组合覆盖6、路径覆盖
写出学生成绩(0-100)的分别处于有效等价类和无效等价类的边界值(只考虑整数)
有效等价类:0<=成绩<=100;无效等价类:成绩<0,成绩>100 有效等价类边界值:0,100;无效等价类边界值:1,101
使用因果图方法进行测试,恒等、非、或、与的关系如何表示。
软件缺陷产生的原因
1 技术问题(算法错误)
2 团队工作
3 软件本身应用边界值分析法进行测试用例设计时,应遵循哪些原则?
1、确定边界情况;2、选取正好等于、刚好大于或者小于边界的值作为测试数据。例举出动态测试的几个步骤。
1.功能确认与接口测试;2。覆盖测试;简要画出软件测试V模型
简要画出软件测试的W模型
10. 画出5种基本控制流程图的结构图
- 简述自顶而下增量式测试和自底而上增量式测试两种集成测试方法,并比较两者的优点和缺点
自顶向下增量式测试 ,优点:从属于主控模块的按深度优先方式或者广度优先方式集成到结构中去。
自底向上增量式测试表示逐步集成和逐步测试的工作是按结构图自下而上进行的.优点:由于是从最底层开始集成,不再需要使用桩模块进行辅助测试
黑盒测试有哪些优点和缺点
优点:主要用于软件确认测试,着眼于程序外部结构,不考虑内部逻辑结构,针对软件界面和软件功能进行测试;
缺点:是穷举输入测试,只有把所有可能的输入都作为测试情况使用,才能以这种方法查处程序中所有的错误,实际上测试情况有无穷多个什么是软件质量保证?软件质量保证人员与开发人员关系如何
软件质量保证:通过保证软件在开发的过程中按部就班的落实了相应的过程最终通过过程来保证质量。 通力合作的关系,多方认证小组成员,一般企业均是开发人员主导,质量保证人员配合协助
对下列所示的程序,采用非渐增式集成方法进行集成测试