软件测试工程师,软件开发工程师,项目经理,技术总监,CIO
时间题目内容
第一天
9:00-11:00测试概论
简要地介绍软件,测试,软件质量,测试工程师的职责以及一些基本的测试方法。并提供一个实际的软件,让测试工程师进行基本的测试,并通过这个软件,展开全面测试的培训。什么是软件
什么是软件测试
软件测试的历史
测试的范围
什么是软件的质量
软件测试的生存周期软件缺陷
软件缺陷的分类
软件风险
软件测试的原则
测试工程师的职责
测试计划
介绍测试设计说明书和测试计划的书写,分析在测试的设计阶段应当注意的问题。测试文档,IEEE标准829-1998
测试计划书(Test?Plan)
测试设计说明书(TestDesignSpecification)
测试用例说明书(TestCaseSpecification)
测试过程说明书(TestProcedureSpecification)
测试对象传送报告(TestItemTransmittalReport)
测试日志(TestLog)
测试特殊事件报告(TestIncidentReport)
测试总结报告(TestSummaryReport)
如何写好文档
11:15-12:00
13:00–14:30黑盒测试方法及工具
包括边界值分析(Boundaryvalueanalysis),等价类划分(equivalencepartitioning),组合分析(Combinatorialanalysis),判定表(Decisiontableanalysis),用例设计原则什么是黑盒测试
边界值分析(Boundaryvalueanalysis)
等价类划分(equivalencepartitioning)
o等价类划分的流程
组合分析(Combinatorialanalysis)
oPICT工具的使用
判定表(Decisiontableanalysis)
o如何使用判定表
黑盒测试用例设计原则
14:45-16:00白盒测试方法及工具
包括代码覆盖(CodeCoverage),变异测试(MutationTesting),错误注入(FaultInjection)什么是白盒测试
代码覆盖(CodeCoverage)
o语句覆盖
o判定覆盖
o条件覆盖
o判定-条件覆盖o条件组合覆盖
o路径覆盖
变异测试(MutationTesting)
错误注入(FaultInjection)
o编译时注入
o运行时注入
第二天
9:00-10:30灰盒测试和非功能测试
介绍灰盒测试的一些工具和应用,包括非功能性测试,包括性能测试,压力测试,可使用性测试,可测试性测试,国际化和本地化测试等工具和应用等灰盒测试
灰盒测试的工具
非功能性测试
o可靠性测试(ReliabilityTesting)
o性能测试(PerformanceTesting)
o压力测试(StressTesting)
o可使用性测试(UsabilityTesting)
o可测试性测试(TestibilityTesting)
Accessibility
o安装测试
o兼容性测试(CompatibilityTesting)
o国际化和本地化测试(InternationalandLocalizationalTesting)
o安全性测试(SecurityTesting)
ThreatModelling
工具
10:45-12:00高级测试方法
介绍最新的一些高级测试方法,探索性测试(ExplortaryTesting),细毛测试(FuzzTesting),基于模型的测试(Model-BasedTesting),调试探索性测试(ExplortaryTesting)
细毛测试(FuzzTesting)
o事件驱动Fuzz方法
o字符驱动Fuzz方法
o数据库Fuzz方法
基于模型的测试(Model-BasedTesting)
o模型
o测试流程
o使用建模的方法进行测试
调试
使用VisualStudio进行调试的方法
13:00-15:00自动化测试
介绍自动化测试的概念,方法工具,包括Web应用程序,Windows应用程序的自动化测试框架和方法。什么是自动化测试
测试度量体系——自动化测试
自动化测试投资的考虑
GUI测试
oUI内在的复杂性
o自动化测试的必要性
oGUITestingChecklist
使用VisualStudio进行UI自动化测试
oSpy++
oAccessibilityoUIAutomation
Web测试
o在上线之前需要进行完整的测试
oMicrosoftFiddler
oWeb测试的自动化
oWeb性能测试
Web的自动化测试
o使用VisualStudio进行自动化测试
o使用MicrosoftFiddler进行数据分析。
自动化测试的衡量标准
15:15-16:30测试流程
主要介绍从单元测试到系统集成测试乃至alpha,beta测试需要达到的目的和质量控制的标准。
在不同情况下进行的测试要求和标准,例如BVT,sanitytesting,smoketesting,regressiontesting等等。测试开始的时间
Agile开发中测试的流程
测试的级别
单元测试
o使用VisualStudio进行单元测试
集成测试
o集成测试的方法
系统测试
系统集成测试
Alpha测试
Beta测试RC测试
回归测试(RegressionTesting)
o回归测试的方法
TestPass
其他的测试
oBVT
oDaily
oComprehensive
oSanityTest
SmokeTest
测试管理
如何预防软件的缺陷,Bug,测试用例,测试结果的管理以及团队的管理等。测试管理
Bug发现的时间和成本的关系
测试用例的管理
测试团队管理
测试流程管理
Kenny Hao
曾任微软研发集团测试主管。
带领团队负责全组项目自动化脚本的开发和执行,对整个测试系统进行重构,并设计新的测试方法和概念。