当前位置:网站首页>10 year old drivers who have been engaged in software testing tell you what type of software is suitable for automation
10 year old drivers who have been engaged in software testing tell you what type of software is suitable for automation
2022-06-24 06:07:00 【Code start】
Not all software projects are suitable for automation
- Preface
- What is automation
- Why automate
- Advantages and disadvantages of automation
- What kind of projects are suitable for automation
- What kind of people are suitable for automation
- If you have a code base , How to learn if you want to engage in automated testing ?
Preface
I have met many colleagues , Because they've been doing manual tests before , Now I'm eager to do automated testing , There is no lack of work 5 More than one year old . I have been engaged in software automation testing for nearly 5 year , from server End to web End , from API To mobile, Experience the benefits and pain of Automation , Share your personal experience here , Want to automate , First, you have to understand some common problems of automated testing
What is automation
- automated testing , seeing the name of a thing one thinks of its function , Automatically complete the test work . Through some automatic testing tools or self-made wheels, we can realize the manual point before simulation / Write the work and verify the results to complete the whole testing process , This kind of testing process , It's automated testing .
- automated testing , It looks beautiful , It feels like the first industrial revolution , It ushered in the era of replacing manual labor with machines , But it is not . Because every automated test is case It all starts with manual testing
- If there is no basis for manual testing , There is no way to automate testing
Why automate
Why automated testing , The answer lies in the benefits of automated testing and the cost of human flesh testing :
a. Automated testing saves cost ( According to the project )
After all, automated testing does liberate a lot of manpower ( The cost of labor is IT The company's biggest cost ), The machine can perform some repetitive work day and night .
b. Some test projects are hard to implement by hand ( The cost of manual work is high )
such as 12306 The stress test of 、 The load test , At the same time to find so many people to test the unreality can be simulated through the machine .
c. The project quality process requires
For example, version management needs build verify, In order to make sure check in Of code It doesn't affect the repository . Be similar to smoke test
Advantages and disadvantages of automation
advantage
- Avoid boredom of testers due to repetitive work
- Improve test efficiency
- Ensure consistency and repeatability of each test
- Better use of unattended time
- Do some tests that can't be done by hand
- Maintenance costs are relatively high
shortcoming - System development time may not be shortened
- No manual test found many defects - UI layout issue Hard to find
What kind of projects are suitable for automation
Projects with the following characteristics are more suitable for automated testing :
- Less project change
- Cycle is long
- Project resources are sufficient ( Automation is not done by one person , It needs a group of people to maintain it for a long time )
Illustrate with examples : Internet Project , It's going online in a week , If you don't go online, others don't need you , The project cycle is short , Change fast , You haven't done automation yet , Maybe the project will be offline . For example, some gems 12 Activities related projects , It's offline in a week . Projects suitable for automated testing , For example, a certain treasure client , Every release, Most of the features remain the same , also 3-5 The project will not go offline within the year , This is more suitable for automation .
What kind of people are suitable for automation
This question is for people who want to do automated testing , Maybe you think the threshold of software testing is very low , So low that anyone can do , Just a little , This industry is too low 了 , So you want to do automated testing , Improve your style , I want to say that manual testing is not low, If one doesn't understand anything , People who have no business foundation do tests , Can you measure the problem ? Don't ignore your business knowledge reserve .
The accumulation of your business knowledge can make you an irreplaceable industry expert , The automated yard farmers' Association has been replaced by small fresh meat because of the change of times .
If you want to learn to communicate , Join us soon :893694563, Group learning software testing , Share technology and learning materials , Grow and learn with you .
That's all , What kind of people can do automated testing ?
My understanding is divided into several points :
a. Have code capabilities
Master a development language ,java、Python、ruby、c#
b. Be familiar with the tested system
For example, you are web test , You have to understand js、css、html、xpath
You are a mobile test , You have to have Android Development basis and iOS Development infrastructure , Meeting debug app
You are a C/S You need to be familiar with the test TCP、IP agreement
c. Master a set of automatic testing framework ( Tools )
such as selenium/appium
nunit/testng
robot framework/cucumber
d. Good at learning , To know what it is to know what it is
IT The industry is changing too fast , Something new will appear every once in a while , There will also be things that used to be very hot gradually decline , No one can predict .
Once Nokia was the mobile phone overlord , Dominate the world by Saipan , But don't think about making progress , End up selling for survival .
once qtp A fire , once selenium It's also very hot , Now? appium It's also very hot
Software industry from desktop software to web End , Again from web End to mobile , No one knows what's next . And we act as Practitioners in the software industry , You can't let yourself fall because those things that are very hot are no longer hot , A person is the most nuclear The ability of the mind is the ability to learn , If you are good at learning , You don't have to worry about these changes , Because you can move without pressure ,selenium You have mastered the principle of , Study appium It's a piece of cake , because appium It uses selenium WebDriver protocol . If you can know what it is and why , You can also make wheels , reform appium, After all, many functions need to be improved now .
If you don't reach the above points , I suggest you do a manual test .
If you have a code base , How to learn if you want to engage in automated testing ?
Many beginners are tangled , learn qtp Or learn selenium
My suggestion is to learn selenium, Open source , Free of charge , You can download the source code research , To understand how it works , And now selenium Don't have too much information , Just search a lot , It's easier to learn .
Recording is not recommended ~~~
It's not recommended to learn selenium IDE Recording , Of course, you can learn by recording some and then converting them into corresponding scripts , When you learn selenium, Learn again appium You will have a natural deja vu . Why not suggest learning QTP/UFT? Because of the charge / Overstaffed / Now there is not much work to do desktop software testing .
About buying books , It is not recommended to buy books , Many books are out of date , And quality slag , You bought... From those books code It's no longer usable , If you really want to learn , Just go to the official website to find example, Go to the corresponding community and group communication , Or look directly at API/ Source code .
边栏推荐
- Network review
- Tencent security monthly report - Tencent security has been selected into several authoritative research reports, a data security special committee has been established, and zero trust specifications
- Playing "honey in snow and ice city" with single chip microcomputer
- Detailed explanation of IPv6 theory and concept
- What happened to the JVM locking on Tencent ECS?
- How to solve the problem that easynvr calls the video download interface of the specified time period to display "being synthesized" and does not generate video?
- Load balancing on Tencent cloud
- Analysis of official template of wechat personnel recruitment management system (III)
- Analysis of DDoS attack methods
- How to apply for a domain name? How much does it cost to apply for a domain name?
猜你喜欢
随机推荐
What are the domain name registration query tools? What should be paid attention to when registering a domain name
How to register the company domain name mailbox? Is the operation process complicated
Confirm the importance of requirements at the initial stage of EDI project
An indoor high-end router with an external cable bundle limiting mechanism
Summary of basic notes of C language (I)
Container lifecycle
Several relations to be clarified in the process of digital transformation: stock and increment
12. Tencent cloud IOT device side learning -- NTP function and Implementation
Less network card filters
Summary of basic notes of C language (III)
Havip+keepalived high availability building
Tidb massive region cluster tuning practice
"Adobe international certification" confused me: what is Pantone?
Koa middleware implementation
How about the work domain name? Does the work domain name need real name authentication?
[industry outlook] future development forecast of UHD video application
Feign request return value inverse sequence localdatetime exception record
Is the prospect of cloud computing in the security industry worth being optimistic about?
Tensorflow daily essay (I)
Load balancing on Tencent cloud



