软件测试技术 习题答案 朱少民 第二版
更新时间:2024-05-09 09:21:01 阅读量: 综合文库 文档下载
- 软件测试技术推荐度:
- 相关推荐
目录
第章软件测试概述
....................................................................................................................1 第章软件测试方法与过程
.........................................................................................................4 第章黑盒测试
............................................................................................................................7 第章白盒测试方法
..................................................................................................................13 第章软件测试管理及自动化测试基础
....................................................................................18 第章
WINRUNNER测试工具
.................................................................................................19 第章
LOADRUNNER测试工具
..............................................................................................21 第章
JUNIT.............................................................................................................................23
PDF 文件使用 \试用版本创建 www.fineprint.com.cn
第
1章软件测试概述 1.
简述软件测试的意义。
解:随着计算机技术的迅速发展和广泛深入的应用,软件质量问题已成为开发和使用软件人 员关注的焦点。而由于软件本身的特性,软件中的错误是不开避免的。不断改进的开发技术 和工具只能减少错误的发生,但是却不可能完全避免错误。因此为了保证软件质量,必须对 软件进行测试。软件测试是软件开发中必不可少的环节,是最有效的排除和防治软件缺陷的 手段,是保证软件质量、提高软件可靠性的最重要手段。 2.
什么是软件缺陷?它的表现形式有哪些? 解:从产品内部看,软件缺陷是软件产品开发或维护过程中所存在的错误、毛病等各种问题; 从外部看,软件缺陷是系统所需实现的某种功能的失效或违背。
软)2;(能功的经标明中已未达到产品说明书软件)1(:以下几种有表现形式主要的它 当但应虽未指出中未达到产品说明书软件)3;(的错误会出现不指明中产品说明书了出现件 难为软件认软件测试人员)5范围;(的指出中产品说明书了超出能功软件)4目标;(的达到
以理解、不易使用,或者最终用户认为该软件使用效果不良。 3.
简单分析软件缺陷产生的原因,其中那个阶段引入的缺陷最多,修复成本又最低?
解:软件缺陷产生的主要原因有:需求规格说明错误;设计错误;程序代码有误;其他。其 中在需求分析阶段引入的缺陷最多,修复的成本又最低。 4.
当用户登录某网站购物完毕并退出后,忽然想查查购物时付账的总金额,于是按了浏览 器左上角的
“退回”按钮,就又回到了退出前的网页,你认为该购物软件有缺陷吗?如果 有,属于哪一类?
解:有缺陷。其所属类别与软件产品说明书的要求有关。 5.
什么是软件测试?简述其目的与原则。
解:软件测试是为了尽快尽早地发现在软件产品中所存在的各种软件缺陷而展开的贯穿整个 软件开发生命周期,对软件产品(包括阶段性产品)进行验证和确认的活动过程。
测试目的:(1)证明:获取系统在可接受风险范围内可用的信心;尝试在非正常情况和 条件下的功能和特性;保证一个工作产品是完整的并且可用或可被集成。(2)检测:发现 缺陷、错误和系统不足;定义系统的能力和局限性;提供组件、工作产品和系统的质量信息。
(3)预防:澄清系统的规格和性能;提供预防或减少可能制造错误的信息;在过程中尽早 检测错误;确认问题和风险,并且提前确认解决这些问题和风险的途径。 测试过程中应注意和遵循的原则:(1)测试不是为了证明程序的正确性,而是为了证明 程序不能工作。(2)测试应当有重点。(3)事先定义好产品的质量标准。(4)软件项目一启 动,软件测试也就开始,而不是等到程序写完才开始进行测试。(5)穷举测试是不可能的。
(6)第三方进行测试会更客观,更有效。(7)软件测试计划是做好软件测试工作的前提。 1
PDF 文件使用 \试用版本创建 www.fineprint.com.cn
(8)测试用例是设计出来的,不是写出来的。(9)对发现错误较多的程序段,应进行更深 入的测试。(10)重视文档,妥善保存一切测试过程文档。 6.件测试阶段是如何划分的? 解:软件测试的阶段划分为:规格说明书审查;系统和程序设计审查;单元测试;集成测试; 确认测试;系统测试;验收测试。
7.简述软件开发的几个模式,并说明每种模式对软件测试的影响。
解:大棒模式简单,计划、进度安排和正规开发过程几乎没有,其开发过程是非工程化的。 大棒模式的软件测试通常在开发任务完成后进行,很难回头修复存在的问题,测试工作只是 向客户报告软件经过测试后发现的情况。
边写边改模式通常最初只有粗略的想法就进行简单的设计,然后开始较长的反复编写、 测试和修复过程,在认为无法更精细地描述软件产品要求时就发布产品。该模式下,软件测 试人员将和程序员一起陷入可能是长期的循环往复过程。
瀑布模式将软件生命周期的各项活动规定为按照固定顺序相连的若干个阶段性工作,
形如瀑布流水,最终得到软件产品。软件测试在后期展开,使得开发中出现的问题直到开发 后期才显露,失去了及早纠正的机会。
快速原型模式首先构造一个功能简单的原型系统,然后通过对原型系统逐步求精,不 断扩充完善得到最终的软件系统。原型系统在扩充完善过程中不断被检查、测试和修改。
螺旋模式是瀑布模式与边写边改模式演化结合的形式,并加入了风险评估所建立的软 件开发模式,其主要思想是在开始时不必详细定义所有细节,而是从小开始,定义重要功能, 尽量实现,接受客户反馈,进入下一阶段并重复上述过程,直到获得最终产品。测试在每个 阶段都要进行,并从最初就参与。
8.简述软件测试过程。
解:软件测试过程主要包括如下
6个活动:测试计划;测试需求分析;测试设计;测试规程 实现;测试执行;总结生成报告。
9. “软件测试能够保证软件的质量”这句话对吗?软件测试和软件质量之间是什么关系? 解:不对。软件测试是保障软件质量的手段之一,但不是唯一手段。测试是产品高质量的必 要非充分条件,软件测试不能决定软件质量。
10.判断以下说法是否正确。
(1)软件测试和软件调试是同一回事。 (2)软件测试是可以无穷尽的。 (3)测试是为了证明软件的正确性。
(4)测试过程中应重视测试的执行,可以轻视测试的设计。 (5)测试不能修复所有的软件故障。
(6)因为测试工作简单,对软件产品影响不大,所以可以把测试作为新员工的一个过渡工 作,或安排不合格的开发人员做测试。 2
PDF 文件使用 \试用版本创建 www.fineprint.com.cn
容量测试和文档测试。
11.验收测试是由谁完成的?通常包含哪些过程? 解:验收测试是以用户为主的测试,软件开发人员和 QA(质量保证)人员也应参加。通常 包含 α测试和 β测试过程。
12.分析比较面向对象的软件测试与传统的软件测试的异同。
解:传统的单元测试的对象是软件设计的最小单位——模块。当考虑面向对象软件时,单元 的概念发生了变化,此时最小的可测试单位是封装的类或对象,而不再是个体的模块。传统 单元测试主要关注模块的算法实现和模块接口间数据的传递,而面向对象的单元测试主要考 察封装在一个类中的方法和类的状态行为。
面向对象软件没有层次的控制结构,因此传统的自顶向下和自底向上集成策略就不再适 合,它主要有以下两种集成策略:基于类间协作关系的横向测试;基于类间继承关系的纵 向测试。
系统测试一般不考虑内部结构和中间结果,因此面向对象软件系统测试与传统的系统测 试差别不大。
面向对象软件测试的整体目标和传统软件测试的目标是一致的,即以最小的工作量发现 尽可能多的错误,但是面向对象测试的策略和战术有很大不同。测试的视角扩大到包括复审 分析和设计模型,此外,测试的焦点从过程构件(模块)移向了类。 6
PDF 文件使用 \试用版本创建 www.fineprint.com.cn
第
3章黑盒测试
1.分析黑盒测试方法的特点。
解:黑盒测试又称为功能测试或数据驱动测试,主要针对软件界面、软件功能、外部数据库 访问以及软件初始化等方面进行测试。
优点:1)比较简单,不需要了解程序内部的代码及实现;2)与软件的内部实现无关;3) 从用户角度出发,能很容易的知道用户会用到哪些功能,会遇到哪些问题;4)基于软件开 发文档,所以也能知道软件实现了文档中的哪些功能;5)在做软件自动化测试时较为方便。 缺点:
1)不可能覆盖所有的代码,覆盖率较低,大概只能达到总代码量的 30%;2)自动
化测试的复用性较低。
2.健壮等价类测试与标准等价类测试的主要区别是什么?
解:主要区别在于健壮等价类测试在标准等价类的基础上还要进行有效取值范围之外的输入 (无效输入)的测试。
3.试用等价分类法测试党政管理系统中党员出生年月的输入设计是否符合要求,假设出生 年月格式为 yyyymmdd。 解:
输入数据无效等价类有效等价类 出生年月日 ①8位数字字符 ②有非数字字符
③少于 8个数字符 ④多于 8个数字符 对应数值 ⑤在
19090101-19900101之间 ⑥<19090101 ⑦>19900101 月份对应数值 ⑧在
1-12之间
⑨等于\⑩>12
日期对应值
○○111,3,5,7,8,10,12月在 1-31之间 15等于\
12○4,6,9,11月在 1-30之间 ○
16>31 13○闰年 2月在 1-29之间 ○
172,4,6,9,11月等于\14○非闰年 2月在 1-28之间 ○
182月等于\ ○
19非闰年 2月等于\
4.找零钱最佳组合:假设商店货品价格(R)皆不大于 100元(且为整数),若顾客付款在 100
元内(P),求找给顾客之最少货币个(张)数?(货币面值 50元(N50),10元(N10),5元(N5),
1元(N1)四种。试根据边界值法设计测试用例。 解:1)分析输入的边界情况: R>100 0 2)分析零钱最佳组合的输出情况: 7 PDF 文件使用 \试用版本创建 www.fineprint.com.cn N50=1 N50=0 4>N10>= 1 N10 = 0 N5=1 N5=0 4>N1>=1 N1=0 3)分析规格中每一决策点之情形,以 RR1,RR2,RR3表示计算要找 50,10,5元货币数时 的剩余金额。 R>100 R<=0 P>100 P RR1>=50 RR2>=10 RR3>=5 4)根据上述的输入/输出条件组合出可能的情况: R > 100 R <= 0 0 < R <= 100, P > 100 0 < R <= 100, P < R 0 < R <= 100, R <= P <= 100, RR = 50 0 < R <= 100, R <= P <= 100, RR = 49 0 < R <= 100, R <= P <= 100, RR = 10 0 < R <= 100, R <= P <= 100, RR = 9 0 < R <= 100, R <= P <= 100, RR = 5 0 < R <= 100, R <= P <= 100, RR = 4 0 < R <= 100, R <= P <= 100, RR = 1 0 < R <= 100, R <= P <= 100, RR = 0 5)为满足以上各种情形,测试用例设计如下: 测试用例货品价格 R付款金额 P test1 101 - test2 0 - test3 -1 - test4 100 101 test5 100 99 test6 50 100 test7 51 100 test8 90 100 test9 91 100 采用错误推测法还可补充设计一些测试用例: .程序是否把空格作为回答 .在回答记录中混有标准答案记录 .除了标题记录外,还有一些的记录最后一个字符即不是 2也不是 3 .有两个学生的学号相同 .试题数是负数 12 PDF 文件使用 \试用版本创建 www.fineprint.com.cn 第 4章白盒测试方法 1.简述白盒测试用例的设计方法,并进行分析总结。 解:白盒测试用例设计方法主要有逻辑覆盖和独立路径测试。 从覆盖源程序语句的详尽程度分析,逻辑覆盖主要有以下不同的覆盖标准:语句覆盖、 判定覆盖、条件覆盖、判定/条件覆盖、条件组合覆盖和路径覆盖。实际项目中,由于程序 内部的逻辑存在不确定性和无穷性,尤其对于大规模复杂软件,不必采用所有的覆盖指标, 而应根据实际情况选择合适的覆盖指标。 独立路径测试是在程序控制流图的基础上,通过分析控制结构的环路复杂性,导出可执 行的独立路径集合,从而设计出相应的测试用例。设计出的测试用例要保证被测程序的每条 可执行的独立路径至少被执行一次。独立路径测试给出了满足路径覆盖指标所需测试用例的 下限,同时给出了语句覆盖的上限,它可以确保对所有相互独立的决策结果进行测试。 2.分析归纳逻辑覆盖的各种策略,并比较每种覆盖的特点,分析在怎样的情况下采用何种 覆盖方式。 解:语句覆盖是选择足够多的测试数据,使被测程序中每个语句至少执行一次。语句覆盖是 最弱的逻辑覆盖标准。 判定覆盖又叫分支覆盖,它不仅每个语句必须至少执行一次,而且每个判定表达式的每 种可能的结果都应该至少执行一次。判定条件覆盖比语句覆盖强,但是对程序逻辑的覆盖程 度仍然不高。 条件覆盖的含义是,使判定表达式中的每个条件都取到各种可能的结果。条件覆盖通常 比判定覆盖强,但是也可能有相反的情况:虽然每个条件都取到了两个不同的结果,判定表 达式却始终只取一个值。 判定/条件覆盖的含义是,选取足够多的测试数据,使得判定表达式中的每个条件都取 到各种可能的值,而且每个判定表达式也都取到各种可能的结果。但有时判定/条件覆盖也 并不比条件覆盖更强。 条件组合覆盖是更强的逻辑覆盖标准,它要求选取足够的测试数据,使得每个判定表达 式中条件的各种可能组合都至少出现一次。满足条件组合覆盖标准的测试数据,也一定满足 判定覆盖、条件覆盖和判定/条件覆盖标准。因此,条件组合覆盖是前述几种覆盖标准中最 强的。但是,满足条件组合覆盖标准的测试数据并不一定能使程序中的每一条路径都执行到。 路径覆盖的定义是选取足够多测试数据,使程序的每一条可能路径都至少执行一次。但 在实际问题中,一个不太复杂的程序,其路径数都可能是一个庞大的数字,以致要在测试中 覆盖所有的路径是不可能实现的。即使对于路径数有限的程序做到了路径覆盖,也不能保证 被测程序的正确性。 3.对图所示程序段进行语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、条件组合覆盖和 路径覆盖方法进行测试用例设计。 13 PDF 文件使用 \试用版本创建 www.fineprint.com.cn 图 4.14 练习题 3 解:语句覆盖:x=90,y=90 x=79,y=90 x=70,y=60 判定覆盖:同上 条件覆盖:同上 判定/条件覆盖:同上 条件组合覆盖:错误!未找到引用源。 x>=80,y>=80 错误!未找到引用源。 x>=80,y<80 错误!未找到引用源。 x<80,y>=80 错误!未找到引用源。 x<80,y<80 错误!未找到引用源。 x>=90,y>=90,x+y>=140 错误!未找到引用源。 x>=90,y<90,x+y>=140 错误!未找到引用源。 x<90,y>=90,x+y>=140 错误!未找到引用源。 x<90,y<90,x+y>=140 错误!未找到引用源。 x>=90,y>=90,x+y<140不存在 错误!未找到引用源。 x>=90,y<90,x+y<140 错误!未找到引用源。 x<90,y>=90,x+y<140 错误!未找到引用源。 x<90,y<90,x+y<140 x=90,y=90 x=90,y=70 x=70,y=90 x=70,y=70 x=100,y=30 x=30,y=100 x=80,y=50 路径覆盖:同语句覆盖 4.请下述语句按照各种覆盖方法设计测试用例。 if (a>2 && b<3 && (c>4 || d<5)) 14 PDF 文件使用 \试用版本创建 www.fineprint.com.cn
正在阅读:
软件测试技术 习题答案 朱少民 第二版05-09
46号足县人民医院人才管理暂行办法01-23
以案明纪警示教育活动心得体会05-11
关于编制石墨环项目可行性研究报告编制说明03-14
北语15春《中国现代文学史》作业2 答案03-11
小学生二年级秋天的怀念作文06-13
科级干部加强干部作风建设学习心得体会范文08-04
西师版四年级下册数学全册精品教案06-19
电气工程及其自动化专业课程02-07
- 多层物业服务方案
- (审判实务)习惯法与少数民族地区民间纠纷解决问题(孙 潋)
- 人教版新课标六年级下册语文全册教案
- 词语打卡
- photoshop实习报告
- 钢结构设计原理综合测试2
- 2014年期末练习题
- 高中数学中的逆向思维解题方法探讨
- 名师原创 全国通用2014-2015学年高二寒假作业 政治(一)Word版
- 北航《建筑结构检测鉴定与加固》在线作业三
- XX县卫生监督所工程建设项目可行性研究报告
- 小学四年级观察作文经典评语
- 浅谈110KV变电站电气一次设计-程泉焱(1)
- 安全员考试题库
- 国家电网公司变电运维管理规定(试行)
- 义务教育课程标准稿征求意见提纲
- 教学秘书面试技巧
- 钢结构工程施工组织设计
- 水利工程概论论文
- 09届九年级数学第四次模拟试卷
- 少民
- 软件测试
- 习题
- 答案
- 技术
- 案例分析报告--海尔物流管理运作模式分析
- 《每日A股参考》11-13 - 图文
- 商品合约交易中心相关资料 - 图文
- 贝雷梁及门式支架在现浇箱梁中运用
- 《企业组织与经营环境》复习资料-李慧已经修改
- 好大学在线《法与社会》习题答案
- 国家电子政务外网(一期工程)项目
- 2010年高考安徽卷语文复习精品系列教案
- HS进出口编码商品归类
- 《组织行为学任务一答案》
- 组态王常见问题集锦
- 毕业设计文本
- 基坑支护工程施工组织设计
- 重型载货汽车离合器设计
- GIS在住宅小区智能化系统集成中的应用 - 图文
- “寻访杏林花开”社会实践采访稿 - 图文
- 医院核心制度题库(有答案)已修整
- java导出excel案例
- 上机考试题目及答案
- 使用fork()调用计算Fibonacci数列