Software Testing Fundamentals

Test your knowledge of software testing concepts including regression testing, verification, testing methodologies, testing phases, and quality assurance principles.

20 Questions Published

Questions

Question 1 Multiple Choice (Single Answer)

To test a function, the programmer has to write a___, which calls the function and passes it test data

  1. Stub
  2. Driver
  3. Proxy
  4. None of the above
Question 2 Multiple Choice (Single Answer)

Ideally in which phase of Developement Testing should be started?

  1. Developement phase
  2. Design Phase
  3. Requirement gathering phase
  4. Intergration phase
Question 3 Multiple Choice (Single Answer)

Which of the following is not TCS developed Testing tool?

  1. Sahi
  2. SCEGEN
  3. Testify
  4. Masketeer
Question 4 Multiple Choice (Single Answer)

Verification is:

  1. Checking that we are building the right system
  2. Checking that we are building the system right
  3. Performed by an independent test team
  4. Making sure that it is what the user really wants
Question 5 Multiple Choice (Single Answer)

A regression test:

  1. Will always be automated
  2. Will help ensure unchanged areas of the software have not been affected
  3. Will help ensure changed areas of the software have not been affected
  4. Can only be run during user acceptance testing
Question 6 Multiple Choice (Single Answer)

A failure is:

  1. found in the software; the result of an error.
  2. departure from specified behaviour
  3. an incorrect step, process or data definition in a computer program.
  4. a human action that produces an incorrect result.
Question 7 Multiple Choice (Single Answer)

Pick the best definition of quality

  1. Quality is job one
  2. Zero defects
  3. Conformance to requirements
  4. Work as designed
Question 8 Multiple Choice (Single Answer)

Why is software testing important?

  1. Confidence to stakeholders.
  2. Confidence to client that it is bug-free.
  3. zero defects.
  4. Prevent problems of failure in
Question 9 Multiple Choice (Single Answer)

Functional system testing is:

  1. testing that the system functions with other systems
  2. testing that the components that comprise the system function together
  3. testing the end to end functionality of the system as a whole
  4. testing the system performs functions within specified response times
Question 10 Multiple Choice (Single Answer)

What does ‘UAT’ represent?

  1. User Acceptance Testing
  2. 1. User Acceptable Testing
  3. User Acceptance Technology
  4. Useful Acceptance Testing
Question 11 Multiple Choice (Single Answer)

If an expected result is not specified then:

  1. We cannot run the test
  2. It may be difficult to repeat the test
  3. It may be difficult to determine if the test has passed or failed
  4. We cannot automate the user inputs
Question 12 Multiple Choice (Single Answer)

Software testing accounts to what percent of software development costs?

  1. 10-20
  2. 40-50
  3. 70-80
  4. 5-10
Question 13 Multiple Choice (Single Answer)

Testing is a____if a program does not work correctly.

  1. Failure
  2. Success
  3. Complete
  4. Partial
Question 14 Multiple Choice (Single Answer)

Which testing methods are used by end-users who actually test software before they use it.

  1. Alpha and Beta Testing
  2. White Box Testing
  3. Black Box Testing
  4. Trial and Error Testing
Question 15 Multiple Choice (Single Answer)

To test a function, the programmer has to write a___, which calls the function and passes it test data

  1. Stub
  2. Driver
  3. Proxy
  4. None of the above
Question 16 Multiple Choice (Single Answer)

Ideally in which phase of Developement Testing should be started?

  1. Developement phase
  2. Design Phase
  3. Requirement gathering phase
  4. Intergration phase
Question 17 Multiple Choice (Single Answer)

Which of the following is not TCS developed Testing tool?

  1. Sahi
  2. SCEGEN
  3. Testify
  4. Masketeer
Question 18 Multiple Choice (Single Answer)

Verification is:

  1. Checking that we are building the right system
  2. Checking that we are building the system right
  3. Performed by an independent test team
  4. Making sure that it is what the user really wants
Question 19 Multiple Choice (Single Answer)

A regression test:

  1. Will always be automated
  2. Will help ensure unchanged areas of the software have not been affected
  3. Will help ensure changed areas of the software have not been affected
  4. Can only be run during user acceptance testing
Question 20 Multiple Choice (Single Answer)

If an expected result is not specified then:

  1. We cannot run the test
  2. It may be difficult to repeat the test
  3. It may be difficult to determine if the test has passed or failed
  4. We cannot automate the user inputs