"Reprint" Software Testers----your way here!

Source: Internet
Author: User

Reproduced in original: http://www.uml.org.cn/Test/201207204.asp

A few days ago wrote "Software Testers---where is your road?" I mentioned that I asked my old friend's salary, and his salary was in the middle of the second phase of my division, and the mood became more negative.

He told me that you jumped to the second stage, but to go up again, it is difficult to have a large salary span, and the time required is relatively long. Then I divided the tester's road into three stages. Although there are three stages, I do not know how to cross to the third stage. I am also in a very confused state. Hope to get a useful reply to the comments, but most of the reply said to try to do well now, immersed in learning technology. These are necessary, and as far as testing technology is concerned, there is a lot more to go. Always have to find a more clear direction and goals for yourself! Otherwise, do you want everything to happen? Or do you want to wait for steady?

First say a netizen in the group sent a quite long article, probably meaning is to say functional test can do very cow. Note that my "functional test" here is in the narrow sense, because all of the software testing activities are to ensure the correct operation of the software functions. And the functional test I'm talking about here is biased towards "manual" testing. In this article, it is said that functional testers are not simply looking for functional bugs. There is a need to uncover hidden issues from the requirements and architecture. I don't deny his correctness. But as a Chinese tester, you have a functional tester that is so "wide" that you let the demand analysts and architects with the higher-paying demands get on with the situation.

Moreover, in China I did not find that there is a special cow of the functional testing experts alone. I think they should all switch to be a demand analyst! Said above is to tell you, want to pass the functional test in the country (narrow) to reach a third stage is difficult.

Later the group discussed, here to thank the "humble wen" guidance, I am two years old, he has easily crossed to the third stage, said no pressure. Alas! This is the difference between people.

Thought for a moment, the advanced to the third stage is divided into three roads. White box testing, automated testing, performance testing. (Broadly speaking, white-box testing and automated testing are also functional tests)

Note: You may also know these three directions, I am here to do an analysis of these three aspects, if there are errors, please correct me! Lest the astray have been mistaken. Oh!

White box test:

For most of our testers, this is a very high-level job, and many people see it as the ultimate goal of the testing effort. In fact, it does not imagine the advanced and mysterious, just our general "Junior" testers do not understand the development, self-think than the development of the low half head. If you can test the code written by the developer, that's a natural thing. Oh!

In fact, development is the same thing. You see so many training institutions, and even promise you as long as the science and engineering professional, six months can teach you to develop, income also three to eight K. They also teach you to have project experience, a large-point project that has been done for several years. They'll give you a project experience for half a year. In fact, it is also the more basic things to teach you, will not be the function will check the document, the work will encounter the development of a variety of systems. It also requires a long-term study of the accumulation of the process. To say so much is to tell you that development is not difficult. Here's a look at what you need to know about white-box testing:

First of all, understand a development language is necessary, the code does not understand, how to write test code. Right! However, if you are concerned that the developer has written a 100 line code, you may be able to write 200 lines with code to verify that the developer 100 line has the correct code. Don't worry, do you have a test frame to help you? Like the Java Test Framework has junit, TestNG, C + + test framework has cppunit, unit++, and so on, basically now popular has a corresponding test framework language. So, after you become familiar with a language, you need to be proficient in a test framework.

White box testing, you need to do more than just the unit to test, only really the developer of each piece of code to test. And, in quite a few cases, unit testing is done by the developer himself. You also need to do integration testing. After multiple unit codes are put together, you need to test this integrated module. You also need to test the interface. Now the system is quite complex, and various subsystems or modules need to call each other's interfaces. Related, integration test and interface test, I have not contacted, so, know very little. Ha ha!

Automated testing:

Here the automated test mainly refers to the function of automated testing, you are not immediately think of QTP, he is just an automated test tools, QTP not equal to automated testing, if you have to record playback scripts with QTP, that can only be counted just getting started, with QTP friends know, want to QTP play a bit deeper, Then you have to learn the VBS scripting language.

See a lot of company's cavity enthusiasm in the automation test, but put a lot of cost, the results are very little, this is mainly their one no automation experience, two no analysis system is suitable for automated testing. But this does not prevent the automated test technology from entering the company. And a lot of companies are trying to automate, because it can really save the cost at a later stage. Oh

Here's a look at what skills people want to do with automated testing.

In addition to QTP, there are many automation tools, the other is more famous is selenium, he supports multiple languages, Java, PHP, C # and so on. If you want to automate projects that are C/s, you need to know the weindows components well, because you want to manipulate them in language. However, most of today's projects are web-based. Here to say the front-end developers are really good tragedy, before a IE6, now a variety of browsers, we have to take into account a variety of browsers. Say here, "you've worked hard!" ", no hurry, the body web-side function Automation testers, you are also a tragedy. Because the front-end technology you are going to be, front-end technology is developing quickly, a variety of gorgeous new components, more recent than the HTML5 technology of fire, because you want to use Automation to capture the properties of these components. So, you have a lot of problems to face. The road is very tortuous.

Performance test:

If the first two of you feel difficult, let's look at the performance test again. There is always a suitable for you, haha!

This I will, I will use LoadRunner, and make the front of the problem, right? QTP is not equal to kinetic energy automation test, you think LoadRunner will equal performance test!? Calm! The test tool is just one part of the performance testing process, although it is an essential part, but there are many options for performance tools, such as JMeter and webload are pretty good performance testing tools.

In fact, the performance testing tool is an indispensable part of the testing process, it is now, the past is really not. In the age of no performance testing tools, bank testers organize employees, prepare dozens of hundred computers, lead a whistle, and employees get a mouse click. Don't laugh, it's a real thing! Pulled away. Oh.

See now on the market only a few of the performance test books are based on LoadRunner tools, here is somewhat astray feeling. Alas!

Here to correct your point of view, you want to test a system is a whole, so you want to a system of the whole is very well understood. You have to treat a person, you can only see a headache, but the patient is a stomachache, you die staring at the patient's head study, how to find the patient's problem. Of course, you can look for a doctor to help you with your stomach. But a doctor who looks at the belly can mislead you into judging the patient's problem. So, you have to learn from the ancient Hua Tuo, what surgery, internal medicine, male men finished. Why are you talking about this? Because what I'm going to say next, you might think it's not something you want to learn from a performance test.

Service System: Now the system has a station is Windows? Therefore, to learn linux/unix, not to speak proficient also to be proficient. Because you often write a test environment on the CV of performance test, is it winddows test environment? Install a variety of services to be, look at the monitoring system performance, several mechanisms of the system also need to know.

Database: At least familiar with a large database, database use, tuning! Performance problems, do not stare at the program, perhaps the database design is unreasonable or there is a performance problem caused. You will be analyzing the database.

Middleware: Middleware is the intermediate carrier of system and server, to understand the mechanism performance of middleware. Common middleware has Tomcat, WebLogic and so on.

Software system: Alas, there is something to be developed, but not as proficient as the white box test.

System Architecture: Why to learn the architecture of things, the same is a few pieces of wood, can be made into a solid building, but also can be made into a wind-blown chicken coop. Do not understand how the system architecture is tested and how to perform performance analysis.

Other, network knowledge, because the network environment is also a very important part of the test. Agreement, often found that they recorded with LoadRunner for half a day did not record things or can not play back. This probably is the wrong choice.

In the three directions above, you can do a job of its kind, then you break through to the third stage without pressure. As a result, in the work of small and medium-sized, that will be the future of the volume. Oh! When I finished writing this blog post, I set myself a goal. I also have a little elaboration on the skills required for each job. But not very clear. Because I'm not a survivor. But it's always good to have a goal. What about you?

Note:

Software Testers----where is your road?

Before, a city in the middle of my life, a happy tester, not too busy working, full of curiosity about technology. The test work is not professional and is not valued. But I have my own happiness. When the work is not busy, I learn the performance test today +loadrunner, tomorrow learn to learn automatic selenium. Boss said, you do a performance test on our project. Then, I ran to ask Baidu, Google and friends in the group, it he told me what kind of tools, what environment, mainly to see which indicators, and then send me two report template, Tiger to finish the task. Suddenly on the automation of interest, looking for video, find information, buy books busy the exhilaration. Found to speak language, no matter we have plenty of time, on the electric donkey up and down video bar. It was very exciting when I first wrote a login with struts2. Front desk--backstage--middleware--database. Oh! The original user to do a login, our system is so running. Ha ha. Very happy! Back to the automation, when the first time with QTP recorded a script, run, watching the screen really smile, as if the computer was manipulated by hackers, all kinds of operations are not hand.

Later, I heard that the outside world is wonderful, for a restless heart, I am still young, I can not be confined in this leisurely life to kill themselves. Some people say that the five years of graduation is very important, the graduation of five years can make the distance between students to pull very far. And after five years of appearance also basically can see you after the rest of the appearance. Therefore, these five years can not lose on the starting line. This is the starting line of real life, the school's results compared with the worthless. Then I came to the big city, where the pay was a lot higher than before. There are professional teams, standardized processes, testing and development on an equal footing. I should be glad that we are valued and found the value of work.

Where is your road?

Complex business, because just come, I am familiar with all kinds of systems under test the business, a variety of documents, requirements, use cases. The first round--the second round--the third round---report--is summarized. You are busy every day, sometimes in order to catch the system online, and even need to work overtime. You have no spare to learn new techniques. Then, accustomed to this salary, you will find him more and more inadequate, waiting for the annual meager salary, perhaps just enough to catch up with the price rise, after 3-5 years of work, you think of a job to raise the salary, you can have high salary of the capital is? Standard process, sorry, our company process and your last home is different. Degree of familiarity with the business. Sorry, our company's business is different from your last family. You also need to re-learn new processes and business.

Oh! Oh! I go to interview the Test Supervisor and manager, do you have management experience? How do you coordinate the entire team?

Oh! Oh! I'll study performance testing or automation after work. Then your embarrassment comes out, you are already running Eve. Understanding of performance and automation, because there is not much project experience. Depending on your situation, you can only apply for "beginner" performance or automated testers. The initial salary may not be as high as your current salary. What are you doing? or give up? Finding a position that is lower than your current salary is not just a personal decision (you have a home behind).

Because the first to a strange city, a job, pay is also reference to the age of work experience, technology and similar friends. So, have been very curious, as the test fast Ben three friends at a what price, about 3-5 years after their own in what state to do an assessment. Of course, there are various factors in determining the price, I just want to know a more common phenomenon. So, I asked a friend who was a few years older.

Three stages of test advanced

I'll divide the test into three stages! With my sighted, I can only see three stages at present.

The friends who just entered the test should all belong to the first stage, the salary 2 to 3K are many, of course also lower or higher. Probably all belong to the first stage, and most of the companies that go to the test this piece are unprofessional. Because, at the beginning of the test, the various testing techniques are full of curiosity, enthusiasm is high.

Then, after 1-3 years of work to jump to the second stage, the salary will be 5 to 6 K, because they have the work experience, and then find that the price of wages should not be particularly difficult. Basically everyone can go from the first stage to the second stage, but the use of time has a short, well-qualified year, a slightly poor qualification of three years. Not to despise who's meaning, of course, but also to see opportunities and the like. Mainly depends on your test technology to grasp the speed and degree.

I put the third phase of the positioning of more than 1w, from the second stage to the third stage, no longer have too direct contact with the working life, who can tell me that work eight years is certainly more than six years of work ability, but most of the work three years is better than a year of work. This stage is quite long. is the second stage and the third stage of a ditch. There are not many companies and jobs that can give you this price. And you need unique skills in this industry that most people don't have.

Of course, my three stages are 30 years old, the development of testing technology in China is also very short, there are few people who have been tested for ten years.

What state do you want to be when you are 30 years old?

"Reprint" Software Testers----your way here!

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.