Software Test classification

Source: Internet
Author: User

Software testing is the process of executing a program in order to discover errors.

Software testing goes through three stages of testing:

1> Development Testing : System Designers and programmers

2> Release test: the Test team tests the full version of a system and then publishes it to the user

3> User test: The user may be the internal marketing organization, decide whether the software can be put on the market/release version, etc., the user may also be the customer formally test a system, has decided whether should receive from the system Supply department or further development


User tests include:

Alpha Test: user + development team

beta test: users, outside the company to expand testing

Tested: Customer


Software development process: software project → Feasibility study → requirements analysis → Overview design → detailed design → encoding implementation → unit test → integration test → system test → acceptance test → Run maintenance


/span>

Software test steps: get test requirements → write test plans → develop test scenarios → develop and design test cases → perform tests → submit defect reports → Test analysis and review → submit Test summary → prepare the next version of the test


Classification of software tests:

According to the development stage Division:

Unit test: unit tests need to design test cases from the internal structure of the program, and multiple modules can be independently tested in parallel.

Integration Testing : On the basis of unit testing, all modules are tested in an orderly and incremental manner. Integration testing is the process of detecting the relationship between a program unit or a part interface, and gradually integrating with a profile

the required parts or the entire system System . Smoke tests are carried out each time the system submits the integration test.

Smoke Test also known as version verification testing. It is mainly to verify that the basic function of the software is normal. The first thing we need to do when we get a software is a smoke test, and if the smoke test doesn't go through then the following is no longer necessary. For example, when we test Sogou input method, it can not be installed correctly, then the next function can not be measured.

System test : the system test is for the SOFTWARE PRODUCT system test, mainly verifies whether the whole system satisfies the system requirement specification definition. System testing is the software that confirms the test, as a whole computer system-based element, and computer hardware, peripherals, some supporting software, data and personnel and other elements together in the actual running environment, the computer system test. There are generally several types of system tests:

1) Recovery test: is to take manual intervention to make the software error, but not normal work, to verify the system's ability to recover. Like a sudden power outage.

2) Safety test

3) Strength test

4) Performance test

5) Some of the other tests

Smoke Testing and system testing most companies are together, to say the difference is to confirm that the test is generally in a simulated environment, generally the development environment, system testing is the real environment.


Acceptance Test : According to the project task book or the contract, the supply and demand agreed to the acceptance according to the document for the entire system testing and review, decide whether to receive or reject the system.

1) To verify the product specification, verify that the system is consistent with the definition in the product specification, although the previous test also verifies the specification, but the acceptance test of the product specification is the most stringent validation. If the software has a clear user, then the user will participate in the acceptance test, according to the contract one by one check.

2) User interface and usability testing, a good interface should conform to these 7 elements: standards and norms, intuitive, consistency, flexibility, comfort, correctness and practicality.

3) Compatibility test: Mainly hardware compatibility, compatibility between software, data compatibility.

4) Installable and recoverable tests

5) Document Testing


According to the Test technology Division:

White Box test : A clear understanding of the program structure and process, check whether all the structure and path are correct, check whether the internal action of the software is in accordance with the provisions of the design instructions to run properly.

Advantages: White box test can find the hidden trouble of the program, such as memory leak, error accumulation problem.

black box test: completely regardless of the program internal structure and processing process, through the software external performance to detect defects and errors, only check whether the program according to the requirements of the specification of the normal implementation.

Disadvantage: Even if the software input and output are correct, it does not mean that the software is correct, such as negative positive, only white box test can find the real reason.

Gray Box test : Between the white box test and black box test, pay attention to the output for the correctness of the input, but also pay attention to the internal performance, but not like the white box test as detailed/complete, just through a number of representational phenomena, events to determine the internal operating state.

Static test : The requirements of the software in the specification, design manuals, source code, such as non-running inspection, static testing includes: Walk, code style and rules check, demand confirmation.

Static testing can be done either manually or using automation tools, such as jtest, C + + test, etc.

Dynamic Testing : Check, analyze the execution status of the program and external performance of the program by manually or using tools to run the program.


Classification by Test Type:

Functional Testing : Black-box testing is usually used to test the functionality of the software to meet functional requirements

Performance Test : Under normal and load conditions

Security test : preventing illegal intrusion

Usability Test : Test is easy to use, subjective stronger, salt according to many users of the test feedback information

compatibility test : compatibility with various platforms

Software Test classification

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.