更新时间:2020-04-05 23:35:31
封面
版权信息
推荐序1
推荐序2
关于本书
自序
我再也不想找Bug了
小知识:为什么是Bug
引子
第1章 软件测试概述
什么是软件测试
测试工程师的任务
小知识
什么是PSS数据
什么是Watson数据
测试工程师的职业路径
成功职业生涯规划的提示
测试与管理
案例:微软软件开发团队
练习:测试自动可乐贩卖机
第2章 测试与软件开发模型
瀑布模型(Waterfall Model)
RUP
敏捷软件开发方法(Agile software development)
软件开发过程中的测试
提高软件的可测性(Testability)
测试模式
微软的软件产品开发过程
案例:MSF (Microsoft Solution Framework)
第3章 软件质量与测试
软件质量(Quality)
质量控制(Quality Control)
质量保证(Quality Assurance)
软件工程师摧毁地球
全面质量管理(Total Quality Management TQM)
能力成熟度模型(Capability Maturity Model Integration CMMI)
ISO 9000 & ISO 17205
事后析误(Postmortem)
根本原因分析(Root Cause Analysis RCA)
故障模式与后果分析(Failure mode and effects analysis)
威胁模型分析(Threat Model Analysis TMA)
第4章 软件测试方法
黑盒测试(Black-box testing)
白盒测试(White-box testing)
灰盒测试(Grey-box Testing)
基于场景的测试方法(Scenario testing)
等价类法(Equivalence value class)
练习:等价类测试设计
边界值法(Boundary value analysis)
示例:边界值分析
判定表法(Table Based Methodology)
组合分析法(Combinatorial analysis)
工具:PICT工具使用
状态转换表(State transition)
第5章 软件测试类型
功能测试(Functional Testing)
小知识:APITesting
工具:NUnit
工具:Visual Studio单元测试框架
回归测试(Regression testing)
冒烟测试与BVT测试
探索性测试(Exploratory testing)
安装/版本升级测试(Setup/upgrade testing)
工具:VeriTest-Rational Installation Analyzer
软件兼容性测试(Compatibility testing)
案例:Windows Vista兼容性测试
小知识:UAC
工具:ApplicationVerifier
性能测试(Performance testing)
工具:Windows Performance Analysis Tools(WPT)
工具:Visual Studio性能分析工具
工具:WPFPerf
负载测试(Load testing)
监视和分析负载测试结果
压力测试(Stress testing)
国际化/全球化/本地化测试
小知识:I18N G11N L10N
编码
工具:Character Map程序
工具:屏幕键盘工具
辅助选项测试(Accessibility testing)
工具:accVerify
工具:UI Spy
安全性测试(Security testing)
保证应用的安全性和威胁建模
小知识:微软安全性测试10个小提示
小知识:MicrosoftSDL
工具介绍:SDL Threat Modeling Tool v3
安全托管代码
托管代码的常见设计缺陷
工具:Fxcop
C/C++代码的常见设计缺陷
工具:Prefast
代码度量(Code Metrics)
工具:Visual Studio 2008代码度量
第6章 测试计划和测试策略
什么是测试计划
模板:测试计划文档
什么是测试策略
模板:测试策略模板