软件工程 |测试指南
测试软件时应遵循某些测试指南:
- 开发团队应避免测试软件:测试应始终由测试团队执行。开发团队永远不应该自己测试软件。这是因为在花费几个小时构建软件之后,它可能会在不知不觉中变得过于专有,这可能会阻止发现系统中的任何缺陷。测试人员应该对产品采取破坏性的方法。开发人员可以执行单元测试和集成测试,但软件测试应该由测试团队完成。
- 软件永远不可能 100% 没有错误:测试永远不能证明软件 100% 没有错误。换句话说,即使做了许多测试用例,也无法证明软件没有错误。
- 尽早开始:测试应始终与需求分析过程同时开始。这对于避免缺陷迁移问题至关重要。尽早确定测试对象和范围很重要。
- 优先考虑部分:如果存在某些关键部分,则应确保以最高优先级和尽早对这些部分进行测试。
- 可用的时间是有限的:软件的测试时间是有限的。必须记住,可用于测试的时间不是无限的,在开始测试过程之前,有效的测试计划非常重要。应该有一些标准来决定何时终止测试过程。这个标准需要事先确定。例如,当系统处于可接受的风险水平或根据时间表或预算限制时。
- 测试必须使用意外和负面的输入:测试应该使用正确的数据和测试用例以及有缺陷的测试用例来完成,以确保系统是防漏的。测试用例必须有很好的文档记录,以确保将来在以后的阶段重用测试。这意味着测试用例必须包含正确的定义和描述,以及通过的输入和预期的相应输出。应该针对软件产品的功能性和非功能性需求进行测试。
- 正确检查测试结果:必须对测试及其结果进行定量评估。在验证测试用例的结果以确保正确的测试时,应正确参考文档。测试必须尽可能得到自动化工具和技术的支持。除了确保系统做它应该做的所有事情之外,测试人员还需要确保系统不执行它不应该做的操作。
- 验证假设:测试用例不应该在假设或假设的基础上开发。必须始终正确验证它们。例如,假设软件产品在设计测试用例时没有任何错误,可能会导致测试用例极弱。