#2测试模型与过程

测试层次的传统观点
瀑布模型:

需求分析
设计
编程
测试
维护
————————————————>时间轴

瀑布模型的生命周期是v字型
#2测试模型与过程
除此之外,还有w模型,即开发与测试同步进行。
#2测试模型与过程
其他模型此处不想讨论。

软件测试流程

五步走
1.制定测试计划
2.测试设计
3.测试开发
4.测试执行
5.测试评估

1.制定测试计划

这个感觉就是宏观上制定测试的策略,在大方向上把我如何测试。
**比较官方的定义:**对每个产品、或是对各个开发阶段的产品开展测试的策略。
应当包括下面几个方面:
*对测试范围的界定
*风险的确定
*资源的规划
*时间表的制定

2.测试设计

本阶段要设计测试用例测试过程,要保证测试用例完全覆盖测试需求。
最重要的是 如何将测试需求分解,如何设计测试用例。

3.测试开发

1.准备测试环境
1>测试技术的准备
2>配置所需的软硬件环境
3>人员
2.获得测试数据
1>正常事务的测试
2>使用无效数据的测试
3.测试脚本
所谓脚本,是完整的一系列相关终端的活动。脚本有五个级别{
单元脚本;
并发脚本;
集成脚本;
回归脚本;
性能脚本;(也即强度脚本)
}
4.辅助测试工具
各种工具…

4.测试执行

测试执行的过程由4个部分组成
**输入:**完成工作所必须的入口或者可交付的结果;
**执行过程:**输入到输出的过程或工作任务;
**检查过程:**确定输出是否满足标准的处理过程;
**输出:**推出 标准 或 工作流程 产生的可交付的结果。

5.评估测试

主要方法:
1>覆盖测评;
覆盖指标提供了“测试的完全程度如何?”这一问题的答案。
最常用的覆盖评测是
基于需求
的测试覆盖和基于代码的测试覆盖。

2>质量测评;
在测试过程中,已发现缺陷的评估提供了最佳的软件质量指标。

3>性能测评;
评估测试对象的性能时,侧重于获取与行为相关的数据,如响应时间、事务处理数、内存占用率、操作可靠性等。