Recalling the knowledge test

Was removed a few years later, learning is cumulative, take the time to review the basics.

 

1. What is software testing.

2. 1. defect is found save costs and reduce the risk. 3. to user needs as a benchmark

II.6 large properties

1. Functional efficiency 2. 3. 4. maintainability, portability, ease of use 6. 5. Reliability

Functionality: 1. 2. accuracy 3. Adaptability interoperability 4. 5. Privacy security compliance

Reliability: a fault-tolerant mature 2. 3. 4. Recoverability compliance

Ease of use: 1 understandability ease 2. 3. 4. learnability compliance

Efficiency: 1 Time of resource utilization characteristics 2. 3. Compliance

Maintainability: 1. Easy 2. Analytical easily modified 3. Stability 4. 5. compliance testability

Portability of: 1. 2. Adaptive easy to install and easy 3. 4. Alternatively coexist

Third, the black-box testing methods

1. 3. The equivalence class determination boundary value 2 Orthogonal Table 4. 5. 6. FIG cause abnormal error guessing 7. Analysis method 8, the scene Method

Fourth, test execution

Test Test Test -ut unit performs a test case

Integration testing -it test a test suite of test execution

-St system test execution: perform a different test test test phase

Fifth, backtesting testing purposes

Verify whether the defect repair and increase the part is correct, modify the code to check whether the introduction of new errors.

VI. Software testing

View the code, review development documents;
test design, writing test documentation (test plan, test plan, test cases, etc.);
perform tests and found that software defects, post bug reports, and finally confirmed defects have been repaired;
by testing the software metrics quality;

Seven. Common causes of defects introduced

1. The development process lack of effective communication, or no communication; (incorrect expression, that understanding is not correct, so that the design is not correct)
2. software complexity is increasing;
3. programming error; (syntax error, semantic errors, etc.)
4. demand change; (the biggest killer of project failure will cause re-design, re-engineering arrangements)
pressure 5. progress of the project; (in order to seize the market, must step earlier than the competition out of the product offer, So unreasonable schedule arises, constant overtime eventually lead to a lot of errors generated. in another aspect, due to the time schedule is the most difficult software projects, usually you need a lot of guess work, so when the deadline comes when the error occurred along with it)
6. do not attach importance to the development of the document; (when one team left for new employees coming in to say, to read and maintain code a document is not difficult)
7. software development the tool itself hidden problems; (try to choose a relatively mature product)
8. arrogant staff.

Eight. Common software production process

(Life cycle of the software, Software Lifecycle Model, 9 stages): feasibility study market research →→ →→ product demand research project →→ →→ →→ system design and development of product release testing →→ →→ →→ product maintenance product upgrades .
Problem definition → → feasibility study needs analysis (functional modeling, data modeling) outline design → → → test detailed design → coding → Maintenance
1. Planning (Planning) :( 1) to determine the overall software development goals; (2) to out of ideas at the software features, performance, reliability and interfaces; (3) completion of the feasibility study of the project, to explore solutions to problems; (4) the use of the resources available for development, costs, benefits can be achieved and development progress made estimates; (5) to complete the development tasks to develop the implementation plan.
2. Demand analysis (Requirement Analysis): software development of a detailed definition of the needs analysis and users together to discuss the decision, which is to meet the demand, and give the exact description, write software requirements specification SRS. (For software product development, demand from market research, and there is what they want to develop, to develop himself; for software development projects, the demand from the customer requirements, research and development is characterized by what other people think, we helped R & D projects. software type: specific customer specified for a particular software product vendors, software intellectual property rights owned by customers all; product software: specific software development for a specific group of general-purpose software products, software, intellectual property rights owned by all software developers).
3. design (design, outline design and detailed design): is the core technology of software engineering, design specifications need to complete this phase.
Summary of design (HLD): in the design phase to convert to the corresponding demand for the architecture, each functional moiety is specific modules;
detailed design (LLD): for work to be performed for each module will be specifically described.
4. The program coding (Coding): software designed to convert computer can receive the program, that is written in the source list expressed in a programming language.
5. Test (Testing): check whether the software to meet customer demand, to meet quality requirements, typically performed by an independent group testing is divided into: unit testing (testing for each function), integration testing (integration of function and function , i.e. between functions, modules and integrated modules, i.e., between modules, subsystems and subsystem integration, inter-system i.e., test), the test system (for each of the functional requirements, performance requirements, etc. test).
6. Operation and Maintenance (Run and Maintenance): The software is delivered to users officially put into use, after they entered the maintenance phase, there may be many reasons it needs to be modified, such as software errors, system software upgrades, software enhancements to improve performance Wait.

 

Guess you like

Origin www.cnblogs.com/sh123/p/11960599.html