传统的软件测试过程
1.W模型
![ede35c10797bf49d27fee4f5b19e2398.png](https://i-blog.csdnimg.cn/blog_migrate/a9b3a368e92de108e8cd8d5bf73e4d60.jpeg)
2.TMap
TMap(Test Management Approach,测试管理方法)是一种结构化的、基于风险策略的测试方法体系,目的能更早地发现缺陷,以最小的成本、有效地、彻底地完成测试任务,以减少软件发布后的支持成本。
TMap所定义的测试生命周期由计划和控制、准备、说明、执行和完成等阶段组成。
TMap描述的生命周期模型:
![24c141a48335a5a211a9870da34fee9e.png](https://i-blog.csdnimg.cn/blog_migrate/56f981099720cb75e1381552666ffd99.jpeg)
TMap三大基石:
与软件开发生命周期一致的测试活动生命周期(L)
坚实的组织融合(O)
正确的基础设施和工具(I)
可用的技术(T)
![c602fc0429ae2a9958563b74b0080816.png](https://i-blog.csdnimg.cn/blog_migrate/767e47fb8d608d17541de878e99e2b6a.jpeg)
![fbcd040e346d26260dfcb38ccf75e63c.png](https://i-blog.csdnimg.cn/blog_migrate/6387d2168df5ab1f8eecf87792e1e75c.jpeg)
![2ffa9142703db5cea66cd325777babe1.png](https://i-blog.csdnimg.cn/blog_migrate/3b6a73281aede466b9f2884e4497b8b1.jpeg)
TMap基本内容:
![feba3db77f12c96ad6bddcefd97c80fe.png](https://i-blog.csdnimg.cn/blog_migrate/98e8c6e72cb5aa79313d1bd7213a8144.jpeg)
敏捷测试过程
1.敏捷测试的特征
①尽早和持续地开展测试
②能及时完成对软件质量全面评估
③软件本身是测试研究和分析最主要的对象
④在满足所要求的质量,测试进行得越快越好
⑤测试人员必须和项目干系人保持密切协作
⑥对测试人员足够信任和尊重
⑦测试计划、设计和执行力求简单
⑧对测试技术精益求精、
⑨不断反思,持续优化测试设计
2.敏捷测试流程
![9a5a9c13e05b2bc5a89e9dcdcc8c8df2.png](https://i-blog.csdnimg.cn/blog_migrate/174945adbe4913474d4b1c1b147c38dc.jpeg)
基于风险的测试策略
基于风险的测试策略是指评估测试的优先级,先做高优先级的测试,如果时间或精力不够,低优先级的测试可以暂时先不做。软件测试总是有风险的,基于风险的测试策略是最常用的策略。 在敏捷开发模式中,这种策略更能发挥价值 。
软件产品的风险度可以通过出错的影响程度和出现的概率来计算 :
![d109175717d727707fd6ffb3156e643c.png](https://i-blog.csdnimg.cn/blog_migrate/dcfa71e1556846ac4e50e4bae66f38e3.jpeg)
风险测试的步骤:
1.列出软件的所有功能和特性;
2.确定每个功能出错的可能性;
3.如果某个功能出错或欠缺某个特征,需要评估对用户使用软件产品的影响程度;
4.根据上面两个步骤,计算风险度;
5.根据可能出错的迹象,来修改风险度;
6.决定测试的范围,编写测试方案
软件测试规范
GBT 15532-2008 《计算机软件测试规范》
![ddd3e2a5f1ff9f9c64b898f53a4290f1.png](https://i-blog.csdnimg.cn/blog_migrate/97c90603583c5f079e7ecf9cc8100af6.jpeg)
下载链接:https://www.biaozhun.org/plus/download.php?open=0&aid=12886&cid=3
制定测试规范需要考虑的内容有:
角色的确定、进入的准则、输入项、活动过程、输出项、验证与确认、退出的准则、度量