第一章 引论
3、软件测试与开发的关系是怎样的为什么这么说
答:软件测试和软件开发构成一个全过程的交互、协作之关系,两者自始至终一起工作,共同致力于同一个目标:按时、高质量的完成项目。
【补充题】
补1、软件测试要在编程完成后才能开始,这种观点对吗说明原因。
答:P11
补2、V模型,测试阶段与开发阶段的对应关系。
答:P11
第二章 软件测试的基本概念
2、如何理解软件质量和软件缺陷的对立统一关系
答:P14
缺陷是质量的对立面,要了解什么是缺陷(defect),就必须清楚“质量(Quality)”概念,因为缺陷是相对质量而存在的,违背了质量、违背了客户的意愿,不能满足客户的要求,就会引起缺陷或产生缺陷。
5、需求分析、系统设计所存在的问题在软件缺陷中占有较大比例,对软件开发和测试工作有何启发
答:P21
要尽早发现需求工程、软件设计等各个方面的问题,减少大量的后期返工,将质量成本从昂贵的后期返工转化为前期的缺陷发现。
【补充题】
补1、根据统计数据,缺陷发现越早,修复缺陷的代价越小,这种现象对于软件测试有什么启示(P20)
第三章 软件测试方法
3、针对国内18位身份证号验证,通过等价类划分法设计测试用例。
解:
(1)等价类划分表
输入检查项 | 有效等价类 | 无效等价类 |
格式检查 | (1)18位数字 (2)17位数字加X | (3)少于18位 (4)多于18位 (5)前17位中有字母 (6)最后1位有X之外字母 |
区域代码检查 | (7)有效区域代码 | (8)无效区域代码(全0) |
生日代码检查 | (9)有效生日 (小于当前日期且存在) | (10)不存在的日期 (11)大于当前日期 |
校验码检查 | (12)正确校验码 | (13)不正确校验码 |
(2)测试用例:
1)输入40088,覆盖(1)(7)(9)(12);
2)输入4009X,覆盖(2)(7)(9)(12);
3)输入4009,覆盖(3);
4)输入400999,覆盖(4);
5)输入AB0203C,覆盖(5)(6);
6)输入000000,覆盖(8);
7)输入40099,覆盖(10);
8)输入40099,覆盖(11);
9)输入40099,覆盖(13)。
6、针对程序流程图(图略),用最少的测试用例完成各种逻辑覆盖和路径覆盖的测试设计。
解题要点:
分别回答语句覆盖、判定覆盖、条件覆盖、路径覆盖。
其中:前三种逻辑覆盖可以用同样的两个测试用例覆盖(假设图中向右分支为True分支;如果标注向右分支为False分支,语句覆盖可以用一个用例);
路径覆盖需要三个用例(两个判定均为True的路径不可能覆盖)。
用例应给出预期输出。
8、结合等价类划分和边界值分析法,设计个人所得税计算程序的测试用例。(税率表略)
解题要点:
一般基于等价类划分的用例取中间值,边界值分析需要对每一个边界值取:边界值-1、边界值、边界值+1三种情况。
用例应给出预期输出。
9、用判定表法设计测试NextDate(Y,M,D)函数的测试用例。
解题要点:
判定表的条件设置一定要单一,其不同组合直接能对应测试用例设计。
应至少写出部分用例,给出预期输出。
【补充题】1、针对Test函数按照基本路径测试方法设计测试用例。
int Test(int i_count, int i_flag)
{
int i_temp = 0;
while (i_count>0)
{
if (0 == i_flag)
{
i_temp = i_count + 100;
break;
}
else
{
if页面设计用什么软件做 (1 == i_flag)
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论