Test - Basic Concepts

1. The definition of software testing

What is 软件测试?
"Software Testing art": to find errors and execution of the program or the system's
"Complete Guide to Software Testing": The test is based on the evaluation of a program or system attribute any kind of activity targeted. Test is a measure of software quality
IEEE: use of manual or automated manual, or to run a system test process. Its purpose was to examine whether it meets specified requirements or clarify the difference between expected and actual results

2. The purpose and principles of software testing

  • 目的: Verify whether the software problems
  • 原则: Customer focus, follow the norms of software testing, processes, standards and requirements

In addition:

  • Good test program is very likely to find errors in the test program have not yet found
  • Successful test is wrong test before the discovery of the undiscovered
  • Testing is not just to find the error to be generated by analyzing the cause of the error, the error occurred trend phase and achieve the following objectives:
  • 1. To help project managers understand the flaws of the current software development process in order to stop in time, improve
  • 2. To help testers to test the design of targeted programs to improve the effectiveness of the test
  • 3. let developers know the wrong generation region, strengthen self-test
  • 4. Let the customer trust and recognition of the quality of our team work
  • 没有发现错误的测试也是有价值的And complete testing is a method for assessing software quality
  • Depending on the purpose of the test, as well as regression testing, stress testing, performance testing, security testing, etc.
  • 软件测试是为了建立软件的信心
  • From the purpose of the test, the test work can be divided into two categories
  • 1. In order to verify the test program of work
  • 2. In order to verify that the program does not run the test

3. Demand

IEEE definition: 软件需求the user to solve problems or achieve goals condition or capability needed. Is a system or system components to meet the contract, standards, specifications or other documents required to have formal requirements of the condition or authority. The foregoing description is a document satisfying the conditions or capabilities of. It includes 功能性需求and 非功能性需求non-functional requirements for the design and implementation of the proposed restriction

4.bug

软件错误一般定义It is a "mismatch between the program and specifications," but this argument is one-sided, 准确来说that "if and only if the specification is present and correct, the mismatch between the program and the specification is wrong" 当没有规格说明书时, criteria subject to the end user, that is, "when the program does not achieve the ultimate user functional requirements is expected software error"

The test (Test Case)

测试用例Is a collection of test embodiments provided to the system under test, the group set which comprises: a test environment elements, steps, test data, expected results, etc.

6. Software Life Cycle

软件生命周期It refers to the software product start from the idea to the end of time the software is no longer used. If the software is seen as a living thing, then the software life cycle can be divided into six stages: 需求分析, 计划, 设计, 编码, 测试,运行维护

7. Configuration Management

配置管理(Configuration Management)Is identified by the software on a different point in time the software lifecycle configuration, and software configuration changes identified entry control system, which保证软件产品的完整性和可溯性

Guess you like

Origin blog.csdn.net/LiLiLiLaLa/article/details/90941870