软件测试-读书笔记二

七:软件测试的术语和定义

1)准确 vs 精确
- 准确:参照物是目标。与目标越接近,就越准确
- 精确:参照物是每次实施的结果。几次结果相互之间越接近,表示越精确。但与目标可能相去甚远

2)验证 vs确认

- 确认:保证软件符合产品说明书的过程
- 验证:保证软件满足用户要求的过程。

3)测试 vs 质量保证(QA)
- 测试:软件测试员的目标是尽可能早一些找出软件缺陷,并确保其得以关闭。
- 质量保证:软件质量保证人员的主要指责是创建和执行改进软件开发并防止软件缺陷的标准和方法

4)黑盒测试 vs 白盒测试
- 黑盒测试:软件测试员只需知道软件要做什么,无需知道是如何运作的。只关心输入和输出
- 白盒测试:软件测试员可以访问程序员的代码,并通过检查代码来协助测试。

5)静态测试 vs 动态测试
- 静态测试:只测试不运行的部分——只是检查和审阅。
- 动态测试:指通常意义上的测试——运行和使用软件
八:测试产品说明书就属于静态黑盒测试

一:对产品说明书进行审查
1) 熟悉软件应用领域的相关知识

2).假设自己是用户(为用户设身处地的想)
3).研究产品说明书了解软件该做什么,为什么和该怎么做。
4) 研究现有的标准和规范。
软件测试员的任务不是定义软件要符合何种标准和规范、而是“检验”是否套用了正确的标准,有无遗漏。如:公司惯用语和约定;行业要求;国家标准;图形用户界面;硬件和网络标准

二 审查和测试同类软件
了解同类软件有助于制订测试条件和测试方法,还可能暴露没想到的潜在问题

测试同类软件时应注意的问题

1) 规模(软件功能十分强大)

2) 复杂性(软件是否很复杂,是否会影响测试)

3) 测试性(是否有足够的时间来测试)

4) 质量和可靠性(软件是否满足用户需求)

5) 安全性(同类软件的安全性)

三:优秀的产品说明书应具有8个重要的属性

1) 完整。 完全?单独使用是否包含全部内容?

2)准确。 方案正确?目标明确?
3)精确、不含糊、清晰。 容易看懂和理解?
4)一致。 功能描述是否自相矛盾?有无冲突?
5)贴切。 功能陈述是否必要?信息冗余?是否客户要求?
6)合理。 以现有人力、物力和资源能否实现?
7)代码无关。 定义产品,而不是设计、架构或代码!
8)可测试。 是否提供足够的测试信息?

四:检查产品说明书的用语清单

1)总是、每一种、所有、没有、从不。
对此类绝对或肯定的切实认定的叙述,应该考虑并设计违反这些情况的用例。
2)当然、因此、明显、显然、必然。
这些话意图诱使接受假定情况。小心中了圈套。
3)某些、有时、常常、通常、经常、大多、几乎、
太过模糊。“有时”发生的功能无法测试。
4)等等、诸如此类、依此类推、例如
以这样的词结束的功能清单无法测试。功能清单必须绝对、解释明确。不能推论。
5)良好、迅速、廉价、高效、稳定、
这些无法量化的术语,不可测试。如果说明书中出现这类的术语必须要求进一步指明含义。
6)处理、拒绝、忽略、跳过、排除
这些说法可能会隐藏大量需要说明的功能
7)如果……那么……(没有否则)。
想想,“如果”没有发生会怎样呢?

发表评论

电子邮件地址不会被公开。 必填项已用*标注