一:Agile Testing:(敏捷测试)
1.敏捷宣言:
2.特点:强调从客户角度进行测试,重点关注迭代测试新功能,不再强调测试阶段。尽早测试,不间断测试。强调持续反馈。预防缺陷重于发现缺陷。
3.敏捷测试VS传统测试:
二:Script-based Testing(基于脚本的测试SBT或ST)【先做测试设计,再执行】——传统测试
三:ET(探索式测试)——完全抛开测试脚本的测试,是一种测试风格。
ET测试流程:
测试总体思路【测试方向、环境】——详细学习、了解被测系统——探索式测试【主要功能点测试覆盖】——深入发散式测试、大扫除——总结测试,整理信息,分析测试覆盖率
ET优点:
缺点:1.测试管理上有局限性
四:Risk-based Testing(基于风险的测试-RBT)
一种基于对软件失效的风险评估并以此指导测试计划、设计、执行、结果评价的软件测试类型。
1、质量风险
2、管理风险
3、风险级别=风险可能性*风险严重度
风险可能性:复杂性、时间压力、高变更率、技能水平、地理分散度
风险严重度:使用频率、失效可视性、商业损失、组织负面影响和损害、社会损失和法律责任
风险要素分=sum(单项权重*得分)
五、Model-based testing(基于模型的测试——MBT)
对需求功能点建模。
主要MBT工具:
Spec Exploer(Microsoft)
GrapWalker(OpenSource)
http://graphwalker.github.io/
Tcases(OpenSource)
http://github.com/Cornutum/tcases
modeljunit(OpenSource)
http://www.cs.waikato.ac.nz/~marku/mbt/modeljunit/