Software testing

First, the software life cycle is generally divided into six stages:

  1. Project plan: to determine the overall software development goals
  2. Requirements Analysis: the main software, the need to write software requirements specification (Software Requirement Specification, referred to as SRS)
  3. Software Design: core software, the system analysis group (architects and systems analysts) to write the outline design specification (High Level Design, referred HLD), and written by the database designer and developer detailed design specification (Low Level Design, referred to LLD)
  4. Software coding: the results of software design into a computer program code that can be run
  5. Software Testing: Testing by the person detection software meets the needs of customers, whether the requirements of quality. The entire testing process is roughly divided into: unit testing, integration testing, system testing, acceptance testing
  6. Operation and Maintenance: software life cycle longest stage

Second, the software testing structure:

  1. C / S (Client / Server): the client / server architecture, C / S model is based on application of the internal network, extranet environment does not depend
  2. B / S (Browser / Server) structure: browser / server architecture, B / S is the Internet's most widely distributed system architecture, such as Web-based MIS (Management Information System) system
  3. A / S (Application Serving) Structure: using the ICA protocol, the logic of the application from the user interface to carve away, so that the small amount of data transmission network, the network bandwidth requirements low

Third, the software testing principles:

  1. All tests should be traced back to the user's needs
  2. Testing should be involved as early as possible
  3. Not exhaustive test
  4. Developers avoid self-test
  5. Cluster phenomenon: the Pareto Principle (twenty-eight law) showed that: 80% of errors concentrated in 20% of the program modules
  6. Pesticide paradox
  7. There is no defect fallacy: the test can only prove the existence of software defects, software defects can not prove does not exist
  8. Testing activities on the testing environment

Fourth, the software test model:

  1. V model: for the project is relatively small, relatively short period of the project, the model is gradually phased out
  2. Model W: V a 2, representing the development and testing process, show the relationship between developed and tested in parallel. V & V theory that verification (the Verification) and acknowledgment (Vilidation)
  3. H model: a test preparation and test execution separated
  4. X models:
  5. Agile Testing:

Fifth, defect types: omissions, errors, redundancy, not satisfied

Six test case : refers to the description of a particular software product testing tasks, reflecting the test plan, test methods, test strategies and techniques.

       The core of software testing, software testing is the fundamental guarantee of stable quality. Test cases need to comply with the principle of 5C (Correct accurate, Clear Clear, Concise concise, Complete complete, Consistent consistent)

 

Guess you like

Origin www.cnblogs.com/huainanhai/p/10990326.html