Combined with work experience, I wrote this article, a learning process from functional testing to automated testing. Use your 5 minutes to finish reading, I hope to help you!
What is automated testing?
Automated testing is the process of converting human-driven testing behavior into machine execution. Typically, after a test case is designed and reviewed, the tester performs the test step by step according to the procedures described in the test case to get a comparison of the actual results with the expected results. In this process, in order to save manpower, time or hardware resources, improve the efficiency of testing, it introduced the concept of automated testing.
Why do test automation?
1) For individuals
With the progress of science and technology, more and more jobs tend to be automated, and software testing is certainly no exception. In terms of the development trend, only by constantly improving ourselves and facing various changes can we catch up with the progress of science and technology. Manual testing is basic, but the enterprise doesn’t care about your process. Only by working efficiently will you be seen as more valuable by the company. Automated testing is the mainstream of software testing, software testing is also a high-paying special!
2) For enterprises
Why companies do automated testing, from now, the Internet demand iteration very fast and staff liquidity is very big, so the work time is pressing, to improve the efficiency of your work within the given time, so a demand from proposed to on-line time is urgent, at the same time, to the extent of the impact may also not too clear, The original functionality must be regression tested before going live. Both the interface and the client side need a lot of testing work. In the era of big data, the number of test cases is also very large. If such complicated and monotonous work is tested manually, the efficiency and quality cannot be guaranteed at all, so it must be realized by non-manual means.
How do you qualify as a test engineer?
Automation test engineer subdivision can include UI automation test engineer, APP automation test engineer, interface automation test engineer and so on.
First of all, to master a programming language, Java or Python should be the main language. Although any language can be used for automated testing, these two languages are the most popular after all. If you want to become the most mainstream test engineer in automation testing, you are still strongly recommended to choose these two languages. Then, master the mainstream framework, such as Selenium, Appium, Monkey, MonkeyRunner, etc., basically master the several apps and UI automation can play around. There are many kinds of automated testing tools, share these with you, I hope you can help!
Get the latest test related materials, videos, tools for you to receive
Baidu cloud access tool point him 👉 link: extraction code: ESyd
1. Soapui-interface test
SoapUI is a very popular open source API test automation framework for SOAP and REST. It also supports functional testing, performance testing, data-driven testing, and test reporting.
2. Automatic test of QTP-webui
QTP is an automated testing tool. The purpose of using QTP is to perform repeated manual testing, mainly for regression testing and testing new versions of the same software. So before you test, think about how you’re going to test your application, such as what features you’re going to test, what steps you’re going to take, what input data you’re going to put in, what output data you’re going to expect.
QTP is aimed at GUI applications, both traditional Windows applications and now increasingly popular Web applications. It can cover most software development techniques, is simple and efficient, and has the characteristics of reusable test cases. These include: creating tests, inserting checkpoints, validating data, enhancing tests, running tests, analyzing results, and maintaining tests.
3. Postman- Interface test
Postman provides a powerful Web API and debugging of HTTP requests. It can send any type of HTTP request (GET, POST, PUT, DELETE…). And can come with any number of parameters and Headers. Not only that, it also provides import and export of test data and environment configuration data, paying Post Cloud users can create their own Team Library for collaborative testing, and share their test favorites and use case data with the Team.
Get the latest test related materials, videos, tools for you to receive
Baidu cloud access tool point him 👉 link: extraction code: ESyd
4. Monkey- Stability test
The software, which comes with the SDK for Android and ios, generates pseudo-random events for the user or system via adb shell.
Stress test result: crash, no response ANR, basic command: ADB shell Monkey 1000.
5. Jmeter- Interface test, performance test
Apache JMeter is an open source Java desktop application primarily used for load testing of Web applications. It also supports unit testing and limited functional testing.
It has many good features such as dynamic reporting, portability, a powerful test IDE, and support for different types of applications, protocols, shell scripts, Java objects, and databases.
6. Robot Framework-WebUI Automatic test and interface test
The Robot Framework is an open source automation Framework that implements a keyword-driven approach for acceptance testing and Acceptance test-driven development (ATDD). The Robot Framework provides a Framework for different test automation requirements. However, its testing capabilities can be further extended by implementing other test libraries using Python and Java. Selenium WebDriver is a common external library within the Robot Framework.
Test engineers can leverage the Robot Framework as an automation Framework not only for Web testing, but also for Android and iOS test automation. For testers familiar with keyword driven testing, the Robot Framework can be easily learned.
7. LoadRunner- Performance testing
LoadRunner is a load testing tool that predicts system behavior and performance. LoadRunner can test the entire enterprise architecture by identifying and finding problems by simulating concurrent load and real-time performance monitoring for tens of millions of users.
Enterprises use LoadRunner to minimize test time, optimize performance and speed up the release cycle of application systems. LoadRunner can be used for automatic load testing of various architectures to predict system behavior and evaluate system performance.
The above suggestions are for reference only! [Lebo Software Testing] [Lebo College]
If there is infringement please contact delete