该书全面系统地介绍了软件测试理论及应用技术,不仅讲述基本的测试技能,也讲述成为一个成功的软件测试员所必须掌握的高级技能。
第一部分 软件测试综述
第1章 软件测试的背景
软件错误实例:迪斯尼的狮子王游戏在大多数系统不能运行;爱国者导弹系统时钟累积错误;千年虫(年份用两位数表示)出现问题等。
产品说明书对开发的产品进行定义,给出产品细节、如何做、做什么、不能做什么。
至少满足如下软件产品需要多少投入:客户需求;产品说明书;进度表;软件设计文档;测试文档(测试计划、测试用例、缺陷 告、测试工具和自动化测试、度量和统计)。
软件产品包括:帮助文件、用户手册、样本和示例、标签和不干胶、产品支持信息、图标和标志、错误信息、广告和宣传材料、安装、说明文件。
软件开发生命周期模式:大爆炸模式、边写边改模式、瀑布模式(构思测试的原则:完全测试程序不可能;软件测试有风险;测试无法显示潜伏的软件缺陷;找到的软件缺陷越多,说明软件缺陷越多;杀虫剂抵抗力怪事;并非所有缺陷都修复;什么时候叫缺陷难以说清;产品说明书没有最终版本;软件测试员在产品小组不受欢迎;软件测试是一项讲究条理的技术专业。
术语:精确和准确;确认(保证软件符合产品说明书的过程)和验证(保证软件满足用户要求的过程);质量(满足客户要求)和可靠性(稳定,是质量的一方面);测试和质量保证。
第二部分 测试基础
第4章 检查产品说明书
描述测试方式的术语:黑盒测试(功能性测试产品说明书低层次测试技术:产品说明书属性检查清单:完整;准确;精确;一致;贴切;合理;代码无关;可测试性。
第5章 带上眼罩测试软件
测试用例(
状态转换图应该表示出:软件可能进入的每一种独立状态;从一种状态进入另一种状态的输入和条件。进入或者退出状态的设置条件及输出结果。
通过性状态测试:检查软件、描绘状态、尝试各种合法可能性、确认状态及其转换正常。
失效性状态测试:竞争条件和时序错乱、重复、压迫和重负。
第6章 检查代码
静态白盒测试是在不执行软件的条件下有条理地仔细审查软件设计、体系结构和代码,从而找出软件缺陷的过程,有时也称为结构化分析。
正式审查是进行静态白盒测试的过程,包括编码标准和规范:可靠性;可读性通用代码审查清单:数据引用错误(导致缓冲区溢出,安全缺陷);数据声明错误;计算错误;比较错误;控制流程错误;子程序参数错误;输入第7章 带上第8章 配置测试
执行任务:软件兼容性测试是指检查软件之间是否能够正确地交互和共享信息。
向后兼容(可以使用软件以前版本)和向前兼容(可以使用软件未来版本)。
高级标准和规范是产品普遍遵守的原则,低级标准是本质细节。
兼容性测试记住
第10章 外国语言测试
使软件适应地域特征,照顾到语言、方言、地区习俗和文化的过程称为本地化或国际化。
翻译问题:文本扩展;本地化问题:内容,数据格式。
配置和兼容性问题:国外平台配置,数据兼容性。
第11章 易用性测试
优秀为有残疾障碍的人员测试:辅助选项测试。
第12章 测试文档
文档包括:市场宣传材料、广告,授权登记表,标签和不干胶,安装和设置指导,用户手册,联机帮助,指南,样本和示例,错误提示信息等。
好的软件文档可提高软件易用性、可靠性,降低支持费用。
文档测试检测清单:通用部分:听众、术语、内容和主题;正确性:紧扣事实、逐步执行;检查的内容:图表和截图、样本和示例、拼写和语法。
第13章 软件安全性测试
黑客动机:挑战黑盒测试:文本(当作文档对待);超级链接;图片;表单(用于输入和选择信息的文本框、列表框和其他域);对象和其他各种简单功能。
灰盒测试(介于白盒和黑盒之间)适合 页测试,配置和兼容性测试,易用性测试。
第四部分 测试的补充
第15章 自动测试和测试工具
重复执行测试的过程称为回归测试。
工具和自动化的主要属性:速度;效率;准确度和精确度;节省资源;仿真和模拟;坚持不懈。
测试工具:查看器软件测试自动化可以执行测试用例,查找软件缺陷,分析看到的信息,记录结果。
自动化:宏录制和回放;可编程的宏;完全可编程的自动测试工具。
随机测试:模拟用户可能的操作,测试猴子。
第16章 缺陷轰炸和第17章 计划测试工作
测试计划的目的:规定测试活动的范围、方法、资源和进度;明确正在测试的项目、要测试的特性、要执行的测试任务、每个任务的负责人,以及与计划相关的风险。
测试计划主题:高级期望;人、地点和事;定义;团队之间的责任;哪些要测试、哪些不要测试;测试的阶段;测试策略;资源需求;测试员的任务分配;测试进度;测试用例;软件缺陷 告;度量和统计。风险和问题。
第18章 编写和跟踪测试用例
有条不紊地仔细计划测试用例的重要性:组织;重复性;跟踪;测试证实。
测试用例计划综述:测试设计说明——测试用例说明——测试过程说明。
测试用例组织和跟踪:凭脑子记;书面文档;电子表格;自定义数据库。
第19章 告发现的问题
不修复软件缺陷的原因:没有足够时间;不算真正的软件缺陷;修复风险太大;不值得修复;无效的软件缺陷 告。
告软件缺陷的原则:尽快 告软件缺陷;有效描述软件缺陷(短小,单一,明显并通用,可再现);在 告软件缺陷时不评价;对软件缺陷 告跟踪到底。
软件缺陷分等级:严重性和优先级。
软件缺陷生命周期:打开、解决、(审查、推迟、)关闭。
软件缺陷跟踪系统:标准,测试事件 告;手工软件缺陷和跟踪;自动化软件缺陷 告和跟踪。
第20章 成效评价
在日常测试中使用的度量;常用项目级度量。
使用度量的目的是评估测试员和项目的成效,获知一切是否按预定计划进行,如果不是,应该修正。
打开的缺陷 修复第六部分 软件测试的未来
第21章 软件质量保证
一致性费用是指与一次性计划和执行测试相关的全部费用,用于保证软件按照预期方式运行。
软件质量保证人员的主要职责是检查和评价当前软件开发的过程,找出改进过程的方法,已达到防止软件缺陷出现的目的。
QA
软件测试技术人员、软件测试员或者软件测试工程师、软件测试工具开发师或软件测试开发工程师、软件测试负责人、软件测试经理。
开源代码测试
计算机用户的权利议案:观点;安装;服从;指示;控制;反馈;依赖;范围;协助;易用性。(用户第一)
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!