软件测试: 验证是否达到预期目标
质量保障: 偏向于管理,软件测试是关键一环,提供数据。
静态测试: 不运行软件,只检查文档 ,代码
动态测试: 运行软件
软件模型:
瀑布模型: 编码完了,才交付测试
w模型: 编码和测试交叉进行
H模型: 把测试单独拎出来,测试过程独立进行。编码和测试同步进行。
敏捷模型: 简单,迭代,循序渐进,快速反馈,以用户需求进化为核心,持续反馈
软件测试原则:
溯源性原则: 尽管测试分不同阶段,有不同目标。但是终归还是要以需求为根本。最终还是要溯源到需求。
工程性原则: 测试不是吗某一阶段,而是贯穿于整个过程,各阶段。尽早开展测试,甚至预防性测试,以避免测试延迟带来的巨大代价。
独立性原则: 避免开发测试自己的代码。避免与开发同化。保持测试独立性。
合理性原则:
对软件进行完全测试是不可能的,测试是基于有限的时间和资源,,无法对软件展开穷举测试。需要设计正确的测试策略,获得最优的测试效费比。在质量要求和测试测试强度之间找到合理的结合点。避免测试不足和过度测试。这需要合理地设定测试的终止条件