0% found this document useful (0 votes)
81 views6 pages

Question Bank

The document contains multiple choice questions about software testing topics including the differences between various testing types, test planning activities, objectives of testing, and factors that determine how much testing is enough.

Uploaded by

Hoang thi huong
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
81 views6 pages

Question Bank

The document contains multiple choice questions about software testing topics including the differences between various testing types, test planning activities, objectives of testing, and factors that determine how much testing is enough.

Uploaded by

Hoang thi huong
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 6

1.

The difference between re-testing and regression testing is:


A. re-testing is running a test again; regression testing looks for unexpected side effects
B. re-testing looks for unexpected side effects; regression testing is repeating those tests
C. re-testing is done after faults are fixed; regression testing is done earlier
D. re-testing uses different environments, regression testing uses the same environment
2. Independent Verification & Validation is
A. Done by the Developer
B. Done by the Test Engineers
C. Done By Management
D. Done by an Entity Outside the Project's sphere of influence
3. Which of the following functions is typically supported by a software quality information
system?
I. Record keeping
II. System design
III. Evaluation scheduling
IV. Error reporting
A. I, II &III
B. II, III &IV
C. I, III &IV
D. I, II & IV
4. Test cases are designed during:
A. test recording
B. test planning
C. test configuration
D. test specification
5. Which is not a testing principle
A. Early testing
B. Defect clustering
C. Pesticide paradox
D. Exhaustive testing
6. When what is visible to end-users is a deviation from the specific or expected behavior,
this is called:
A. an error
B. a fault
C. a failure
D. a defect
E. a mistake
7. We split testing into distinct stages primarily because:
A. Each test stage has a different purpose.
B. It is easier to manage testing in stages.
C. We can run different tests in different environments.
D. The more stages we have, the better the testing.
8. which of the following statements is not true
A. performance testing can be done during unit testing as well as during the testing of
whole system
B. The acceptance test does not necessarily include a regression test
C. Verification activities should not involve testers (reviews, inspections etc)
D. Test environments should be as similar to production environments as possible
9. Which one of the following describes the major benefit of verification early in the life
cycle?
A. It allows the identification of changes in user requirements
B. It facilitates timely set up of the test environment
C. It reduces defect multiplication
D. It allows testers to become involved early in the project
10. In practice, which Life Cycle model may have more, fewer or different levels of
development and testing, depending on the project and the software product.
For example, there may be component integration testing after component testing, and
system integration testing after system testing.
A. Waterfall Model
B. V-Model
C. Spiral Model
D. RAD Model
11. The most important thing about early test design is that it:
A. makes test preparation easier
B. means inspections are not required
C. can prevent fault multiplication
D. will find all faults
12. Which of the following is true of the V-model?
A. It states that modules are tested against user requirements
B. It only models the testing phase
C. It specifies the test techniques to be used
D. It includes the verification of designs
13. When should we run regression tests? Choose TWO Answers.
A. every week
B. after the software has changed
C. as often as possible
D. when the environment has changed
E. when the project manager says
14. Non-functional system testing includes:
A. testing to see where the system does not function properly
B. testing quality attributes of the system including performance and usability
C. testing a system feature using only the software required for that action
D. testing a system feature using only the software required for that function
E. testing for functions that should not exist
15. Which of these activities provides the biggest potential cost saving from the use of CAST?
A. Test management
B. Test design
C. Test execution
D. Test planning
16. Expected results are:
A. only important in system testing
B. only used in component testing
C. never specified in advance
D. most useful when specified in advance
E. derived from the code
17. A test design technique is
A. a process for selecting test cases
B. a process for determining expected outputs
C. a way to measure the quality of software
D. a way to measure in a test plan what has to be done
18. When should we stop testing?
A. 1 - all the planned tests have been run
B. 2 - time has run out
C. all faults have been fixed correctly
D. it depends on the risks for the system being tested
E. both 1 and 2
19. Pick the best definition of quality
A. Quality is job one
B. Zero defects
C. Conformance to requirements
D. Work as designed
20. Which one of the following are non-functional testing methods?
A. System testing
B. Usability testing
C. Performance testing
D. Both b & c
21. From the below given choices, which one is the Confidence testing
A. Sanity testing
B. System testing
C. Smoke testing
D. Regression testing
22. Error guessing is best used:
A. As the first approach to deriving test cases
B. After more formal techniques have been applied
C. By inexperienced testers
D. After the system has gone live
E. Only by end users
23. Which is not a test Oracle
A. The existing system (For a bench mark)
B. The code
C. Individual's knowledge
D. User manual
24. How much testing is enough?
A. This question is impossible to answer
B. This question is easy to answer
C. The answer depends on the risk for your industry, contract and special requirements
D. This answer depends on the maturity of your developers
25. The cost of fixing a fault:
A. Is not important
B. Increases as we move the product towards live use
C. Decreases as we move the product towards live use
D. Is more expensive if found in requirements than functional design
E. Can never be determined
26. Poor software characteristics are
A. Only Project risks
B. Only Product risks
C. Project risks and Product risks
D. None
27. A failure is:
A. found in the software; the result of an error
B. deviation from specified behaviour
C. an incorrect step, process or data definition in a computer program
D. a human action that produces an incorrect result
28. Which of the following should NOT normally be an objective for a test?
A. To find faults in the software
B. To assess whether the software is ready for release
C. To demonstrate that the software doesn't work
D. To prove that the software is correct
29. The oracle assumption:
A. is that there is some existing system against which test output may be checked
B. is that the tester can routinely identify the correct outcome of a test
C. is that the tester knows everything about the software under test
D. is that the tests are reviewed by experienced testers
30. To test a function, the programmer has to write a _________, which calls the function to
be tested and passes it test data.
A. Stub
B. Driver
C. Proxy
D. None of the above
31. One Key reason why developers have difficulty testing their own work is :
A. Lack of technical documentation
B. Lack of test tools on the market for developers
C. Lack of training
D. Lack of objectivity
32. A test harness is a
A. A high level document describing the principles, approach and major objectives of the
organization regarding testing
B. A distance set of test activities collected into a manageable phase of a project
C. A test environment comprised of stubs and drives needed to conduct a test
D. A set of several test cases for a component or system under test
33. What statement about expected outcomes is FALSE:
A. expected outcomes are defined by the software’s behaviour
B. expected outcomes are derived from a specification, not from the code
C. expected outcomes include outputs to a screen and changes to files and databases
D. expected outcomes should be predicted before a test is run
E. expected outcomes may include timing constraints such as response times
34. Consider the following statements about early test design:
i. early test design can prevent fault multiplication
ii. faults found during early test design are more expensive to fix
iii. early test design can find faults
iv. early test design can cause changes to the requirements
v. early test design takes more effort
A. i, iii & iv are true. Ii & v are false
B. iii is true, I, ii, iv & v are false
C. iii & iv are true. i, ii & v are false
D. i, iii, iv & v are true, ii us false
E. i & iii are true, ii, iv & v are false
35. Enough testing has been performed when:
A. time runs out
B. the required level of confidence has been achieved
C. no more faults are found
D. the users won't find any serious faults
36. Which of the following requirements is testable?
A. The system shall be user friendly
B. The safety-critical parts of the system shall contain 0 faults
C. The response time shall be less than one second for the specified design load
D. The system shall be built to be portable
37. Which is not the fundamental test process
A. Planning and control
B. Test closure activities
C. Analysis and design
D. None
38. What is the main reason for testing software before releasing it?
A. to show that system will work after release
B. to decide when the software is of sufficient quality to release
C. to find as many bugs as possible before release
D. to give information for a risk based decision about release
39. Which of the following is a requirement of an effective software environment?
I. Ease of use
II. Capacity for incremental implementation
III. Capability of evolving with the needs of a project
IV. Inclusion of advanced tools
A. I, II &III
B. I, II &IV
C. II, III &IV
D. I, III &IV
40. In which order should tests be run?
A. the most important tests first
B. the most difficult tests first(to allow maximum time for fixing)
C. the easiest tests first(to give initial confidence)
D. the order they are thought of

You might also like