In recent times, there are children's shoes in the backstage of the public to leave me a message, ask me something similar to life tutor problems, such as:
Uncle Tu, I am a girl, now engaged in front-end development work has been more than three years, recently want to transfer the work of testing class, you feel better? This road is not reliable?
such as the issue of career change, today choose this message to detailed chat.
"Programmers need to think twice."
I want to say, girl, must think twice, change to be cautious, transfer to rigorous .
Before considering a career change, we must first analyze the present self and have a clear understanding of the ego. We have been in the field of software development for many years, the product of this industry is still quite familiar with, so when we transfer, remember that these advantages can not be discarded.
Career change, it will certainly involve the selection of industry, see you want to choose an unfamiliar but interested in the industry, or choose a familiar with the advantages of the industry.
Because if we cross-industry, the risk from zero is great, it will take us a few years to really understand the essence of a business. so the big span of the industry for me, is not the best choice .
Since the chat to a career change, Uncle Di, by the way, the programmer 30 stand the dilemma.
The code farming circles all say the programmer eats the youth rice, cannot spend a lifetime to knock the code.
Uncle Tu thinks there is some truth to this sentence. Programmers need to think of a good time for themselves. Do not wait until the age of 30 and then rush to consider a career change or transfer, some things to pre-layout, not to the end, panic.
"The programmer's Way out."
After the 30-year-old programmer, if you do not change careers, there are only two ways to go, or a dead-knock technology, a road to the black, and finally very likely to become a technical expert. It is to do management, manage the team project, improve their comprehensive ability, slowly out of line coding work.
This is not a career change situation, if it is mindedly want to change careers, the rest of the life do not want to continue to spend the night to knock code children's shoes, at this time in front of you in the number of many, such as:
You can pull a few small partners to start a business;
You can rely on your own multi-year project experience to write books;
You can rely on your eloquence as a training instructor;
You can stay at home and pick up reverse telecommuting;
You can change a position as a test engineer, to find the programmer to write the bug for fun;
You can also be a product manager, pointing at the programmer;
Even you can be in the sales post of glowing fever, pre-sale can be your choice;
......
Of course, I say these are with the technology, of course, you can also switch to three outside the world to experience the state of life, such as:
You can open a convenience store, restaurant, pancake stand, meat clip bun, bridge noodle;
You can get organic farming, grow vegetables, raise crabs, and hog pigs.
Perhaps you can also be a civil servant, gnawing old clan, open network shops, engage in folk finance;
......
(There may be some joking ingredient in this, but there are indeed predecessors who walk a similar way)
"Is the front-end turn test reliable?"
It's a bit far, let's get back to the point. The question of the woman at the beginning of the article, very universal, here I would like to transfer to test the front-end children's shoes to say something about my opinion.
You've done front-end development before, and you really know the technical test is more popular, because they have a great advantage both in automated testing and performance testing, if only to do functional testing will bury your ability.
Next, Uncle Tu will talk to you about some professional content:
1. Write test cases, this need to clarify the product flow, you have done the development will be simple, and then design your own test methods, in the form of a text to show all the operations, to cover all functional points, normal anomalies and other operations should be taken into account.
2. Automated testing, relatively high-end compared to manual testing, it also belongs to functional testing. The program is executed using a script or automated test tool to check that the function is implemented correctly. Automated tests can only check if a bug has been found to reproduce, or whether the program is being tested correctly. Typically used for regression testing and repeat testing. The disadvantage is that it cannot discover new bugs.
3. Performance test, this need network knowledge, code ability, computer knowledge, and so on, if just record script run script, then everyone can do, the main is to analyze bottlenecks, I believe most development also do not have this ability, so in my cognitive performance is the most difficult.
4. Security testing, one must listen to the knowledge of network security.
5. Localization testing, to achieve a qualified level, must have language skills, and then the ability to function testing.
In fact, regardless of that kind of test, it is based on functional testing.
Other tests are not listed. If you only do functional testing, in addition to the design of test cases, the other is to execute test cases, as long as the test case written well, anyone can do, this "who can do" is the use case to write a good premise.
Testing is primarily a matter of coverage. Although it is not possible to cover all combinations of operations. But a good tester can consider the test method more comprehensively.
"Test how to prepare for the interview"
If you decide to transfer to the test, it will inevitably involve the interview. If you are interviewing for a test job, what preparations do you have to make to succeed in the interview?
First of all on the Internet to check the test-related questions, you have to understand the automated testing tools and performance testing tools, as well as common management tools (such as you always know how to use Zen Tao), writing test cases of the method also need to know some, interview will ask the database knowledge, some will ask Linux, For those of you who have done development, there should be no problem.
Test class interview and development of a slightly different, do not need to know too much, mostly logical questions, some interviewers will ask, give you a table (cup) How do you test? is actually looking at your test feeling, considering whether the problem is comprehensive.
Second, you can also look at the recruitment requirements, according to those who can meet the interview on the line, most people enter the company after the start of functional testing.
"Uncle Tu has something to say."
At the end of the article, Uncle Tu reminds me, if the situation below, if you occupy the third, you can consider a career change:
If your front-end development work for three or four years, technical level has been stuck in the cut page, write a common JS interactive effect, or simply use someone else to write a good plugin;
Interview the front-end engineering to say, once entered the company do the project but feel not to know, MVVM study half a day or not skilled use in the project;
Mu class network about Vue's actual combat courses bought several sets (or flowers in installments), often from work to the middle of the night, but still feel not keep up with the pace of separation now and back;
Obviously oneself very diligently, Vue official website brushes several times, can work in what problem or is accustomed to face Baidu programming;
At the beginning of the front to see that the interest is now being wiped out, can be every time the company 15th pay when they told themselves to insist, the result is the cycle;
If you feel that the current front-end engineering is weak, feel that the front-end position of the original desired loss of appearance.
If the above situation is accounted for three, the Earth Uncle Walk heart suggestion, can consider a career change, test engineer is a good choice.
More articles I will be the first time to update in my technical public number < leap uncle > inside, welcome attention ~