Lecture

Quality Assurance and Testing

With the continuous expansion of computer programs scale, the continuous improvement of complexity and the use of various new programming methods, the difficulty of Quality Assurance and Testing is further increased, and the quality of testing is more difficult to measure.

 

Our Quality Assurance and Testing course is the core course of computer majors. It focuses on the fundamental concepts, core methods, management and application,  program quality and measurement of Quality Assurance. The organizational thinking and context of this course content are as follows: Always bear in mind that Quality Assurance must ensure that the balance between time, cost, quality, course as a center, two main line to plan curriculum content, i.e., according to the demand as the center, surrounding the test, and the two main line to discuss quality, specifically, is to be held, taking the test of user requirements, adhere to the efficient test case design and implementation of ideas, Adhere to the principle of appropriate quality measures to improve quality.

Training objectives

1. Help students to master the most popular test methods and establish the idea of designing and implementing tests based on risk and efficiency;

2. Help students learn to use common Quality Assurance and Testing methods , and can preliminarily understand and implement some automated tests;

3. Help students understand the general process of Quality Assurance and Testing;

4. Help students understand common program quality models, metrics, and build awareness of defect prevention and quality assurance.


 

1. Software Development Basics

1.1 Introduction

1.2 Definition of software development testing

1.3 Definition of software development defects

1.5 Interpret software development  testing and software development quality

 

2. Black box testing techniques

2.1 Boundary value testing

2.2 Equivalence class test

2.3 Scenario-based testing

 

3. White box testing techniques

3.1 Introduction

3.2 Control flow analysis techniques

3.3 A test of judgment

3.4 Path tests

3.5 Code Inspector

 

4. Test management and application

4.1 Test management

4.2 Functional testing and its tools

4.3 Performance testing and its tools

4.4 Static checking tool

 

5. Engineering Testing

5.1 Introduction

5.2 Engineering Mechanics

5.3 Functional Testing

5.4 Performance Testing

5.5 Regression and Maintenance

 

6. Quality Management

6.1 ProgramQuality Model

6.2 Perform Quality Assurance

6.3 Perform Quality Control

6.4 Program Quality Measurement Tool

 

7. Automation Testing

7.1 Introduction

7.2 Test cases that are repeated

7.3 Integration Tests

7.4 Regression Tests

7.5 API Testing

7.6 Acceptance Tests