测试管理 手工测试和自动化测试 Battle

星海后台测试平台 · 2020年08月05日 · 1873 次阅读

前言

软件测试是可以大致分为两个派别:手动测试和自动测试。
手动和自动测试都具有优点和缺点。测试工程师们需要知道它们之间的区别,以及何时使用一个或另一个以获得最佳结果。在手动测试中,测试用例是手动执行的(即由人工执行),而没有工具或脚本的任何支持。但是对于自动测试,测试用例是在工具,脚本和软件的帮助下执行的。测试是任何成功软件项目必不可少的部分。测试的类型(手动或自动)取决于各种因素,包括项目要求,预算,时间表,专业知识和适用性。当然,任何项目的三个关键因素是时间,成本和质量 - 任何成功项目的目标是减少成功完成项目所需的成本和时间,同时保持高质量的输出。在测试方面,一种类型可能比另一种更好地实现此目标。

手动与自动测试的优点和缺点

手动测试和自动测试覆盖两个广阔的领域。在每个类别中,都可以使用特定的测试方法,例如黑盒测试,白盒测试,集成测试,系统测试,性能测试和负载测试。其中一些方法更适合手动测试,而某些方法则最好通过自动化执行。

以下是每种类型的简要比较:

手动测试 自动化测试
由于人为错误,手动测试并非始终都是准确的。因此,它的可靠性较差 自动化测试由工具和/或脚本执行,因此更加可靠
手动测试很耗时,占用了人力资源 自动化测试是通过软件工具执行的,因此它比手动方法要快得多
人力资源需要投资 测试工具需要投资
仅当测试用例运行一次或两次并且不需要频繁重复时,手动测试才是实际的 当测试用例长时间重复运行时,自动测试是一种实用的选择
手动测试允许人工观察,如果目标是用户友好或改善的客户体验,则可能会更有用 自动化测试并不需要人工观察,也不能保证用户友好性或积极的客户体验

手动测试最适合以下领域/场景:

探索性测试

这种测试需要测试人员的知识,经验,分析/逻辑技能,创造力和直觉。该测试的特点是规格文档编写不佳和/或执行时间短。在这种情况下,我们需要人工技能来执行测试过程。

可用性测试

在该区域中,您需要评估该软件或产品对最终用户的友好程度,效率或便利性。在这里,人的观察是最重要的因素,因此首选手动方法。

临时测试

在这种情况下,没有特定的方法。这是一种完全计划外的测试方法,其中测试人员的理解和见识是唯一重要的因素。

在以下领域/场景中,首选自动测试:

回归测试

在这里,由于频繁的代码更改和及时运行回归的能力,因此自动测试是合适的。

负载测试

自动化测试也是有效地完成负载测试的最佳方法。

重复执行

这是要求重复执行任务的测试的最佳自动化方法。

性能测试

同样,这是测试,需要模拟成千上万的并发用户并需要自动化。

暂无回复。
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册