400-886-0806
软件测试实战

优惠价:¥480.00

52672
人次学习

课程简介

本课程总结了讲师(史亮)从事软件测试研究与实践的多年经验,多角度地讨论了测试人员的实际工作,包括测试价值观、缺陷管理、测试建模、测试设计、测试文档、测试开发、产品研究、项目研究、团队协作等。一方面,它总结了业内测试专家的见解和方法,将其精华内容综述在精悍的篇幅内,提高了学习效率。另一方面,它融入了作者的经验反思和实战方法,尝试用理论结合实践的方式来解决现实的问题。

讲师介绍

史亮

毕业于东南大学计算机系,获得计算机软件与理论专业博士学位,研究领域为软件分析与测试。2006年加入微软(中国)有限公司,从事在线业务和商业智能产品的测试工作。2011年工作调动至微软总部,从事Microsoft Office 2013的研发。2012年与高翔合著了《探索式软件测试实践之路》一书,2014年编著了《软件测试实战》一书。目前,正参与研发Microsoft Office 2016。

课程大纲

第一部分 测试基础
1.什么是软件测试
2.软件的复杂度已经超越了人的理解能力
3.测试是迭代过程
4.对软件和项目的理解很重要
5.软件测试的未来
第二部分 缺陷报告
6.为什么缺陷报告非常重要
7.为了修复而报告
8.高质量的缺陷报告来自于高质量的测试
9.编写高质量的缺陷报告
10.对不予修复的缺陷进行上诉
11.周密的测试缺陷修复
12.坚持阅读缺陷报告
第三部分 测试模型
13.从组合测试看测试建模
14.启发式测试策略模型
15.输入与输出模型
16.系统生态图
17.实体关系模型
18.状态机模型
19.多种多样的模型
20.测试建模小结
第四部分 测试文档
21.测试文档
22.功能列表
23.测程表
24.思维导图
25.测试指南
26.测试想法列表
27.质量特性列表
28.检查列表
29.缺陷目录
30.表格
31.操作文档
32.Google ACC
33.测试计划
34.测试设计规约
35.移交文档
36.测试知识库
37.在测试中发展文档
38.测试文档总结
第五部分 测试技术
39.测试技术分类系统
40.启发式方法
41.测试先知
42.FEW HIPCUPPS
43.约束检查
44.漫游测试
45.基本漫游方法
46.基于旅行者隐喻的漫游方法
47.移动测试漫游方法
48.实施漫游测试
49.快速测试
50.James Bach的方法
51.Cem Kaner的方法
52.James Whittaker的方法
53.通过用户界面攻击软件的输入
54.情景测试
第六部分 自动化测试
55.测试开发分类
56.自动化测试
57.测试开发是软件开发
58.自动化测试金字塔
59.面向调试的测试代码
60.具体的测试代码
61.系统测试的测试开发
62.使用单独的监控进程
63.利用数据库存储测试数据
64.恰当地利用“捕获回放”
65.制定测试维护的工作流程
66.服务于项目
67.计算机辅助测试
68.选择合适的开发技术
69.DOS脚本自动化测试环境配置
70.用PowerShell和Excel分析产品
71.用IronPython分析系统负载
72.大规模自动化测试
73.HiVAT的测试设计
74.如何监控测试执行
第七部分 研究产品
75.静态分析
76.分析源代码来帮助测试设计
77.黑盒测试不是基于无知的测试
78.动态分析
79.用调试器观察软件行为
80.业务研究
81.评审需求文档
82.通过测试来研究
83.利用互联网资源
84.领域研究
85.研究策略
第八部分 研究项目
86.项目团队
87.语境独立的启发式问题
88.了解团队成员
89.面向测试的项目分析
90.分析源代码
91.利用构建
92.分析自动化测试
93.基于风险的测试
94.失败模式
95.项目级别的风险
课程更新完毕