软件测试第一章答案.

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
软件测试技术基础
练习题答案
第一章
• 1.简述软件测试的意义。 • 2.什么是软件缺陷?他的表现形式有哪些? • 3.简单分析软件缺陷产生的原因,其中哪个阶段引入的缺陷最多,修
复成本又最低?
• 4.当用户登录某网站购物完毕并退出后,忽然想查看购物时付账的总
金额,于是按了浏览器左上角的“退回”按钮,就又回到了退出前的 网页,你认为该购物软件有缺陷吗?如有,属于哪一类?
返回
7.简述软件开发的几个模式,并说 明每种模式对软件测试的影响。
软件开发的模式: 大棒模式、边写边改模式、瀑布模式、快速
原型模式、螺旋模式。
返回
大棒模式对软件测试的影响
测试工作有的较为容易,有的则非常困难 ,这是因为软件及其说明书在最初就已经 完成,待形成产品后,应经无法回头修复 存在的问题,所以软件测试的工作只是向 客户报告软件产品经过测试后发现的情况 。
返回
边写边改模式对软件测试的影响
处于边写边改开发项目的软件测试人员将 和程序员一起陷入可能是长期的循环往复 的一个开发过程。
返回
瀑布模式对软件测试的影响
开发中出现的问题直到开发后期才能显露 ,因此失去了及时纠正的机会。
返回
快速原型模式对软件测试的影响
这个模式可在运行中被检查、测试、修改 、直到它的性能达到用户需求为止,使得 用户在系统生存周期的设计阶段起到积极 作用,能减少系统开发的风险。
为软件使用效果不良。
返回
3.简单分析软件缺陷产生的原因,其中哪个 阶段引入的缺陷最多,修复成本有最低?
软件缺陷产生的原因: (1)需求解释有错误; (2)用户需求定义错误; (3)需求记录错误; (4)设计说明有误; (5)编码说明有误; (6)程序代码有误; (7)其他,如:数据输入有误,问题修改不正确。
返回
4.该购物网站有缺陷吗?属于哪 一类?
• 有缺陷 • 属于第三种(软件未达到产品说明书中虽
未指明但应达到的目标)
• 解析:像购物网站这种与用户切身利益相
关的网站,当用户完成操作退出以后,应 该清除用户的相关信息,防止对用户隐私 造成泄漏,造成用户损失。
返回
5.什么是软件测试?简述其目的 与原则。
11.简述软件开发进程与测试进程的关系。
1.简述软件测试的意义。
• 软件测试是保证软件质量,提高软件可靠
性的重要手段。
返回
2.什么是软件缺陷?他的表现形 式有哪些?
• 软件缺陷,即计算机系统或者程序中存在的任何一种破坏正常运行能
力的问题、错误或者隐藏的功能缺陷、瑕疵。
• 软件缺陷的主要类型有以下几种: • (1)软件未达到产品说明书中已经标明的功能; • (2)软件出现了产品说明书中指明不会出现的错误; • (3)软件未达到产品说明书中虽未指明但应达到的目标; • (4)软件功能超出了产品说明书中指明的范围; • (5)软件测试人员认为软件难以理解、不易使用,或者最终用户认
的设计。(X) (5)测试不能修复所有的软件缺陷。(√) (6)因为测试工作简单,对软件产品影响不大,所
以可以把测试作为新员工的一个过渡工作,或安 排不合格的开发人员做测试。(X)
解析:
• (1)软件测试是寻找软件的缺陷错误并改正的过程,软
件调试是对软件进行性能的调整,使其适合用户的使用习 惯。
• (2)很明显是错误的。比如算圆的面积的软件,不可能
返回
6.软件测试阶段是如何划分的?
(1)确定将要采用的软件测试策略和方法; (2)制定详细的测试案例; (3)单元测试(测试软件中最小单元) (4)按照设计要求将通过单元测试后的模块组合成一个整
体测试。 (5)按照软件需求规格说明,对软件产品进行评估,以确
认其是否满足软件需求的过程。 (6)对系统中的各个组成部分进行综合测试。 (7)将最终产品与最终用户的当前需求进行比较。
(5)测试执行
(6)总结生成报告。
返回
9“软件测试能够保证软件的质量”这句话对 吗?软件测试和软件质量之间是什么关系?
• 不对 • 软件测试是保障软件质量的手段之一,但
不是唯一手段。测试只能提高软件的质量 ,但不能决定软件质量。
返回
10.判断以下说法是否正确。
(1)软件测试和软件调试是同一回事。(X) (2)软件测试是可以穷尽的。(X) (3)测试是为了证明软件的正确性。(X) (4)测试过程中应重视测试的执行,可以轻视测试
返回
螺旋模式对软件测试的影响
该开发模式具有发现早、产品的来龙去脉 清晰、成本相对低、测试从最初就参与各 项工作的特点,是软件开发的有效手段。
返回
8.简述软件测试过程
(1)测试计划。确定测试基本原则、生成测试概要 设计。
(2)测试需求分析。
(3)测试设计。包括测试用例设计和测试规程规格 说明。
(4)测试过程实现。
哪个阶段引入的缺陷最多,修复 成本又最低?
• 大量事实表明,导致软件缺陷的最大原因是软件
需求说明书,也是软件缺陷出现最多的地方,如 果在需求阶段修正一个错误的代价是1,那么在设 计阶段就是它的3~6倍,在编程阶段是它的10倍 ,而到了产品发布出去的时候,这个数字就是 40~1000倍,修正错误的代价不是随时间线性增 长,而几乎是成指数级增长。所以,需求阶段引 入的缺陷最多,修复成本又最低。
• 5.什么是软件测试?简述其目的与原则。 • 6.软件测试阶段是如何划分的? • 7.简述软件开发的几个模式,并说明每种模式对软件测试的影响。 • 8.简述软件测试过程。 • 9“软件测试能够保证软件的质量”这句话对吗?软件测试和软件质
量之间是什么关系?
• 10.判断以下说法是否正确。
(1)软件测试和软件调试是同一回事。 (2)软件测试是可以穷尽的。 (3)测试是为了证明软件的正确性。 (4)测试过程中应重视测试的执行,可以轻视测试的设计。 (5)测试不能修复所有的软件缺陷。 (6)因为测试工作简单,对软件产品影响不大,所以可以把测试作 为新员工的一个过渡工作,或安排不合格的开发人员做测试。
计软件的整个生命周期,应该选择具有软 件开发基础的专业人员进行测试,必要的 时候还要聘请没有计算机基础的各年龄段 的人员进行测试。
返回
11.简述软件开发进程与测试进 程的关系
软件测试是一个贯穿软件开发生命周期的活 动,它可以是一个与开发并行的过程,也 可以是在开发完成某个阶段任务之后的活 动。
ቤተ መጻሕፍቲ ባይዱ
把每个数值都测试一边。
• (3)软件测试是为了尽快尽早地发现在软件产品中所存
在的各种软件缺陷而展开的贯穿整个软件开发生命周期, 而非证明软件的正确性。
• (4)一个好的软件测试设计可以使工作事半功倍! • (5)尽管软件测试可以发现软件中的缺陷,但由于种种
原因并不能完全找完缺陷并改正。
解析:
• (6)软件测试是一项非常重要的工作,设
• 软件测试是为了尽快尽早地发现在软件产
品中所存在的各种软件缺陷而展开的贯穿 整个软件开发生命周期,对软件产品(包 括阶段阶段性产品)进行验证和确认的过 程。
• 证明、检测和预防已经成为一个良好测试
的重要目标。
软件测试的原则
• 软甲测试的基本原则是站在用户的角度,
对产品进行全面测试,尽早、尽可能地发 现缺陷,并负责跟踪和分析产品中的问题 ,对不足之处提出质疑和改进意见。零缺 陷是一种理想,足够好是测试的原则。
相关文档
最新文档