手工测试和自动化测试Battle

2020-07-30  星海 

软件测试是一个巨大的领域,但是可以将其大致分为两个领域:手动测试和自动测试。

手动和自动测试都具有优点和缺点。值得知道它们之间的区别,以及何时使用一个或另一个以获得最佳结果。

在手动测试中,测试用例是手动执行的(即由人工执行),而没有工具或脚本的任何支持。但是对于自动测试,测试用例是在工具,脚本和软件的帮助下执行的。

测试是任何成功软件项目必不可少的部分。测试的类型(手动或自动)取决于各种因素,包括项目要求,预算,时间表,专业知识和适用性。当然,任何项目的三个关键因素是时间,成本和质量-任何成功项目的目标是减少成功完成项目所需的成本和时间,同时保持高质量的输出。在测试方面,一种类型可能比另一种更好地实现此目标。

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

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

这是每种类型的简要比较,以及一些优缺点:

手动测试

自动化测试

· 由于人为错误,手动测试并非始终都是准确的。因此,它的可靠性较差。

· 自动化测试由工具和/或脚本执行,因此更加可靠。

· 手动测试很耗时,占用了人力资源。

· 自动化测试是通过软件工具执行的,因此它比手动方法要快得多。

· 人力资源需要投资。

· 测试工具需要投资。

· 仅当测试用例运行一次或两次并且不需要频繁重复时,手动测试才是实际的。

· 当测试用例长时间重复运行时,自动测试是一种实用的选择。

· 手动测试允许人工观察,如果目标是用户友好或改善的客户体验,则可能会更有用。

· 自动化测试并不需要人工观察,也不能保证用户友好性或积极的客户体验。

什么时候应该使用手动测试还是自动测试?

简而言之,手动测试最适合以下领域/场景:

探索性测试

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

可用性测试

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

临时测试

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

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

回归测试

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

负载测试

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

重复执行

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

性能测试

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


写在最后

牢记这些因素,可以在任何给定的测试情况下找到最佳方法,并在预算和时间表内很好地实现质量输出。今天,你测试了么?

星海后台测试平台社区版等你来~ https://hub.docker.com/r/xinghai/xinghai-community

 

192°/1909 人阅读/2 条评论 发表评论

测试  2020-08-02

自动化测试和手动测试没有本质的区别。自动化测试效率高,人工测试带有用户体验。


星海  2020-08-05

@测试 是的,各有优点。也不存在谁替代谁。


登录 后发表评论