#2测试模型与过程
测试层次的传统观点
瀑布模型:
需求分析
设计
编程
测试
维护
————————————————>时间轴
瀑布模型的生命周期是v字型
除此之外,还有w模型,即开发与测试同步进行。
其他模型此处不想讨论。
软件测试流程
五步走
1.制定测试计划
2.测试设计
3.测试开发
4.测试执行
5.测试评估
1.制定测试计划
这个感觉就是宏观上制定测试的策略,在大方向上把我如何测试。
**比较官方的定义:**对每个产品、或是对各个开发阶段的产品开展测试的策略。
应当包括下面几个方面:
*对测试范围的界定
*风险的确定
*资源的规划
*时间表的制定
2.测试设计
本阶段要设计测试用例和测试过程,要保证测试用例完全覆盖测试需求。
最重要的是 如何将测试需求分解,如何设计测试用例。
3.测试开发
1.准备测试环境
1>测试技术的准备
2>配置所需的软硬件环境
3>人员
2.获得测试数据
1>正常事务的测试
2>使用无效数据的测试
3.测试脚本
所谓脚本,是完整的一系列相关终端的活动。脚本有五个级别{
单元脚本;
并发脚本;
集成脚本;
回归脚本;
性能脚本;(也即强度脚本)
}
4.辅助测试工具
各种工具…
4.测试执行
测试执行的过程由4个部分组成
**输入:**完成工作所必须的入口或者可交付的结果;
**执行过程:**输入到输出的过程或工作任务;
**检查过程:**确定输出是否满足标准的处理过程;
**输出:**推出 标准 或 工作流程 产生的可交付的结果。
5.评估测试
主要方法:
1>覆盖测评;
覆盖指标提供了“测试的完全程度如何?”这一问题的答案。
最常用的覆盖评测是基于需求的测试覆盖和基于代码的测试覆盖。
2>质量测评;
在测试过程中,已发现缺陷的评估提供了最佳的软件质量指标。
3>性能测评;
评估测试对象的性能时,侧重于获取与行为相关的数据,如响应时间、事务处理数、内存占用率、操作可靠性等。