软件测试与质量概述

来源:互联网 发布:淘宝通用计划是什么 编辑:程序博客网 时间:2024/04/30 03:45

软件测试与质量概述


1. 软件测试的核心价值是什么?

  • 测试人员负责保证产品质量,岗位负责制。(依据什么告诉开发人员产品可以上线了?又依据什么告诉客户产品质量满足要求?测试结果就是证据。)
  • 测试工作效率更好,效果更好。(开发人员也能做测试,那要专门的测试人员干嘛?打个比喻,家庭主妇也会做饭,米其林星级厨师更会做饭。)
  • 软件测试是保障产品质量的重要措施。

2. 哪些人需要参与软件测试?

  • 用户:参与需求验证与验收测试。
  • 项目经理:参与测试计划制订
  • 程序员:完成单元测试
  • 测试员:设计和执行测试

3.什么是软件测试?

The process of running or testing the system manually or automatically by using tools, in order to verify whether it satisfies the requirements or to make clear the difference between the actual outcome and the expected outcome.(软件测试是人工地,或通过工具来自动地运行被测软件系统,或静态检查被测系统的过程,其目的在于校验被测系统是否满足要求,或要弄清楚实际的系统输出与预期输出之间的差异。)
- 软件测试的首要目的不是发现缺陷,而是要确保被测系统满足要求!(To verify whether it satisfies the requirements.)

4.为什么不将测试全部丢给用户去做?

  • 用户已经付钱给开发方了,测试是开发方的工作。
  • 用户相信,开发方和自己一样熟悉和了解需求。
  • 用户没有时间来做测试。
  • 用户不知道怎么做测试。

5.什么是软件缺陷?

  • 软件测试员认为软件难以理解、不易使用、运行速度缓慢,或者用户认为不好,则是缺陷。
  • 软件未达到需求规格说明书中指明的功能,则是缺陷。(未达到系统的功能和性能要求)
  • 软件出现了需求规格说明书中指明不会出现的错误,则是缺陷。(未达到系统容错能力要求)
    -软件功能超过需求规格说明书中指明的范围,则是缺陷。
  • 软件未达到需求规格说明书中虽未指出但应达到的目标,则是缺陷。(未达到系统的隐含特性要求,比如软件无法在实际依赖的硬件环境下运行)

6.采取哪些措施避免出现上述软件缺陷?

  • 根据用户的意见和反馈执行测试。
  • 依据需求规格说明书,测试系统正常功能。
  • 依据需求规格说明书和经验,测试系统容错能力。
  • 程序员应遵循良好的开发习惯,避免人为植入缺陷。
  • 需求分析阶段强调测试专家的介入,完善需求规格说明,提高系统外部环境的容错能力。

7.软件缺陷的例子?

  • 1978年,NASA臭氧层测绘数据分析软件的缺陷。
  • 1982年,西伯利亚天然气管道控制软件缺陷。
  • 1990年,AT&T大型交换机软件的缺陷。
  • 2007年,赛门铁克公司的诺顿杀毒软件缺陷。
  • 2009年,谷歌公司的Gmail缺陷。
  • 2011年,亚马逊的云计算中心宕机。
  • 2012年,骑士资本的部署缺陷。

8.测试用例要关注的问题有哪些?

  • 哪里是系统输入输出中最可能潜伏缺陷的地方?
  • 以怎样的流程操控系统会更有利于发现缺陷?
  • 如何保证测试用例对系统的全覆盖?

9.衡量测试用例的标准是什么?

  • 测试用例的数量
  • 测试用例的覆盖度
  • 测试用例的冗余度
  • 测试用例的缺陷定位能力
  • 测试方法的复杂度

10、什么是软件质量?

  • 保证满足明确的、隐含的、使用过程中的用户需求。
原创粉丝点击