软件测试入门:阅读《软件测试》(原书第2版,(美)Ron Patton 著,张小松、王钰、曹跃 等译)一书

    该书全面系统地介绍了软件测试理论及应用技术,不仅讲述基本的测试技能,也讲述成为一个成功的软件测试员所必须掌握的高级技能。

 

第一部分 软件测试综述

第1章 软件测试的背景

软件错误实例:迪斯尼的狮子王游戏在大多数系统不能运行;爱国者导弹系统时钟累积错误;千年虫(年份用两位数表示)出现问题等。

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

至少满足如下软件产品需要多少投入:客户需求;产品说明书;进度表;软件设计文档;测试文档(测试计划、测试用例、缺陷报告、测试工具和自动化测试、度量和统计)。

软件产品包括:帮助文件、用户手册、样本和示例、标签和不干胶、产品支持信息、图标和标志、错误信息、广告和宣传材料、安装、说明文件。

软件项目成员:项目经理、系统架构师、程序开发人员、测试员、技术作者、配置管理员。

软件开发生命周期模式:大爆炸模式、边写边改模式、瀑布模式(构思测试的原则:完全测试程序不可能;软件测试有风险;测试无法显示潜伏的软件缺陷;找到的软件缺陷越多,说明软件缺陷越多;杀虫剂抵抗力怪事;并非所有缺陷都修复;什么时候叫缺陷难以说清;产品说明书没有最终版本;软件测试员在产品小组不受欢迎;软件测试是一项讲究条理的技术专业。

术语:精确和准确;确认(保证软件符合产品说明书的过程)和验证(保证软件满足用户要求的过程);质量(满足客户要求)和可靠性(稳定,是质量的一方面);测试和质量保证。

第二部分 测试基础

第4章 检查产品说明书

描述测试方式的术语:黑盒测试(功能性测试产品说明书低层次测试技术:产品说明书属性检查清单:完整;准确;精确;一致;贴切;合理;代码无关;可测试性。

第5章 带上眼罩测试软件

测试用例(

状态转换图应该表示出:软件可能进入的每一种独立状态;从一种状态进入另一种状态的输入和条件。进入或者退出状态的设置条件及输出结果。

通过性状态测试:检查软件、描绘状态、尝试各种合法可能性、确认状态及其转换正常。

失效性状态测试:竞争条件和时序错乱、重复、压迫和重负。

第6章 检查代码

静态白盒测试是在不执行软件的条件下有条理地仔细审查软件设计、体系结构和代码,从而找出软件缺陷的过程,有时也称为结构化分析。

正式审查是进行静态白盒测试的过程,包括编码标准和规范:可靠性;可读性通用代码审查清单:数据引用错误(导致缓冲区溢出,安全缺陷);数据声明错误;计算错误;比较错误;控制流程错误;子程序参数错误;输入第7章 带上第8章 配置测试

执行任务:软件兼容性测试是指检查软件之间是否能够正确地交互和共享信息。

向后兼容(可以使用软件以前版本)和向前兼容(可以使用软件未来版本)。

高级标准和规范是产品普遍遵守的原则,低级标准是本质细节。

兼容性测试记住

第10章 外国语言测试

使软件适应地域特征,照顾到语言、方言、地区习俗和文化的过程称为本地化或国际化。

翻译问题:文本扩展;本地化问题:内容,数据格式。

配置和兼容性问题:国外平台配置,数据兼容性。

第11章 易用性测试

优秀为有残疾障碍的人员测试:辅助选项测试。

第12章 测试文档

文档包括:市场宣传材料、广告,授权登记表,标签和不干胶,安装和设置指导,用户手册,联机帮助,指南,样本和示例,错误提示信息等。

好的软件文档可提高软件易用性、可靠性,降低支持费用。

文档测试检测清单:通用部分:听众、术语、内容和主题;正确性:紧扣事实、逐步执行;检查的内容:图表和截图、样本和示例、拼写和语法。

第13章 软件安全性测试

黑客动机:挑战黑盒测试:文本(当作文档对待);超级链接;图片;表单(用于输入和选择信息的文本框、列表框和其他域);对象和其他各种简单功能。

灰盒测试(介于白盒和黑盒之间)适合网页测试,配置和兼容性测试,易用性测试。

第四部分 测试的补充

第15章 自动测试和测试工具

重复执行测试的过程称为回归测试。

工具和自动化的主要属性:速度;效率;准确度和精确度;节省资源;仿真和模拟;坚持不懈。

测试工具:查看器软件测试自动化可以执行测试用例,查找软件缺陷,分析看到的信息,记录结果。

自动化:宏录制和回放;可编程的宏;完全可编程的自动测试工具。

随机测试:模拟用户可能的操作,测试猴子。

第16章 缺陷轰炸和第17章 计划测试工作

测试计划的目的:规定测试活动的范围、方法、资源和进度;明确正在测试的项目、要测试的特性、要执行的测试任务、每个任务的负责人,以及与计划相关的风险。

测试计划主题:高级期望;人、地点和事;定义;团队之间的责任;哪些要测试、哪些不要测试;测试的阶段;测试策略;资源需求;测试员的任务分配;测试进度;测试用例;软件缺陷报告;度量和统计。风险和问题。

第18章 编写和跟踪测试用例

有条不紊地仔细计划测试用例的重要性:组织;重复性;跟踪;测试证实。

测试用例计划综述:测试设计说明——测试用例说明——测试过程说明。

测试用例组织和跟踪:凭脑子记;书面文档;电子表格;自定义数据库。

第19章 报告发现的问题

不修复软件缺陷的原因:没有足够时间;不算真正的软件缺陷;修复风险太大;不值得修复;无效的软件缺陷报告。

报告软件缺陷的原则:尽快报告软件缺陷;有效描述软件缺陷(短小,单一,明显并通用,可再现);在报告软件缺陷时不评价;对软件缺陷报告跟踪到底。

软件缺陷分等级:严重性和优先级。

软件缺陷生命周期:打开、解决、(审查、推迟、)关闭。

软件缺陷跟踪系统:标准,测试事件报告;手工软件缺陷和跟踪;自动化软件缺陷报告和跟踪。

第20章 成效评价

在日常测试中使用的度量;常用项目级度量。

使用度量的目的是评估测试员和项目的成效,获知一切是否按预定计划进行,如果不是,应该修正。

打开的缺陷   修复第六部分 软件测试的未来

第21章 软件质量保证

一致性费用是指与一次性计划和执行测试相关的全部费用,用于保证软件按照预期方式运行。

软件质量保证人员的主要职责是检查和评价当前软件开发的过程,找出改进过程的方法,已达到防止软件缺陷出现的目的。

QA

软件测试技术人员、软件测试员或者软件测试工程师、软件测试工具开发师或软件测试开发工程师、软件测试负责人、软件测试经理。

开源代码测试

计算机用户的权利议案:观点;安装;服从;指示;控制;反馈;依赖;范围;协助;易用性。(用户第一)

 


来源:平凡之中

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2015年4月7日
下一篇 2015年4月8日

相关推荐