收藏 分享(赏)

软件测试基础第1-6章习题与解答.doc

上传人:Facebook 文档编号:7650734 上传时间:2019-05-23 格式:DOC 页数:13 大小:436.50KB
下载 相关 举报
软件测试基础第1-6章习题与解答.doc_第1页
第1页 / 共13页
软件测试基础第1-6章习题与解答.doc_第2页
第2页 / 共13页
软件测试基础第1-6章习题与解答.doc_第3页
第3页 / 共13页
软件测试基础第1-6章习题与解答.doc_第4页
第4页 / 共13页
软件测试基础第1-6章习题与解答.doc_第5页
第5页 / 共13页
点击查看更多>>
资源描述

1、软件测试基础第 1-6 章习题与解答第 1 章 1为何说软件缺陷的最大来源是产品说明书?解答:产品说明书没有写,我们要记得说不出来就做不出来;产品说明书不完整、不停更改,难以和开发人员沟通。2简述软件质量保证和软件测试的关系。解答:软件质量保证(SQA)是建立一套有计划,有系统的方法,来向管理层保证拟定出的标准、步骤、实践和方法能够正确地被所有项目所采用。软件测试流程包括项目计划检查、测试计划创建、测试设计、执行测试、更新测试文档和测试评估;SQA 的活动可总结为协调度量、风险管理、文档检查、促进协助流程改进、监察测试工作。 软件质量保证和软件质量控制之间的界限越来越模糊了。软件测试是 SQA

2、 中的重要手段,SQA 的主要功能在软件测试中得到体现,集中在静态测试中,两者的关系越来越紧密。3在了解软件测试职业及其素质要求后,对你从事软件职业的生涯设计有何影响?略。第 2 章 1. 用流程图实现下面这个问题:计算并报告一个班学生的平均分数。开始将计数器与总和初始化为零计数器与总和初值为零还有数据吗 ?获得分数计数器加 1将分数添加到总和将总和除以计算器值赋给平均分显示平均分读下一个分数计数器加 1分数累加到总和求出平均值显示结果结束Y E SN O2. 用伪代码实现下面这个问题:输入一年中的某月,然后给出该月的天数,如果是 2 月,用户将回答这年是否是闰年。#includevoid m

3、ain()int month,year;bool Isleap;coutyear;if(year%4=0)coutmonth;switch( month)case 1:case 3:case 5:case 7:case 8:case 10:case 12:coutvoid main()int lastday,lastmonth,lastyear;int day,month,year;bool c1,c2,c3;coutmonthdayyear;c1=(day=1)lastmonth=month;lastyear=year;else lastday=30;lastmonth=month-1;la

4、styear=year;break;case 2:case 4:case 6:case 8:case 9:case 11:if(day1)lastday=day-1;lastmonth=month;lastyear=year;elselastday=31;lastmonth=month-1;lastyear=year;break;case 3:if(day1)lastday=day-1;lastmonth=month;lastyear=year;elseif(year%4=0lastmonth=2;lastyear=year;elselastday=28;lastmonth=2;lastyea

5、r=year;break;case 1:if(day1)lastday=day-1;lastmonth=month;lastyear=year;elselastday=31;lastmonth=12;if(year!=1812)lastyear=year-1;else coutKAI= AI-1排序结束J = Aj-1AJ Aj-1J =”均误写为“”,用上述得测试数据就不能发现。判定覆盖。选用上述得测试数据,内、外层循环都是从正常得循环出口退出得。要实现判定覆盖,还需在语句覆盖得基础上,增加两个能使程序从非正常出口退出的测试数据。例如,用以下两组数据:A8,4,8,K3和A8,4,4,K3或

6、A 8,4,8,4,K4 则程序将在满足 AI=AI-1或 AJ=AJ-1的条件下通过非正常出口,也能实现判定覆盖。但又可能出现另一种偏向,掩盖把“=”误写为“” 的错误,造成更加严重得测试漏洞。条件覆盖。从以上分析很容易想到,必须选取足够得测试,使复合条件占的每个条件分别按“ 真” 、“假 ”出现一次,才能克服前述的缺点,进一步提高发现错误的能力。测试用例:A8,4,9,6 , K4 A8,4,8,4,K 4就能对程序实现条件覆盖。此时 AI(或 AJ)大于、等于或小于 AI-1(或 AJ-1)的 3 中情况将分别至少出现一次,无论把“=”误写为“”或“=”,都可用这两组数据检查出来。其它覆

7、盖。本例中得两个复合条件,其组成条件都不是互相独立的。如果其中有一个条件(例如 AI=AI-1 )为真,则另一个条件(例如 AJ=AJ-1)必然为假。所有就本例来说,判定条件覆盖及条件组合覆盖都没有实际意义,可以不必讨论。由此可见,本例宜选择条件覆盖,以便得到较强得查错能力。测试数据可选择A 8,4,9,6,K4 A8,4,8,4,K 4 或合成一组:A8,4,8,4,9,6,K62请把下面的程序流程图转化成控制流图。12367 84591 01 1解答:12673491 01 185abcdefg hkijlm开始n3请把第 2 章的 NextDate 问题的伪代码转换成为控制流图,并简化。

8、 (略)4重新编写程序片断 1420,用嵌套 if-then-else 语句替代复合条件。14. if(a=b)AND (b=c)15. Then Output(“Equilateral”)16. Else If(ac)AND(bb)Then if(ac)Then Output(“Scalence”)Else Output(“Isosecles”)EndifEndifEndifEndifEndif第 5 章 1什么是单元测试?单元测试时对软件设计的最小单位-模块进行正确性检验的测试工作,主要测试模块在语法、格式和逻辑上的错误。2单元测试主要采用什么测试方法?单元测试的基本方法有:人工静态分析、自动静态分析、自动动态测试,人工动态测试。第 6 章1. 什么是测试桩?模拟被调用单元的一次性代码。2. 什么是驱动模块?用以模拟被测模块的上级模块的一次性代码。3. 系统测试包含哪些内容?压力测试、容量测试、性能测试、安全测试、容错测试

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 实用文档 > 往来文书

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报