Theory, method and practice of software Engineering (tenth chapter)

Source: Internet
Author: User

Software Testing

Software testing is done by reviewing requirements specifications, software design instructions, and program code to ensure that potential problems in the software are found before the SOFTWARE PRODUCT is delivered. Software errors are ubiquitous. Software validation attempts to demonstrate that software products or intermediate products can meet customer needs, including logical coordination, completeness, and correctness, at all stages of the software life cycle. Software validation is divided into static and dynamic confirmations. Validate and verify that specific tasks are developed and managed in each phase, and that their activities span the entire lifecycle of the software. The basic principle of software testing: "Early and continuous software testing" should be the motto of software developers, programmers should avoid checking their own programs and so on. The Software test documentation describes the results of the software tests and tests to be performed. The main test documents include: test plan, Test specification, test case, defect report. The test document is divided into two categories: the test plan and the test analysis report. Software products typically require unit testing, integration testing, validation testing, and system testing before they are delivered to use. The debugging of software has simple debugging, inductive debugging, deduction debugging and backtracking debugging. Black-Box testing is also known as functional testing, and it is tested to see if each feature is working properly. White-Box testing is also called structural testing, transparent box testing, logic-driven testing, or code-based testing. White box testing is a test case design method, the box refers to the software being tested, the white box refers to the box is visible, you know what the inside of the box and how it works. Object-oriented testing includes model testing, class testing, interactive testing, system testing, acceptance testing, and release testing.

Theory, method and practice of software Engineering (tenth chapter)

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.