软件测试是一个巨大的领域, 但它可以大致分为两个区域: 手工测试和自动化测试. 在手动测试, 测试用例手动执行 (由测试员) 未经工具或脚本的任何支持. 但随着自动化测试, 测试用例与工具的辅助执行, 脚本, 和软件.
手动和自动测试提供好处和缺点. 这是值得了解的区别 - 而当使用一个或其他 - 最好的结果.
测试是任何成功的软件项目中的一个组成部分. 的型式试验 (手动或自动) 取决于各种因素, 包括项目需求, 预算, 时间线, 专门知识, 和适用性. 任何项目的三个重要因素 time, 成本, 和 质量 - 与所有三个都与彼此. 任何成功的项目的目标是减少对成功地完成它在保持质量的输出所需的成本和时间. 当谈到测试, 一种类型的可达到这个目标优于其他.
手册VS. 自动化测试: 好处和坏处
手工测试和自动化测试包括两大部分地区. 在每个类别, 具体的测试方法可用, 如黑盒测试, 白盒测试, 集成测试, 系统测试, 性能测试, 和负载测试. 一些这些方法更适合于手动测试, 有的最好通过自动化完成. 下面是每种类型的简单比较, 以及一些利弊:
手动测试 | 自动化测试 |
手动测试是不是在任何时候都准确的,由于人为错误, 因此它是不可靠的. | 自动化测试更加可靠, 因为它是由工具和/或脚本执行. |
手动测试是费时, 占用人力资源. | 自动化测试是由工具执行, 所以它比手动方法更快显著. |
投资所需的人力资源. | 投资所需的测试工具. |
当测试用例运行一次或两次手动测试是唯一可行的, 并且不需要频繁重复. | 自动化测试是当测试用例在长时间周期重复运行一个可行的选择. |
手动测试允许人类观察, 如果目标是用户友好的或改进的用户体验可能是更有用. | 自动化测试并不意味着人类的观察并不能保证用户友好和积极的客户体验. |
什么时候应该使用手动VS. 自动化测试?
In short, 手动测试是最适合于以下几个方面/方案:
探索性测试: 这种类型的测试需要测试人员的知识, 经验, 分析/逻辑思维能力, 创造力, 和直觉. 该测试的特点是由这里写得不好的规范文档, 和/或短的时间来执行. 我们需要的人的技能在这种情况下,执行测试过程.
可用性测试: 这是你需要测量的面积如何人性化, 高效, 或方便的软件或产品为最终用户. Here, 人类观测是最重要的因素, 所以手动的方法是可取.
即席测试: 在这种情况下, 有没有具体的办法. 这是测试的完全无计划的方法,其中测试人员的理解和洞察力是唯一重要的因素.
自动化测试是在以下几个方面/方案的优先选择:
回归测试: Here, 自动化测试是合适的,因为频繁的代码更改,并及时运行回归的能力.
负载测试: 自动化测试也是高效地完成测试,当涉及到负载测试的最佳方式.
重复执行: 测试这需要一个任务的重复执行,最好自动.
性能测试: Similarly, 测试要求的数千个并发用户的模拟需要自动化.
牢记这些因素, 您可以在任何给定的检测情况,最好的办法和您的预算和时间表内实现良好的输出质量.