📜  自动化测试与手动测试

📅  最后修改于: 2021-01-11 01:57:53             🧑  作者: Mango

自动化测试与手动测试

自动化测试

自动化测试是通过使用自动化测试工具将任何手动测试用例更改为测试脚本的过程,脚本或编程语言称为自动化。

自动化测试用于提高软件测试的效率,有效性和覆盖范围。

自动化测试工程师使用自动化测试工具来自动化手动设计测试用例,而无需任何人工干预。

这些测试工具可以控制测试的执行,访问测试数据,并将实际结果与预期结果进行比较。

手动测试

手动测试是测试,测试人员可以在不了解任何编程语言的情况下测试应用程序。

在手动测试中,测试工程师像用户一样对应用程序进行测试,以使其无缺陷或稳定。

手动测试工程师总是在产品上市之前搜索产品中的故障或错误,但是交付的软件仍然存在缺陷。

最终的软件产品仍有可能存在缺陷或无法满足客户要求,甚至手动测试工程师也要尽力而为。

自动化测试和手动测试之间的区别

Aspects Automation testing Manual testing
Definition When an application or software is tested with the help of some tools is known as automation testing.
Whenever multiple releases or multiple regression cycle is going on the application or software, we will go for automation testing.
It is a type of software testing, which is done by the test Engineer to check the functionality of an application based on the customer requirement.
Reliability It is reliable because it tests the application with the help of tools and test scripts. It is not reliable because there is a possibility of human error, which may not be delivered the bug-free application.
Reused The script can be reused across multiple releases. It could be possible when the test case only needs to run once or twice.
Batch Execution Batch execution is possible using automation testing because all the written scripts can be executed parallelly or simultaneously. Batch execution is not possible in manual testing.
Time-saving The execution is always faster than the manual; that’s why the automation testing process is time-saving. It is time consuming due to the usage of the human resources.
Investment While using the Automation tool, investment is required. Human resources needed investment.
Performance testing To test the performance of the application with the help of load and stress testing, automation test engineer needs to perform Performance Testing. In manual testing, performance testing is not possible.
Programming knowledge Without having an understanding of programming language, we cannot write the test script. There is no need to know programming language but should have the product knowledge to write the test case.
Framework The automation test engineer can use the different types of frameworks like Data driven, Hybrid, modular driven, and keyword-driven to faster the automation process. There is no need for a framework while using manual testing.
Operating system compatibility Automation testing can also be performed on different systems with different operating system platforms and various programming languages. Operating system compatibility is not possible in manual testing because the different tester is required to perform such tasks.
Regression testing Whenever the code changes happen due to the enhancement of the release, then automation test engineer performs the regression testing. When the test engineer executes the test case for the first time, it may be useful, but there is a possibility that it will not catch the regression bugs because of changing requirements frequently.