Development and Learning in the testing field (we are warm frogs)

Source: Internet
Author: User

Author: test_sunny

 

 

Development and Learning in the testing field

------ In fact, we are in the testing field, just like a frog in warm water"

I have been very busy for a long time recently. I suddenly made a brief summary of my recent learning methods and my personal analysis of the entire process of testing and development. I hope to help you.

 

I. Testing Development Process

I think the general test process is evolving: test execution-> test case writing-> automated test implementation-> test process and platform implementation.

 

1. Requirements for the test execution phase: 1. view the document (that is, view the test case ). 2. Have certain business knowledge. 3. Have certain work operations and instruments usage skills. In this process, you may have some knowledge about automated testing. I think automated testing is a part of manual testing that replaces people with simple scripts.

 

Requirements for test case writing in Article 2: 1. have a deep understanding of products and business knowledge. 2. I have learned a certain degree of testing concepts and various testing knowledge, at least I have a deep understanding of software testing or system testing principles and methods (for example: various methods in black box testing and the principle that the test cases should be able to be restored to a clean environment ). Maybe if you haven't specifically developed automated testing in this process, you are still stuck in the script execution philosophy. Of course, it is also a good choice to develop towards QA and management based on this path. But if you want to improve the technology, you have to start further attacking automation. Your understanding: Test Management is a bit false. If you are not a test expert or have a unique idea in management, how can you convince the public and be technology-oriented.

 

3 automated testing: the entire testing process, from unit testing to integration testing> system testing> (regression testing) each has its own automated testing methods and tools. In the unit test process, the TDD idea (test-driven development) is relied on ). System Testing includes functional testing (B/S test and C/S test) and performance testing.

Automated Testing also has its own process: tool-> tool implementation (Script Development)-> framework setup-> platform and Process Creation. Each has its own thoughts and ideas. If you have to study hard, you will not go into it here. If you are interested, you can discuss it together.

 

4. Process and platform implementation stage: the purpose of testing is to monitor and ensure quality. If a good test process and platform implementation are not established, the platform includes manual test execution and automated test implementation. The two are in parallel. The manual test execution is responsible for identifying problems, and the automated test is responsible for ensuring quality. At this stage, you need to have a deep understanding of the entire test process. You can consider learning the process idea of a test management tool and turning its idea into your own idea.

 

Ii. Test skill learning methods

Because the test itself is a very broad field, and its essence is quality assurance, the requirement is not to require you to study a specific knowledge, but to study its practicality, how to save testing costs and how to ensure testing quality. Therefore, it requires many skills. Therefore, I have summarized a set of learning methods, from the field of automated testing.

Automated Testing involves a wide range of tasks. If you really want to do a good job of automated testing, you not only need to study system business, programming, and system framework setup, but also need to understand the testing process and platform construction, I think the learning method is as follows:

 

First, we should take learning as a process, build a basic framework for learning, and clarify what we want to achieve, which are listed based on the following three departments.

1. Practice proficient learning: You need to master this part. For example, you need to master programming skills (script language, for example: javascript, TCL, Perl, Ruby, and so on. object-oriented languages, such as Java and ,. WEB programming skills: client and server); html and XML (XML must be learned)

Automated Testing Tool Learning (unit testing tools: xunit, etc.; web automated testing tools: Selenium, qtp, watir, etc.; GUI automated testing tools: rft, winrunner, etc.; performance testing tools: loadRunner)

Database knowledge (SQL query language; use of some databases)

Operating system knowledge (Windows: DLL, COM components, environment variables, and other knowledge must be mastered, otherwise it is difficult to understand the essence of many things)

Business knowledge (various protocols in telecommunication services, etc)

Process Knowledge (Art of software testing, etc)

Of course there are still many more, depending on personal preferences. The above needs to be changed and operated in practice. It is useless to learn only by light. You must learn to apply the above knowledge to practical projects to quickly improve your learning experience.

 

2. Directory review-based Learning: This part of the knowledge does not need to be proficient, but you need to know it and will not spend a lot of energy on it. It is generally a classic book in many aspects, such:

Books During unit testing: Java + Development + with + ant

Books During automated testing: Automated Software Testing-entry, management, and implementation

Books During software testing: Effective Software Testing-50 suggestions for improving the testing level.

Such books are auxiliary reference books. Therefore, you can use the form of "Copy directories" and quickly find the key knowledge you need to learn from the directories. Our time is too precious and there are too many things to learn. We will consider what knowledge needs to adopt this learning method, which varies from person to person.

 

3. Open-minded learning: Learning to live, so you need to go to the major websites and walk outside and know each other. In this way, you can better locate your learning direction. In general, the most important thing is to broaden your horizons and ensure that you can use what you have learned.

Finally, the test field is actually a "warm boiled frog" pot, and no one forces you to run, because various people are required at each stage, what kind of people do you want to do, you have to see what stage you are at, and never "comfortable" in the water any more. When your time is no longer there, you have a little bit of superficial skills, what are the qualifications for using the words "experience" and the above call, because there is a group of younger and more dynamic "frogs" to jump inside, the testing field is not just a place where you can stay stuck by experience. You need to identify the direction as soon as possible and jump out of this pot to better seek development.

Maybe we should think less about what the enterprise has done for us, and think more about how we create value for the enterprise or ourselves. This is the truth. Thank you.

 

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.