"It vision" [It situation] how to better test software

Source: Internet
Author: User

 

During years of software vocational testing training, I felt that many students were at a loss. I do not know what software testing is, and I do not know the career development direction after I finish learning.
  
The development of software testing is accompanied by the progress of software development technology and the formation of the concept of software quality management. In modern software enterprises, the software development technology has evolved from the traditional character interface to the graphic interface, from the process-oriented idea to the object-oriented development idea. It has been nearly 70 years. During the long term of software development and use, people found that there were many problems or defects in the software, but it was hard to solve the problems in the software completely. In this way, some people in the software development team begin to perform code error checks. This is an early software tester, but they are responsible for software development. Identify problems in the source code by means of manual or automatic methods. The current method is called Automatic Software Defect Prevention AEP (Automatic Error
Prevention ).
  
With the wide application of software, people have higher and higher requirements on software quality. Just like Microsoft's Windows product, from version 1.0 to Windows 7, each version has been complained by many customers in less than 18 months, with no number of defects or vulnerabilities. Microsoft suffered huge losses. When the concept of quality management is introduced to software enterprises, it is discovered that there must be a way or method to identify problems in order to minimize the problems or defects of software products, it is highly recognized by customers.
  
Software testing is a transition from software quality assurance. The positions of software testing have evolved from traditional white box testing to black box testing, from a single testing position to many testing positions, such: web Testing, database testing, security testing, and mobile phone testing.
  
The software testing industry's career development routes follow the current situation and take four routes:
  
Article 1: Technical Route for Software Testing
  
From junior test engineers to intermediate test engineers, Senior test engineers, Senior test engineers
  
Article 2: Software Test Management route
  
Junior Test Engineer, test team lead, test Manager, Project Manager, project director
  
Article 3: Software Quality Assurance route
  
Junior test engineers, Quality Assurance personnel, and quality management personnel
  
Article 4: Technical Route of Software Development
  
Junior Test Engineer, intermediate test engineer, Senior Test Development Engineer
  
Now let's talk about how to learn software testing technology. Software testing is actually a method or means of logical thinking, because things are always divided into two parts. This is a natural law and a scientific basis. If the functions of software products can be implemented, some functions may not be fully realized or not fully implemented, or meet the customer's needs. Software testers often focus on software product defects. They are looking for problems in the software with a large magnifier, much like doctors who save lives.
  
Software testers, like Wanjin oil, need to understand a variety of software development technologies, testing technologies, quality management, databases, and computer networks. It is best to master one or more. There are many languages and tools for software product development, so you must learn the essence of the programming language, such as C ++/C #/Java, in fact, the basic structure of the programming language is the same. Databases include ms SQL Server, Oracle, and MySQL. the TCP/IP protocol and LAN establishment of computer networks are also required. The arrival of the network society requires software practitioners to have network knowledge, because all software products tend to be in the network environment.
  
Understanding of software testing technology:
  
I. It is a key concept. Many people can solve the problem by reading a book based on concepts or theories, but they do not have practical work experience. In fact, while explaining concepts or theories, the essence of software testing is constantly being instilled. Without theoretical knowledge, you cannot understand how a software product is tested, why is such a test, and how to consider testing methods or strategies, the term of software testing is extended. In fact, it inspires your logical thinking ability. You are also constantly teaching and practicing the software testing process and software testing process, from intangible to tangible, from disordered knowledge points to an orderly system knowledge system. Many things require the lecturer to pass on his experience to the students. Training is unnecessary if you can read a book on your own;
  
2. We need to make overall planning and consideration. It is not an isolated and one-sided job to do the test. Many people have said that our previous students have taught us experience, the test is like this. When we get to the work unit, every day, we are always mechanically repetitive. These are what we didn't see or don't realize, currently, software development and software testing are no longer small workshops. It requires a lot of manpower to work together, and everyone's work is an essential part, therefore, we need to grasp the whole situation. From a macro perspective, this is the origin of the software testing strategy. However, the specific testing work is still micro-level, and various software testing methods need to be mastered, in addition, we also need to make overall consideration in terms of time, cost, efficiency, labor division, testing team capability, and risks on the project management level, to engage in software testing, we need to understand software from the macro to the micro, from the full to the local, and not blindly touch people or touch stones to cross the river. We need to sublimate our knowledge to the methodology;
  
3. We need to practice more computers, think more, think more, find out the difficulties and puzzles, summarize the test theory from the software test practice, and then use the test theory to guide the practice, this is a cyclical process. Only when your understanding reaches a certain level can you deeply understand what software testing is, you will find that software testing is so interesting, so dynamic, and so challenging. In the future, there will be many unknown puzzles that you need to crack, you need more knowledge. Software testing technology is still a new discipline so far, and it has not yet formed a fixed theoretical system. It requires the efforts of many people to turn this art into a science.
  
At present, the students who participate in the software testing engineer vocational training have several misunderstandings:
  
I. Pay for a job
  
If you can buy a job with money, I suggest you take your tuition fee and go home early. If you do not have a correct idea of employment, you still cannot find a job without the strength of hard work and research. Money is not a panacea.
  
Ii. low entry threshold for test engineers
  
In today's software testing jobs, there is a strong demand for talent. Many people mistakenly believe that the entry threshold is low. However, many enterprise HR specialists also say that they do not have software testing talents. They often say that they cannot find people. In fact, there are very few people suitable for the enterprise. Software testing positions require a high level of comprehensive quality for a practitioner. They must not only have a high level of quality, but also have excellent professional technology and good logical thinking ability.
  
3. Testing is just a task.
  
If you only use software testing as a job to earn a living, no matter how long you take the job, you will always be the most basic tester and will never reach the top of your career. If you want to take software testing as your lifelong career, you will have no end to learning, and you will find the joy of life in software testing.
  
I believe that smart students can understand the truth: If success is one hundred points, then 99 points of sweat plus 1 point of persistence, you will become a useful talent.
  
Success = 99% sweat + 1% persistence!
  
There are no shortcuts to success!
  

Related Article

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.