软件测试 原理与实践

                    第一部分            写作线索

第1章    测试原理

    1.1    生产软件中的测试背景

    1.2    本章介绍

    1.3    不完善的车

    1.4    Dijkstra定律

    1.5    及时测试

    1.6    圣人和猫

    1.7    首先测试测试用例

    1.8    杀虫剂悖论

    1.9    护航舰队与破布

    1.10    桥上的警察

    1.11    钟摆的终结

    1.12    黑衣人

    1.13    自动化综合征

    小结

第2章    软件开发生存周期模型

    2.1    软件项目的阶段

        2.1.1    需求获取和分析

        2.1.2    策划

        2.1.3    设计

        2.1.4    开发或编码

        2.1.5    测试

        2.1.6    部署和维护

    2.2    质量,质量保证和质量控制

    2.3    测试,验证和确认

    2.4    表示不同阶段的过程模型

    2.5    生存周期模型

        2.5.1    瀑布模型

        2.5.2    原型和快速应用开发模型

        2.5.3    螺旋或迭代模型

        2.5.4    V字模型

        2.5.5    改进型V字模型

        2.5.6    各种生存周期模型的比较

                    第二部分            测试类型

第3章    白盒测试

    3.1    白盒测试的定义

    3.2    静态测试

        3.2.1    人工静态测试

        3.2.2    静态分析工具

    3.3    结构测试

        3.3.1    单元/代码功能测试

        3.3.2    代码覆盖测试

        3.3.3    代码复杂度测试

    3.4    白盒测试中的挑战

第4章    黑盒测试

    4.1    黑盒测试的定义

    4.2    黑盒测试的意义

    4.3    黑盒测试的时机

    4.4    黑盒测试的方法

        4.4.1    基于需求的测试

        4.4.2    正面和负面测试

        4.4.3    边界值分析

        4.4.4    决策表

        4.4.5    等价划分

        4.4.6    基于状态或基于图的测试

        4.4.7    兼容性测试

        4.4.8    用户文档测试

        4.4.9    领域测试

    小结

第5章    集成测试

    5.1    集成测试的定义

    5.2    集成测试作为一种测试类型

        5.2.1    自顶向下集成

        5.2.2    自底向上集成

        5.2.3    双向集成

        5.2.4    系统集成

        5.2.5    选择集成方法

    5.3    集成测试作为一个测试阶段

    5.4    场景测试

        5.4.1    系统场景

        5.4.2    用例场景

    5.5    缺陷围歼

        5.5.1    选择缺陷围歼的频度和持续时间

        5.5.2    选择合适的产品版本

        5.5.3    对缺陷围歼的目标进行沟通

        5.5.4    建立和监视实验室

        5.5.5    采取行动解决问题

        5.5.6    优化缺陷围歼所涉及的工作

    小结

第6章    系统测试和确认测试

    6.1    系统测试概述

    6.2    实施系统测试的原因

    6.3    功能测试与非功能测试

    6.4    功能系统测试

        6.4.1    设计/体系结构验证

        6.4.2    业务垂直测试

        6.4.3    部署测试

        6.4.4    贝塔测试

        6.4.5    符合性的认证,标准和测试

    6.5    非功能系统测试

        6.5.1    设置配置

        6.5.2    提出进入与退出准则

        6.5.3    平衡关键资源

        6.5.4    可伸缩性测试

        6.5.5    可靠性测试

        6.5.6    压力测试

        6.5.7    互操作性测试

    6.6    确认测试

        6.6.1    确认准则

        6.6.2    选择确认测试的测试用例

        6.6.3    执行确认测试

    6.7    测试阶段小结

        6.7.1    多阶段测试模型

        6.7.2    多个发布版本的处理

        6.7.3    谁负责实施与何时实施

第7章    性能测试

    7.1    引论

    7.2    决定性能测试的要素

    7.3    性能测试的方法论

        7.3.1    收集需求

        7.3.2    编写测试用例

        7.3.3    自动化性能测试用例

        7.3.4    执行性能测试用例

        7.3.5    分析性能测试结果

        7.3.6    性能调谐

        7.3.7    性能基准测试

        7.3.8    能力策划

    7.4    性能测试工具

    7.5    性能测试的过程

    7.6    挑战

第8章    回归测试

    8.1    回归测试的定义

    8.2    回归测试的类型

    8.3    回归测试的时机

    8.4    回归测试的方法

        8.4.1    实施第一次“冒烟”或“摸底”测试

        8.4.2    理解选择测试用例的准则

        8.4.3    测试用例分类

        8.4.4    选择测试用例的方法论

        8.4.5    重新设置测试用例以进行回归测试

        8.4.6    总结回归测试的结果

    8.5    回归测试的最佳实践

第9章    国际化【I18n】测试

    9.1    引言

    9.2    国际化介绍

        9.2.1    语言的定义

        9.2.2    字符集

        9.2.3    属地

        9.2.4    本章使用的术语

    9.3    国际化测试的测试阶段

    9.4    有效化测试

    9.5    属地测试

    9.6    国际化确认

    9.7    假语言测试

    9.8    语言测试

    9.9    本地化测试

    9.10    国际化使用的工具

    9.11    挑战与问题

第10章    即兴测试

    10.1    即兴测试概述

    10.2    伙伴测试

    10.3    结对测试

    10.4    探索式测试

    10.5    迭代式测试

    10.6    敏捷与极限测试

        10.6.1    XP工作流

        10.6.2    通过例子进行小结

    10.7    缺陷播种

    小结

                    第三部分            特殊测试专题

第11章    面向对象系统的测试

    11.1    引言

    11.2    面向对象软件入门

    11.3    面向对象测试的差别

        11.3.1    一组类的单元测试

        11.3.2    将类组合在一起——集成测试

        11.3.3    面向对象系统的系统测试与互操作

        11.3.4    面向对象系统的回归测试

        11.3.5    面向对象系统的测试工具

        11.3.6    小结

第12章    可使用性与易获得性测试

    12.1    可使用性测试的定义

    12.2    可使用性测试的途径

    12.3    可使用性测试的时机

    12.4    实现可使用性的方法

    12.5    可使用性的质量因素

    12.6    美感测试

    12.7    易获得性测试

        12.7.1    基本易获得性

        12.7.2    产品易获得性

    12.8    可使用性工具

    12.9    可使用性实验室的建立

    12.10    可使用性的测试角色

    小结

                    第四部分            测试中的人员和组织问题

第13章    常见人员问题

    13.1    关于测试的感觉和错误概念

        13.1.1    “测试没有什么技术挑战”

        13.1.2    “测试没有为我提供职业成长道路”

        13.1.3    “我被派来测试——我到底怎么了”

        13.1.4    “这些人是我的对手”

        13.1.5    “测试是如果我有时间最终会做的工作”

        13.1.6    “测试的拥有者毫无意义”

        13.1.7    “测试只是破坏”

    13.2    测试与开发工作的比较

    13.3    为测试人员提供职业发展道路

    13.4    生态系统的角色与行动要求

        13.4.1    教育系统的角色

        13.4.2    高级管理层的角色

        13.4.3    测试界的角色

第14章    测试团队的组织结构

    14.1    组织结构的要素

    14.2    单产品公司的结构

        14.2.1    单产品公司的测试团队结构

        14.2.2    按组件组织的测试团队

    14.3    多产品公司的结构

        14.3.1    测试团队作为“首席技术官办公室”的一部分

        14.3.2    针对所有产品的单一测试团队

        14.3.3    按产品组织的测试团队

        14.3.4    针对不同测试阶段的独立测试团队

        14.3.5    混合模型

    14.4    全球化与地域分散的团队对产品测试的影响

        14.4.1    全球化的业务影响

        14.4.2    全时区开发/测试团队模型

        14.4.3    测试能力中心模型

        14.4.4    全球团队面临的挑战

    14.5    测试服务公司

        14.5.1    测试服务的业务需求

        14.5.2    测试作为一种服务与产品测试公司之间的差别

        14.5.3    测试服务公司的典型角色和责任

        14.5.4    测试服务公司面临的挑战与问题

    14.6    测试公司的成功因素

                    第五部分            测试管理与自动化

第15章    测试策划,管理,执行与报告

    15.1    引言

    15.2    测试策划

        15.2.1    准备测试计划

        15.2.2    范围管理:决定要测试和不测试的特性

        15.2.3    确定测试方法和策略

        15.2.4    确定测试准则

        15.2.5    确定责任,人员和培训计划

        15.2.6    确定资源需求

        15.2.7    确定测试的可交付产品

        15.2.8    测试任务:规模与工作量估计

        15.2.9    活动分解与进度估计

        15.2.10    沟通管理

        15.2.11    风险管理

    15.3    测试管理

        15.3.1    标准的选择

        15.3.2    测试基础设施管理

        15.3.3    测试人员管理

        15.3.4    与产品发布集成

    15.4    测试过程

        15.4.1    把各种要素放在一起并确定测试计划基线

        15.4.2    测试用例规格说明

        15.4.3    可跟踪性矩阵的更新

        15.4.4    确定有可能实现自动化的测试用例

        15.4.5    测试用例的开发和基线确立

        15.4.6    测试用例的执行与可跟踪性矩阵的更新

        15.4.7    指标的采集与分析

        15.4.8    准备测试总结报告

        15.4.9    推荐产品发布准则

    15.5    测试报告

    15.6    最佳实践

        15.6.1    与过程相关的最佳实践

        15.6.2    与人员相关的最佳实践

        15.6.3    与技术相关的最佳实践

    附录A:测试策划检查单

    附录B:测试计划模板

第16章    软件测试自动化

    16.1    测试自动化的定义

    16.2    自动化使用的术语

    16.3    自动化所需的技能

    16.4    自动化的对象与范围

        16.4.1    确定自动化负责的测试类型

        16.4.2    自动化不太可能变更的部分

        16.4.3    自动化测试符合标准

        16.4.4    自动化的管理问题

    16.5    自动化的设计和体系结构

        16.5.1    外部模块

        16.5.2    场景与配置文件模块

        16.5.3    测试用例与测试框架模块

        16.5.4    工具与结果模块

        16.5.5    报告生成器与报告/指标模块

    16.6    测试工具/框架的一般需求

    16.7    自动化的过程模型

    16.8    测试工具的选择

        16.8.1    选择测试工具的准则

        16.8.2    工具选择与部署步骤

    16.9    极限编程模型的自动化

    16.10    自动化中的挑战

    小结

第17章    测试指标和度量

    17.1    指标和度量的定义

    17.2    测试中指标的意义

    17.3    指标类型

    17.4    项目指标

        17.4.1    投入偏差(计划投入与实际投入)

        17.4.2    计划偏差(计划与实际)

        17.4.3    不同阶段内的投入分布

    17.5    进度指标

        17.5.1    测试缺陷指标

        17.5.2    开发缺陷指标

    17.6    生产力指标

        17.6.1    每100小时测试发现的缺陷数

        17.6.2    每100小时的测试用例执行数

        17.6.3    每100小时的测试开发测试用例数

        17.6.4    每100个测试用例发现的缺陷数

        17.6.5    每100个失败的测试用例缺陷数

        17.6.6    测试阶段有效性

        17.6.7    已关闭缺陷的分布

    17.7    发布指标

    17.8    小结

参考文献

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 216,470评论 6 501
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,393评论 3 392
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 162,577评论 0 353
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,176评论 1 292
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,189评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,155评论 1 299
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,041评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,903评论 0 274
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,319评论 1 310
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,539评论 2 332
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,703评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,417评论 5 343
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,013评论 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,664评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,818评论 1 269
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,711评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,601评论 2 353

推荐阅读更多精彩内容