Software Testing-Ron Patton 摘要

上一篇 / 下一篇  2007-12-18 10:26:31 / 个人分类:读书笔记

第一部分软件测试综述

Idiosyncrasy:不良反应

第一章:软件测试的背景

1.软件失败的术语

缺点(defect)偏差(variance)故障(default)失败(failure)问题(problem)矛盾(inconsistency)

错误(error)特殊(feature)事件(incident)缺陷(bug)异常(anomaly)

2.Software Bug

1)软件未实现产品说明书要求的功能

2)软件出现了产品说明书指明不应该出现的错误

3)软件实现了产品说明书未提到的功能

4)软件未实现产品说明书虽未明确提及但应该实现的目标

5)软件难以理解,不易实用,运行缓慢或者从测试人员的角度看,最终用户会认为不好.

3.软件测试员的目标是尽可能早找出软件缺陷,并确保其得以修复.

3.软件测试人员具备的素质

1)探索者

2)故障排除员

3)不放过任何蛛丝马迹

4)具有创造性

5)追求完美者

6)判断准确

7)注重策略和外交

8)善于说服

第二章软件开发过程

1.可交付的部分(deliverable)用于描述和制造出并交付他人的软件产品组件

2.软件产品的组成部分

1)客户需求

2)产品说明书

3)进度表

4)软件设计文档

a.结构文档

b.数据流图

c.状态转换图

d.流程图

e.代码注释

4)测试文档

a.测试计划(test plan)

b.测试用例(test cases)

c.缺陷报告(but reports)

d测试工具和自动测试(test tools and automation)

e.度量,统计和总结(metrics,statistics,summaries)

3.软件项目成员

1)项目经理,程序经理或者监制人员:自始至终驱动整个项目.

2)体系架构师,系统工程师:产品小组的技术专家.

3)程序员,开发人员或代码制作者:设计,编写软件并修复软件中的缺陷.

4)测试员或者质量保证(Quality Assurance,QA):负责找出并报告软件产品的问题.

5)技术作者,用户协助专员,用户培训专员,手册编写人员,文案专员:编制软件产品附带的文件和联机文档.

6)配置管理员或构建员:把程序员编写的代码及技术作者写的全部文档资料组合在一起,和成为一个软件包.

4.软件生命周期模式

1)大爆炸模式:一大堆东西(人力和资金)放在一起,巨大的能量释放-通常很野蛮-产生了优秀的软件产品-或者一堆废品.

2)边写边改模式:

3)瀑布模式:构思,分析,设计,开发,测试,最终产品

a.瀑布模式非常强调产品的定义

b.瀑布模式各步骤是分立的,没有交叉

c.瀑布模式无法回溯.

5)螺旋模式

螺旋模式的循环包括六个步骤:

a.      确定目标,可选方案和限制条件

b.      明确并化解风险

c.      评估可选方案

d.      当前阶段的开发和测试

e.      计划下一个阶段

f.       确定进入下一个阶段的方法

第三章软件测试的实质

1.测试的原则

1)完全测试是不可能的

a.输入量太大

b.输出结果太多

c.软件执行路径太多

d.软件说明书是主观的

2)软件测试是有风险的行为

3)测试无法显示潜伏的软件缺陷

4)找到的软件缺陷越多,就说明软件缺陷越多

5)软件测试越多,其对测试的免疫力越强.软件测试员必须不断的编写不同的,新的测试程序,对程序的不同部分进行测试,以找出更多软件缺陷.

6)并非所有软件缺陷都要修复

a.没有足够的时间

b.不算真正的缺陷

c.修复的风险太大

d.不值得修复

2.软件测试的属于

1)精确(precision)和准确(accuracy)

2)确认(verification)和验证(validation)

确认是保证软件符合产品说明书的过程.

验证是保证软件满足用户要求的过程.

3)质量和可靠性

可靠性仅仅是质量的一个方面.

4)测试和质量保证

软件测试员的目标是尽可能早的找出软件缺陷,并确保缺陷得以修复.

软件质量保证人员的主要职责是创建并执行改进软件开发过程并防止软件缺陷发生的标准和方法.

第二部分测试基础

第四章检查产品说明书

1.静态测试(static testing)和动态测试(dynamic testing)

静态测试:测试不运行的部分-只是检查和审核

动态测试:使用和运行软件

2.测试产品说明书属于静态黑盒测试

3.对产品说明书进行高级审查

1)假设自己是客户

2)研究现有的标准和规范

a.公司的惯用语和约定

b.行业要求

c.政府标准

d.图形用户界面(GUI)

e.安全标准

3)审查和测试类似软件

4.产品说明书的低层次测试技术

1)产品说明书属性检查清单(8)

a.完整

b.准确

c.精确,不含糊,清晰

d.一致

e.贴切

f.合理

g.代码无关

e.可测试性

2)产品说明书术语检查清单

1)总是,每一种,所有,没有,从不:软件测试员要考虑违反的这种情况

2)当然,因此,明显,显然,必然:这些话意图说服你接受假定情况.

3)某些,有时,常常,通常,惯常,经常,大多,几乎:太过模糊

4)等等,诸如此类,依次类推,例如:以这样词语结束的功能清单无法测试

5)良好,迅速,廉价,高效,,稳定:无法量化的术语无法测试

6)处理,进行,拒绝,跳过,排除:这些用语可能会隐藏大量需要说明的功能.

7)如果…..那么……(没有否则).


TAG: 读书笔记

 

评分:0

我来说两句

我的栏目

日历

« 2024-04-16  
 123456
78910111213
14151617181920
21222324252627
282930    

数据统计

  • 访问量: 37667
  • 日志数: 56
  • 建立时间: 2007-09-12
  • 更新时间: 2009-03-12

RSS订阅

Open Toolbar