第一章 软件测试与质量保证概述

发展历程

  • 正向思维:验证软件能否正常工作,进而评价一个系统的特性或能力能否达到预期效果。在设定的环境下运行软件的全部功能,直到通过。
  • 逆向思维:假定软件有错误,为了发现错误而针对某个程序或系统的执行过程进行测试,寻找容易犯错误的地方和系统的薄弱环节,试图破坏系统,直至找不出问题。

基本概念

1.与测试相关的几个概念

  • 错误(error)—— 即过错(mistake),人们在编写代码时出现过错,这种过错也叫bug。
  • 缺陷(fault)—— 缺陷是错误的结果,分为过错缺陷和遗漏缺陷
  • 失效(failure)—— 当缺陷执行时会发生失效。
  • 事故(incident)—— 当出现失效时,可能会也可能不会呈现给用户。
  • 测试(test)
  • 测试用例(test case)
  • 程序正确:无语法错误、运行过程中未发现明显错误、程序中无不适当语句、有效输入得到正确输出、无效输入得到正确处理、任何可能输入得到正确输出。

2.软件缺陷的定义

  • 很广的概念,不符合用户期望值或期望行为的表现
  • 在软件中存在,影响软件功能正确实现的问题
  • 软件中各种问题的总称
  • 缺点(运行速度慢)、毛病(意外退出)、故障(中文显示为方块)、误差或错误(以外的编译错误)、功能失效(复制图形失败)
  • 程序崩溃或挂起(死机)、不一致性(Ctrl+S不能保存所有进程)、界面设计缺陷(按钮上应有五个字显示为三个)等。
  • 产生的原因:偏离用户需求,需求报告多变,功能额外实现,功能遗漏

3.测试与调试

  • 测试条件已知,规程可以定义,结果可以预知。
  • 测试可以计划、过程可控;调试不可控。
  • 测试是检验;调试是推理过程。
  • 测试除了表明程序正确还要验证程序如何处理失败,调试表明正确。
  • 测试可以不了解设计细节,调试必须了解设计细节。
  • 测试可以自动化,调试无法自动化。

4.软件测试的定义

  • 软件测试是由“验证(Verification)”和“有效性确认(Validation)”活动构成的整体。
    • “验证”是检验软件是否已正确地实现了产品规划书所定义的系统功能和特性。
    • “有效性确认”是确认所开发的软件是否满足用户真正需求的活动。

相关软件测试参考网站

猜你喜欢

转载自www.cnblogs.com/cyh-blackhouse/p/12400517.html
今日推荐