《软件测试》学习笔记(自整理)

《软件测试》学习笔记(自整理)

A crash is when your competitor’s program dies.

When your program dies, it is an “idiosyncrasy”.(持续更新)

第一章 软件测试的背景

1.1 软件错误用例
  • 迪士尼的狮子王
  • 英特尔奔腾浮点除法缺陷
  • 美国航天局火星极地登陆者号探测器
  • 爱国者导弹防御系统
  • 千年虫问题
  • 危险的预见
1.2 软件缺陷是什么
  • defect、failure、fault指的是确实严重的情况,甚至是危险的情况。

  • anomaly、incident、variance主要指未按预料的运行,甚至是危险的情况。

  • problem、error、bug比较常用

    想怎么称呼就怎么称呼,这不是关键点

产品说明书(product specification):它对开发的产品进行定义,给出产品的细节、如何做、做什么、不能做什么。

软件缺陷(software bug)

​ 1.Doesn’t do something it should do.

​ 2.Does something it shouldn’t do.

​ 3.Does something it doesn’t mention.

​ 4.Doesn‘t do something it doesn’t mention but should.

​ 5.It’s difficult to understand, hard to use, slow, or——in the software tester’s eyes——will be viewed by the end user as just plain not right.

PS:每个使用过一些软件的人都会对软件的工作方式有自己的意见和想法,要编写所有人都满意的软件是不可能的。作为软件测试员,在运用第五条测试规则时,应记住:要全面,最重要的是要客观评价,并非所有测试发现的缺陷都要修改。

1.3 为什么会出现软件缺陷

《软件测试》学习笔记(自整理)_第1张图片

软件缺陷产生的原因有很多,但主要原因是产品说明书,很多情况下,spec写的不够全面、经常更改或者小组交流不到位。其次是设计,程序员规划软件的过程。

1.4 Software Bug的修复费用

《软件测试》学习笔记(自整理)_第2张图片

随着时间的推移,修复bug的费用惊人地增长

1.5 软件测试员究竟做些什么

​ ● The goal of a software tester is to find bugs.

​ ● The goal of a software tester is to find bugs and find them as early as possible.

​ ● The goal of a software tester is to find bugs, find them as early as possible, and make sure they get fixed

1.6 软件测试员应有的素质

What Makes a Good Software Tester?
● relentless
● creative
● good judgment
● tactful and diplomatic
● persuasive
●software programming
●expert in non-computer field

好的测试员坚持不懈地追求完美。×

ANS:好的测试员知道何时完美无法企及,何时已经“够好”

第二章 软件开发的过程

好的测试员坚持不懈地追求完美。×

ANS:好的测试员知道何时完美无法企及,何时已经“够好”

第二章 软件开发的过程

你可能感兴趣的:(学习笔记)