在测试软件时,有一些事情是 不应该做的,以确保测试的有效性和效率。以下是一些关键点:
不要将所有测试工作都交给QA部门
应该进行更多的单元测试,以便尽早发现问题,这样可以在后期用更少的时间和精力来解决这些问题。
不要等到最后才进行测试
应该尽早开始测试,包括测试人员在设计阶段就参与进来,与开发人员一起讨论测试策略,包括单元测试、功能测试、自动化测试等。
不要试图自动化所有内容
虽然自动化测试在回归测试中非常有用,但其成本也相当高。在决定自动化之前,应该分析其带来的回报率和维护成本。如果测试用例非常复杂或独特,可能需要考虑其他方法。
不要忘记手动测试
自动化测试可能无法发现所有类型的缺陷,特别是那些需要人类判断和创造性思维的缺陷。因此,手动测试是必不可少的。
不要过分依赖详尽的测试用例
测试用例应该详尽到足以让未接触过系统的人员也能进行测试,但这可能会耗费大量时间和资源。测试活动应该结合项目需求和资源进行综合考量,以实现质量、时间和成本的最佳平衡。
不要对所有可能性进行测试
由于测试资源和时间的限制,无法对软件的所有可能性进行穷举测试。应该设计高质量的测试用例来对产品进行采样测试,以最大化保证产品质量。
不要承诺软件没有问题
软件测试工程师的工作是帮助发现缺陷,而不是证明软件没有问题。修复缺陷的职责在程序员,测试员无法找到所有问题,因此不能信誓旦旦地承诺软件没有问题。
不要成为发布守门员
软件是否发布应该由项目经理、研发经理、测试经理、运营经理等共同决定,而不是由测试员单独决定。
不要成为过程改进小组的一员
测试工程师应该报告错误和分析错误,但不应主动提出改进软件过程的具体建议,以免干涉程序员的正常工作。
通过遵循这些原则,可以确保测试工作更加高效和有针对性,从而提高软件的质量和可靠性。