In the days before the soft test, I saw a very interesting question and answer: what do I need to be a software test engineer?
After looking at the answers of netizens, I also have my own idea ...
First to tidy up a few of them I think the better of the answer here to share with you:
Netizen: Chen Ye, the first person to test the industry chores
first, a friend knows people
The so-called confidant is a clear understanding of themselves, what is the most important to themselves. As far as testing this profession is concerned, I think what I get and what I learn is the most important. Many people see here may feel is right, this kind of sermon everybody knows. But usually, most often, well, to ensure product quality, to ensure the quality of the company's enterprises. But how many tests do things that you really want to do, and how many things you do are meaningful to yourself. Perhaps the work itself can not bring a lot of learning points or points of interest, but we can not be busy work, frequent projects, the boss of the pit father confused, because we are testing, we are a need to improve self-cultivation, enhance the self-knowledge to be able to a more level of the profession. So the author himself is occasionally asked what he has learned, what he needs.
The so-called knowledge of people, what is said here is not to say how to identify good people bad, but how to interview a test, how to give a test to set a requirement. Why do I mention this, as mentioned above, now a lot of people into the test circle. The author is a mobile internet testing, also experienced in Shanghai, Beijing, Hangzhou and other areas at various stages of the interview. Feel that not only the application test of it confused, the enterprise itself for testing the positioning is also very confused. An interview is the first place to see it. Personally feel that testing this profession is very peculiar, because in addition to education, technology and this person's quality has a critical relationship. Of course, I do not want to give more examples, I just want to the various interviewers and enterprises a point of advice, screening a large number of resumes can indeed rely on the work experience, can rely on education. But I hope that in the interview process from the "attitude" "pioneering thinking" "Why do Test" three aspects to do the inspection, if found that there is a lack to be able to carry out the corresponding training after the recruitment, so, I believe for the vast number of testers and enterprises will see the benefits. The same will accelerate the development of the testing industry.
Second, find the meaning of the test
here in fact, and confidant very much like, I believe this chinatest lecturer, I met colleagues, everyone in the enterprise are playing their role. I believe that the role of all of us is definitely not just looking for bugs. But I also see a lot of testers do not find the meaning of testing, many of the upper or the boss feel that the test is to ensure quality, yuck! They will only think that the test is to find the bug, no matter how good the mouth, many people will eventually use the data to set your KPI. However, we can not because so confused ourselves, lost the meaning of doing the test, can not be tested in the end to test. The significance of testing is to ensure the quality of products from all angles and dimensions. This sentence is nonsense, but also empty words. But why do I want to remind you here to find the meaning of testing, is because only test people find the meaning of the test (may be to improve their management ability, improve their technical ability, analysis capabilities, etc.), then will not be in various difficulties, various setbacks in the face of lost themselves, will not be tested for testing, the ultimate outweigh the gains.
when you are executing the test case, the meaning is to learn how others write the use case, to learn the design method, not to repeat the work.
When you write test cases, the significance is how to better analyze the requirements, analyze the requirements, write meaningful limited use cases, not to complete the task, write thousands of use cases.
when you face the common task of finding defects, the meaning is to study various methods, various techniques to find high quality defects, analysis and summary, not to go to complete the number of defects to find.
when you as a Test manager, the significance is that you want to learn management, you have to guide the test people, you have to understand communication. Simply let them execute after writing the use case.
when you are faced with a project with a short cycle and very few tests, the point is that you have to learn to evaluate the risks, use a variety of ways to deal with them, accumulate them, and not use their lives in exchange for the product's so-called quality.
when you think that testing doesn't make sense, the meaning of the test brings you something, and the test lets you learn something, not whether you want to change jobs or change careers
third, psychological quality
Why I put this in front of it, I have to mention, the author in only two years of work Test experience at the time has been personally experienced by the side of the test because of psychological problems and ultimately choose a dead end of things. I have no doubt that I can really understand the test from the psychological point of view. The first psychological stress of any test is repetitive labor. Test people are willing to do? Are you willing to seek the true meaning of this repetitive work? This is actually a snag that any test should take. And in the subsequent Test career, will still encounter a lot of psychological test, the quality of their hearts without the bottom, or because the product issue has been the boss's responsibility, or development and other people are not happy, or can not find the defect period of depression, reached the test bottleneck confusion and so on. Test is also a person, everyone has their own background and personality, these time a long, often for testing, is the test of psychological quality, whether you can also see their own way, whether you also know the original intention to do the test, will not do their own tests to question and so on. Testing this profession is nothing more than the most volatile psychological activity, psychological cues and mitigations are the biggest help for testing. The first book that I read about psychology is "The Analysis of Dreams", and then a number of works of Freud have been read in succession. For the psychology is very interested in, strongly recommend you test colleagues have time to read one or two psychology related books, I believe you get help is not only psychological.
Iv. subjective dynamic
Many people say that many of the test industry are introverted people, many need careful women. I do not deny this point, but it is not directly related to the test itself. But both men and women, regardless of character, must learn to be subjective when testing. At the beginning of this article, the author mentioned that the test industry was short in history, and the culture at home and abroad was very wide. I am a mobile phone to do the test (if someone to communicate the relevant technology, I am happy to discuss together), in the mobile Internet testing in the domestic accumulation of less. As a practical example, there is a framework in Android's automated testing framework called Robotium, which I have unconsciously added to a lot of domestic discussion groups, and also subscribed to a discussion group in Robotium Gmail. One months later, many of the domestic groups are silent, but the Gamil group has more than 700 e-mail discussion. Here in fact, in summary, the education at home and abroad, culture from our childhood began with foreign is a different idea, resulting in a lot of people's subjective initiative is relatively poor. But if you choose to test it, you have to improve your motivation significantly. If you want to test, get more information, get more technology, then you have to take the initiative to find information online, active people to communicate, active practice, then all will change. Or I'm sure it won't be long before I say it.
at the same time, the initiative here is not only a unilateral absorption, but also the initiative to share. Everyone is ordinary, there is no battle, the revolution is won by one. A person's ability is limited, when everyone knows what they know to share the initiative, then can produce greater wealth. Everything can progress.
v. Optimism (AH Q spirit)
first of all, the author in addition to testing is not an optimistic person, so also practice less than the heat. Optimism is absolutely essential for testing. You often face a complex functional products, often misunderstood, often by many people in their hearts, will be unable to find defects and bad mood, and so on. Optimism will give you a strong physique and heart, or you will not be able to continue on this path. You may be the last to defeat you, to persuade you is yourself. This spirit is commendable, when you face a variety of emergencies, in the face of various difficulties, may wish to be optimistic, adjust the mentality to do well within the scope of ability, there will be unexpected gains.
Vi. Communication Skills
speaking of which, if you already have the most basic qualities of testing, then you absolutely, absolutely will feel that testing is definitely not the only job of testing, in a company where the project test is not your one-man fight. The first point, to avoid, is also one of the oldest opponents in history: development. Maybe a good friend will argue with you. When you want to identify a defect, you may be challenged in all respects, and you may need to communicate with your project's product manager or even the customer when you are clear about the need, and you may need to communicate with all the people involved when you want to manage the team or improve the testing process. Communication is a technology, this sentence on the test body is no better. We often play a variety of roles, and some people have even told me that I have to do a full-time pre-sale in addition to testing. Many tests are worrying about improving efficiency, and when you solve the problem of communication, the percentage increase in productivity may be the geometric multiplier. At the same time, your relationships will get better, so you can manage, coordinate, and even make structural changes so easily.
communication Skills One of the more important is the description, which is definitely not a good tester when a tester describes a thing that is not clearly described. Testers have a natural need to report on the submission of defects, and clearly describe how these flaws find out how the phenomenon is a basic skill. The other side of describing the problem is listening. Use what kind of mentality to describe the problem, and what kind of attitude to listen to what others say. Determines the final effect of communication.
Vii. Analytical Skills
we are slowly talking about the hard conditions from some soft conditions. A good analytical ability is another piece of heaven and earth to test. Analysis ability includes: How to find the problem, how to analyze the problem, how to solve the problem, how to summarize the problem. The problem here is not the flaw in the test. May be a model of the use, may be a test technology, it may be a kind of interpersonal and so on. The Chinese player who had been the first in Google's global Code Jam contest told me that "I don't know anything about Google", and I believe that many people will find it difficult to find out why they have problems. How to use the search engine flexibly is really a science. A good analysis will allow you to find out where the problem is, and then find an entry point for a corresponding improvement and modification. The face of the product, can know where the most risk, the face of technology, can search out the final feasibility of the project, the face of the team, can be the remedy, but not the impossible. Analysis, there are too many places to say, I do not explain here.
Viii. The rationality of the article
Everything is prioritized, as mentioned in the 7 Habits of efficient people and the risk-based tests Chaia mentioned in Chinatest. As a test, chances are you'll have a lot of things lined up. May be annoying customers, may be constantly on the demand, may be the exploration of new testing techniques, may be their own private things and so on. When the project time, the number of testers, product risk, personal affairs, and so on a few dimensions to attack you, then you only through analysis, and then organized into 7 habits mentioned in the four quadrant. For testing, defects have priority, work priority, chores have priority, and everything has priority. Including the traditional script test mentioned by Zhu Shaomin teacher and the exploratory of the current hot, agile testing harmony coexist. This is also the need for a structured approach to the company, the situation of the project specific arrangements, not traditional bad, not agile exploration is necessarily good. No matter black Cat white cat, catch mouse is a good cat, is not it?
ix. Responsibility
this is beyond doubt. Testing has to be a sense of responsibility. Of course it's not about letting the test take all the blame. But to be responsible for everything that you do and to be responsible for yourself. Testing is the role of a corporate gatekeeper. It may be a job for some people, but as far as the business is concerned, whatever they think about the test, they are still linking the quality of the product directly to the test. The testing industry is all over the industry, and if you're just doing an interactive entertainment application within the mobile Internet, it's probably not a responsibility. But a large part of the people have been working in banking, railways, aviation, medical and other fields, these tests must be responsible, they are related to the lives of ordinary people. As has been mentioned in the beauty of testing, the author did a few years ago to test the medical industry, and a few years later his mother became ill and maintained her mother's life as a medical device she had tested. Only when this time, their peace of mind comes from their own responsibility. So I hope that the tests in various industries will take on a responsibility
10. Bravery
because the testing industry needs development, testing technology needs to progress, so more need to test people to brave research, try, practice, innovation. Many test people because they are only a working person, but do not dare to stand in a higher angle to look at the problem, because of their own inner fear, and despise themselves, feel that they are not to do technology, or not be able to solve the immediate problem of the person, or because of his introverted character, and thus stop the pace of communication progress. I used to say to my employees that "a lot of things you do not dare to do, a lot of things you do not know how to do, but do not forget that you do not do always someone will do." They did it so they became famous with wealth and knowledge. And you, or you. " Like the author, this time bravely made a decision to participate in the chinatest. Why say brave, because the author also only work two years, finally became chinatest first to participate in the person, is also the first to participate in the Conference at the expense of the person. I believe this is also a test should have the courage.
User: Registration is a slag, software engineer
Lady's body (development) servant's life (test)
User: Guo Hongli, take joy. .
Theory is really important. Theory--and practice--and theory------practice----practice = = Practical Technology
Here's what I think:
On common skills:
1. Basic computer knowledge (operating system, database, communication protocol principle, familiar with at least one programming language)
2. Basic Software Testing knowledge (various test theory, test methodology, test case writing, defect definition standard, software quality evaluation)
3. Simple Project Management Knowledge
In product, System cognition:
1. Be familiar with the product features, and be able to convert the UC described in the product documentation into TC.
2. Be familiar with some hidden requirements or functions of the product under test.
In character:
1. Have the properties of the cow-skin sugar is good, the more "no face" the better
I have learned that: test engineers, in many companies, and research and development are in the business of opposing attributes (although from a macro point of view, is to improve software quality services). The more bugs a test engineer submits, the worse the quality of the research engineer's work, the greater the amount of rework required, and even the impact on performance, so the test engineer can easily offend the research and development department.
2. It's best to have a whimsical attribute
3. Will be "lazy" for the better
The lazy here is not to go to work microblogging chat, but can use known resources to the tedious test work to optimize the classmate.
Summed up: I think the most important thing is to do a line, love a row. If I really become a software testing engineer in the future, want to do well, first of all, I must love my own work!
Welcome everyone to discuss the exchange AH ~ ~ ~
My view on "What to do as a software test engineer"