Software development and software testing process model model

First, the software development process model:

Requirements analysis, detailed design, coding, testing, operation and maintenance

  • Waterfall model: requirements analysis, system design, software programming, software testing, software maintenance
  • Rapid prototyping model: rapid analysis, construction, operation, evaluation
  • Incremental model: specification, design, implementation and integration, delivered to customers
  • Spiral Model: planning, risk analysis, project implementation, customer evaluation

**************************************************************************************************************************************

Second, the test model:

Requirements analysis, detailed design, coding, testing, operation and maintenance

  • Model V: requirements analysis, outline design, detailed design, coding, unit test, integration test, system test, acceptance test
  • W (double V) Model:
    • Needs analysis, outline design, detailed design, coding, integration, implementation, delivery  
    • Acceptance / design system test, integration test design, test design unit, unit testing, integration testing, system testing, acceptance testing
  • H model: test preparation ------- ----- readiness test execution point

  01, unit test: a test module, the basic unit of the correctness verification software is white box

  02, integration testing: test between the modules, test interface (an interface between the hardware and software interfaces between the software modules) is correct, gray box testing (white box and the black box binding)

  03, system test: system test include: smoke testing system testing regression testing

    •   Smoke testing: main flow test to confirm the basic functions of the software properly, you can follow-up test work
    •   Test system: detection system is a functional, mass, can meet the performance requirements of the system, including functional, performance, interface, reliability, compatibility, etc., is a black-box testing
    •   Re-tested after modifying the old code, confirm the revised code does not introduce new bugs or cause other code to generate a new error: Regression Testing

  04, acceptance testing: to ensure realization of the software can meet the requirements of the user's needs or contract

Guess you like

Origin www.cnblogs.com/zhanghan123/p/11671653.html