Software tester-where is your path? : The http://www.cnblogs.com/fnng/archive/2012/05/22/2512378.html wrote the software tester a few days ago-where is your path? As I mentioned, I asked my elder friend about his salary. His salary is in the middle of the second stage of my division, and his mood has become relatively negative. He told me that you have jumped to the second stage, but it is difficult to go up and think of a large salary span. It takes a relatively long time. Then I divided the tester into three stages. Although divided into three stages, but I do not know how to cross to the third stage. You are also very confused. I hope I can get a useful reply to my comments, but most of them say they are working hard to learn the technology well. These are necessary. For test technology alone, more is required. Always give yourself a clear direction and goal! Otherwise, what do you want to do with everything? Or do you want to wait for the dark?
First, a netizen posted a long article in the group. Article In general, it means that functional testing can be very good. Note: My "function test" here is
Narrow Sense Because all software testing activities are to ensure the correct operation of software functions. The functional test I mentioned here is intended for "Manual" testing. In this article, function testers are not just looking for simple bugs in functions. We also need to discover hidden problems from the needs and architecture. I do not deny His correctness. However, as a tester of tianchao, if you are a functional tester with such a "width", how can you make analysts and architects with higher salaries feel.
In addition, I have not found a functional testing expert with unique features in China. I think they should all turn to demand analysts! The above is to tell you that it is difficult to pass the function test (narrow sense) in China to reach the third stage.
Later, I discussed it in the group. Here I would like to express my gratitude for the guidance of "Ji Wen". When I was two years old, he had easily crossed the third stage and said there was no pressure on me. Alas! This is the gap between people. I thought for myself and divided the advanced stage into three steps. White box testing, automated testing, and performance testing. ( Broadly speaking, white box testing and automated testing are also functional testing. )
Note: You may have known these three directions. I will analyze these three aspects here. If you have any mistakes, please correct them! To avoid false positives. Haha!
White box test:
In most of our testers, this is a very advanced job, and many people regard it as the ultimate goal of testing. In fact, it is not as advanced and mysterious as we think, but our general "beginner" testers do not understand development, and they think it is half as low as development. If developers can write Code That is naturally an incredible thing. Haha! In fact, development is the same thing. You can look at so many training institutions and even promise that if you are a science and engineering major, you will be able to teach you development in half a year, with a revenue of 3 to 8 K. They also teach you how to have project experience. A big project can be used for several years. They will give you project experience in just half a year. In fact, it is also to teach you basic things. functions that do not know will be used to query documents, and various systems will be developed during work. It also requires a long-term learning process. I want to tell you that development is not difficult. Next, let's take a look at the skills required for white-box testing: First, it is necessary to know a development language, code doesn't understand, and how to write test code. Right! However, do you have doubts that the developer has written 100 lines of code? You may have to write 200 lines of code to verify that the developer has correct 100 lines of code. Don't worry. How can I use a framework for testing? For example, Java testing frameworks include JUnit, testng, and C ++ testing frameworks include cppunit and unit ++. Currently, popular languages have corresponding testing frameworks. Therefore, after you are familiar with a language, you need to be proficient in a testing framework. For white-box testing, you need not only to perform unit testing, but to test each piece of code of the developer. In addition, many unit tests are completed by developers themselves. You also need to perform integration testing. After multiple unit codes are put together, you need to test this integrated small module. You also need to perform interface testing. The current system is quite complex, and various subsystems or modules need to call each other's interfaces. I have never touched on integration testing and interface testing, so I know little about it. Haha!
Automated Testing:
The automated test here mainly refers to the automated function test. Did you immediately think of qtp? It's just an automated testing tool. qtp is not equal to automated testing, if you have already used the qtp recording and playback script, you can only get started. Anyone who uses qtp knows that if you want to play qtp more deeply, you must learn the vbs script language. Many companies are eager to focus on automated testing, but they have invested a lot of cost and have little success. This is mainly because they have no automation experience, 2. I did not analyze whether the system is suitable for automated testing. However, this does not prevent automated testing technology from entering the company. There are also a lot of companies trying to automate, because it can really save a lot of cost in the future. The following describes the skills required by the person who wants to perform an automatic test.
In addition to qtp, there are many automated tools, and selenium is also famous. It supports multiple languages, such as Java, PHP, and C. If you want to automate projects in C/S, you need to be familiar with weindows components, because you need to operate these components in languages. However, most of today's projects are web-based. Here, I would like to talk about the tragedy of front-end developers. I used to be an Internet Explorer 6. Now there are a variety of browsers competing for each other. We need to take into account all kinds of browsers. "You have worked hard !", Don't worry, automated functional testers on the web side of the body, you are also a tragedy. Because front-end technologies are coming soon, front-end technologies are developing rapidly, and various beautiful new components are available. Recently, compared with the popular HTML5 technology, because you need to automatically capture the attributes of these components. Therefore, you are faced with many problems. The road is tortuous.
Performance test:
If the first two are difficult, let's take a look at performance testing. There is always one suitable for you, haha! In this case, I will use LoadRunner and qtp will not be equal to automatic testing of kinetic energy. Do you think LoadRunner will be equal to performance testing !? The test tool is only part of the performance test process. Although it is an essential part, there are also many Performance Tools to choose from. For example, jmeter and webload are both excellent performance testing tools. In fact, performance testing tools are an indispensable part of the testing process. They are not in the past. In those days when there were no performance testing tools, bank testers organized employees to prepare dozens or even hundreds of computers. The leaders gave a whistle and the employees clicked their mouse. Don't laugh. This is the case! Far away. Haha. I can see that only a few performance test books on the market are based on the LoadRunner tool. It seems a bit wrong here. Alas! Here, we will correct your point of view that the system you want to test is a whole. Therefore, you need to have a good understanding of the whole system. If you want to treat a person, you only have a headache, but the patient has a stomachache. You stare at the patient's head and study how to locate the patient's problem. Of course, you can ask a doctor to help you. However, doctors looking at your stomach may mislead you in your judgment on patient problems. Therefore, you need to learn from the ancient huaying city, what surgery, internal medicine, and male department. Why? This is because what I want to talk about is not what you want to learn in performance testing.
Service System : Does the current system use Windows? Therefore, you must be proficient in learning Linux/Unix. Because you often write a test environment on your resume for performance testing ~, Is it the test environment of winddows? To install various services, check and monitor the system performance and understand the system mechanisms. Database: Be familiar with at least one large database, use the database, and optimize it! Do not stare at performance issues Program It may be caused by unreasonable database design or performance problems. You want to analyze the database.
Middleware : Middleware is an intermediate carrier between the system and the server. You need to understand the performance of the middleware mechanism. Common middleware includes Tomcat and weblogic.
Software System : Alas, I want to talk about development again here, but I don't need to be as proficient as the white box test.
System Architecture : Why do we need to learn about the architecture? It's also a few pieces of wood that can be made into a solid building, or a chicken nest that blows in the air. I don't know how to test the system architecture or perform performance analysis. Other, network knowledge, because the network environment is also an important part of testing. Protocol, often found that they have not recorded things for half a day using LoadRunner or cannot play back. This is an incorrect protocol. In the three directions mentioned above, You can do one of the jobs, so you have no pressure to break through to the third stage. As a result, there will be more prospects in that job. Haha! When I wrote this blog post, I set a goal for myself. I also elaborated on the skills required for each job. But it is not very clear. Because I am not a visitor. But it is always good to have a goal. What about you? The figure shows that I really like the city night view.