是否最好首先为新开发的特性创建一个手动测试脚本,然后将其自动化?然后为了追踪目的把他们联系起来?
或者没有必要在不创建手动测试脚本的情况下创建自动化测试?
我在第一种方法中看到的一个问题是,您可能并不总是能够自动完成精确的手动测试脚本,因此您可能必须创建一个基于自动化测试脚本(反过来)的手动测试脚本。为此,我认为您可以决定哪个特性是自动化的理想部分,哪个是适合手工测试的?
任何建议都将不胜感激!
发布于 2021-01-05 01:52:20
这件事没有一个答案。这在很大程度上取决于你工作的环境。
例如,我在不同程度的规范领域工作过,在这些领域,从需求和变更到测试用例执行的可跟踪性是至关重要的。在这些情况下,将测试用例记录在测试用例管理工具中并为自动化选择合适的测试用例往往是一个很好的解决方案。在测试用例管理工具中使用测试用例还具有一些优点,可以跟踪测试结果,因为我所使用的工具集成了这些工具,以允许跟踪测试用例的执行时间、执行对象、pass/files状态以及附加输出(例如屏幕截图、控制台输出或日志文件)。
不过,有几个因素需要考虑。
有些测试是“一次性”测试。它们可能需要很少被执行。如果它们不是标准测试套件的一部分,那么自动化的优先级就会降低。然而,需要考虑的其他问题是设置和执行测试的困难--繁琐的测试,即使是那些不常见的测试,也可能从自动化中受益。
也有不同级别的测试。单元测试、集成测试和验收测试并不都需要被同等对待。更多的形式倾向于系统测试和验收测试。尽管如此,随着系统的临界性或围绕故障的风险的增加,您可能希望围绕需求/更改、测试和代码更严格(甚至是双向)可跟踪性。
你应该看看你的背景。在自动化之前,将测试用例编写为手动执行,这样会有什么好处吗?这些好处是否超过了与增加这些步骤相关的成本?那么不首先编写用于手动执行的测试的风险或成本又如何呢?在自动化之前创建书面测试脚本是否意味着测试必须手动运行,还是仅仅是将测试脚本与外部工具链接起来的一种方式?如果您的系统进行了扩展,那么流程规模(同时增加了系统复杂性和支持更复杂的系统所需的任何组织更改)吗?有很多问题要考虑。
发布于 2021-01-05 05:50:10
在作证中,一切都取决于背景。除非你说出以下几点,否则很难提出优点和缺点:
发布于 2021-01-11 11:35:17
对于它没有具体的规则,因为最终的决定(手动测试第一或自动化脚本)归结为情况。作为软件测试服务的指导方针,可以说,对于一个新特性,即使在开发之前,手动测试也是第一位的。这与TDD是一致的。这些测试通常作为开发人员和测试人员关于该特性实现情况的度量。稍后,基于这些手动测试,可以编写自动化脚本。目前唯一的问题是自动化是否是最优的。然而,在实践中,这一顺序基本上没有被遵循,因为情况通常要求在工作方法中具有灵活性。
https://sqa.stackexchange.com/questions/46500
复制相似问题