手动测试和自动化测试的区别
手动测试
手动测试是一种测试,我们不借助任何工具(自动化)来执行测试。 在此测试中,测试人员为代码制作测试用例并测试软件并提供有关该软件的最终报告。手动测试是一项耗时的测试,因为它是由人工完成的,并且存在人为错误的可能性。
自动化测试
自动化测试是一种测试,我们借助工具(自动化)来执行测试。 它比手动测试更快,因为它是由一些自动化工具完成的。 没有任何人为错误的机会。
手动测试 | 自动化测试 |
---|---|
对于观察手动测试允许人为因素。 | 对于观察自动化测试不允许人为因素。 |
手动测试检查用户友好性。 | 自动化测试不能保证用户友好。 |
在手动测试中,需要对人力资源进行投资,因为这里是人工测试软件而不是任何软件工具。 | 在自动化测试中,自动化工具需要投资,因为这里的测试是由一些软件工具完成的。 |
手动测试非常耗时,因为这里的过程是由人工或手动完成的。 | 自动化测试并不耗时,因为这里的过程是由一些软件工具完成的。 |
在手动测试中,存在人为错误的可能性,因为这里的测试是由人完成的。 | 在自动化测试中,没有人为错误的机会,因为这里的测试是由工具完成的。 |
在手动测试中,有可能进行探索性测试。 | 在自动化测试中,不允许随机测试。 |
在手动测试中,不需要编程知识。 | 在自动化测试中,必须有编程知识。 |
手动测试不使用框架。 | 自动化测试使用 Data Drive、Keyword 等框架。 |
对于每晚执行的手动测试,不能批处理。 | 对于每晚执行的自动化测试,可以进行批处理。 |