Software Testing Topics
first, the judgment question (2 points per question)
1, software testing is to verify that the software functions to achieve the correct, whether the completion of the targeted activities, so software testing in the late stages of software engineering to start specific work. (beginner) (x)
2, found the wrong number of modules, residual errors in the module are also many. (√) (beginner)
3, the test personnel in the test process found a problem, if the problem has little impact, and can be modified by themselves, the problem should be corrected immediately, in order to speed up and improve the development process. (x) (beginner)
4, unit testing should be carried out "manual walk", and then the White box method, supplemented by the black box method for dynamic testing.
( √) (intermediate)
5, functional testing is the main content of the system testing, check the system's function, performance and requirements specifications are the same. (√) (intermediate)
6, Software Quality Management is the QM composed of QA and QC, software testing belongs to QC core work content. (√) (advanced)
7, Software testing can only find errors, but there is no guarantee that the software after testing no errors. (√)
8, the software is the program. (X)
9, testing as long as the statement coverage and branch coverage, you can find all the errors in the program. (X)
10, i18n test refers to the product to make an international plan, while the l10n test refers to the software to make compliance with local requirements change work. (√) "Advanced"
ii. Choice question (2 points per question)
1, the importance of software quality Management is: (ABCD) "intermediate"
A, maintenance to reduce costs B, legal requirements C, the need for market competition
D, the trend of quality standardization E, software engineering needs F, part of the CMM process
G, facilitate further communication with customers to lay a good foundation for later implementation
2, the test can be divided into the form of: (ABC) "intermediate"
A, constructive test B, System test C, special test
D, Unit test E, component test F, integration test
3. Select the option (ABC) "beginner" that belongs to the Black box test method
A, test case Overlay B, input overlay C, output overlay
D, branch cover E, statement overlay F, conditional override
4, the purpose of writing a test plan is: (ABC) "intermediate"
A, make the test work smoothly B, to make the project participants more comfortable communication C, to make the test work more systematic
D, software engineering and software process needs E, software process standardization requirements F, control software quality
5. There are 4 types of dependencies: (ABCD) "Advanced"
A, start-end B, start-start C, end-Start
D, End-end E, start-implementation-end F, end-audit-start
6, the Software Quality Management (QM) should be quality assurance (QA) and quality Control (QC) composition, the following options belong to the QC is: (ABC) "Advanced"
A, test B, tracking C, supervision
D. Plan E, requirements Review F, procedure Code review
7, the purpose of implementing the defect tracking is: (ABCD) "intermediate"
A, the software quality can not control B, the problem can not be quantified C, repeat the problem of successive generation
D, problem-solving knowledge can not be retained E, to ensure that defects are resolved F, the problem to form a complete closed-loop processing
8, the purpose of using software testing tools: (ABC) "intermediate"
A, help test to find the problem B, assist in the diagnosis of the problem C, save test time
D, improve the detection rate of bugs E, better control of defects improve software quality F, better help developers
9. The four stages of a typical waterfall model are: (ABCD) "Advanced"
A, Analysis B, design C, coding
D, test E, demand research F, implementation
10, PSP refers to the personal software process, is a can be used for (a), (B) and (C) personal software working methods of self-improvement process. "Advanced"
A, control B, management C, improvement
D, high efficiency E, full F, suitable
iii. question and answer questions
1. What are the tasks of testers in the software development process? (beginner) (5 points)
Answer: 1, look for the bug;
2, avoid the software development process defects;
3, measure the quality of software;
4, focus on the needs of users.
The overall goal is to ensure the quality of the software.
2. What does a software defect (or bug) record contain in your previous work? How do I submit a high quality software defect (bug) record? (beginner) (6 points)
A: The most basic of a bug record should include: number, bug belongs to module, bug description, bug level, Discovery date, Discovery person, modification date, modification person, modification method, regression result and so on; to effectively find the bug need to refer to the requirements and detailed design of the previous document design efficient test cases, Then strictly execute the test cases, to fully confirm the problems found, and then publish out so as to improve the quality of the submission of the bug.
3, interface test questions and design questions. Please find out the problems in the interface below and list them separately, and use any method of black box test to design the test cases of this landing form. (intermediate) (6 points)
A : 1. The title bar of the form is empty and no title is given.
2. The font of the user name and password control is inconsistent and is not aligned.
3, the size of the text box is inconsistent.
4. Determines and cancels the size of the button control is inconsistent.
4, black box test and white box test is the two basic methods of software testing, please explain their advantages and disadvantages respectively! (intermediate) (5 points)
A: The advantages of the black box test are:
1) Relatively simple, do not need to understand the code inside the program and implementation;
2) independent of the internal implementation of the software;
3) from the user's point of view, it is easy to know what the user will use the function, what problems will be encountered;
4) Based on software development documentation, it is also possible to know what functions the software implements in the document;
5) It is more convenient to do software automation test.
The disadvantages of black box testing are:
1) It is impossible to cover all the code, the coverage is lower, probably can only reach the total code amount of 30%;
2) The reusability of automated tests is low.
The advantages of white box testing are:
Help software Testers increase the coverage of the code, improve the quality of the code, and discover hidden problems in the code.
The disadvantages of white box testing are:
1) program run will have many different paths, it is impossible to test all the running path;
2) The test is based on code, can only test the developers do right, and do not know whether the design is correct, may miss out some functional requirements;
3) When the system is large, the test overhead will be very large.
5, according to their own understanding of the answer to what is software testing, software testing is divided into which stages. (beginner) (5 points)
A : Software testing is the process of running the software in search of bugs in the software, and a successful test is a test that finds errors that have not been discovered so far.
software testing is generally divided into unit testing, integration testing and system testing.
6, according to their own understanding of what are test cases and test procedures, design a test case should be considered from which aspects? (intermediate) (10 points)
A: In a narrow sense, a test case is a set of data that testers use to test a particular feature or feature combination of the software being tested. This set of data may be a real set of data from the user, or a set of data that testers specifically designed to test some of the functionality of the software.
test procedures are a detailed description of the test case design methods, test methods, test tools, test environment and test data to describe the document, but also can include a certain or a group of test cases can be applied to the tested software to complete a test of a series of steps.
The design test case should consider the following aspects: Boundary value, equivalence class partition, valid/invalid value and so on.
7. What is software quality assurance? What is the relationship between software quality assurance personnel and developers? (Advanced) (10 points)
A : Software quality assurance is the quality of software products by ensuring the quality of software processes.
The Software quality assurance personnel and the developer has the strict management independence, the two group's administrator cannot exceed the authority to manage another group, but can report the problem in the software development to the higher level manager
Iv. Design Questions
1). Enter three integers to determine if three integers can form a triangle, use one of the black-box test methods to design the appropriate test case and specify the Black-box test method used. Senior (15 points
Software Test Engineer Pen question with answer