**1.软件测试原则**
- 溯源性原则:所有测试应当溯源到用户的原始需求
- 工程性原则:测试应该按照工程化的思想和方法来组织和实施;应尽早按计划展开测试,甚至进行预防性测试;
- 独立性原则:避免开发自测;另外也需要注重交叉测试;
- 合理性原则:对软件完全测试是不可能的,需要在质量要求和测试强度之间寻找合理的平衡点,合理地制定准出条件;
- 不完全性原则:测试不能发现所有的错误,所以对于软件测试后的评价只能描述为“未发现错误”
- 相关性原则:缺陷常常有群集现象,针对错误较多的模块应该反复深入地测试;
- 可接受性原则:在各方可接受的前提下,允许软件遗留某些缺陷(需要多方协定)
- 风险性原则:测试本身是存在风险的,需要在测试设计阶段规避和减少风险;也需要做好风险评估,明确化解风险的方法,才可进行测试;