Software Testing Fundamentals
Test your knowledge of software testing concepts including regression testing, verification, testing methodologies, testing phases, and quality assurance principles.
Questions
To test a function, the programmer has to write a___, which calls the function and passes it test data
- Stub
- Driver
- Proxy
- None of the above
Ideally in which phase of Developement Testing should be started?
- Developement phase
- Design Phase
- Requirement gathering phase
- Intergration phase
Which of the following is not TCS developed Testing tool?
- Sahi
- SCEGEN
- Testify
- Masketeer
Verification is:
- Checking that we are building the right system
- Checking that we are building the system right
- Performed by an independent test team
- Making sure that it is what the user really wants
A regression test:
- Will always be automated
- Will help ensure unchanged areas of the software have not been affected
- Will help ensure changed areas of the software have not been affected
- Can only be run during user acceptance testing
A failure is:
- found in the software; the result of an error.
- departure from specified behaviour
- an incorrect step, process or data definition in a computer program.
- a human action that produces an incorrect result.
Pick the best definition of quality
- Quality is job one
- Zero defects
- Conformance to requirements
- Work as designed
Why is software testing important?
- Confidence to stakeholders.
- Confidence to client that it is bug-free.
- zero defects.
- Prevent problems of failure in
Functional system testing is:
- testing that the system functions with other systems
- testing that the components that comprise the system function together
- testing the end to end functionality of the system as a whole
- testing the system performs functions within specified response times
What does ‘UAT’ represent?
- User Acceptance Testing
- 1. User Acceptable Testing
- User Acceptance Technology
- Useful Acceptance Testing
If an expected result is not specified then:
- We cannot run the test
- It may be difficult to repeat the test
- It may be difficult to determine if the test has passed or failed
- We cannot automate the user inputs
Software testing accounts to what percent of software development costs?
- 10-20
- 40-50
- 70-80
- 5-10
Testing is a____if a program does not work correctly.
- Failure
- Success
- Complete
- Partial
Which testing methods are used by end-users who actually test software before they use it.
- Alpha and Beta Testing
- White Box Testing
- Black Box Testing
- Trial and Error Testing
To test a function, the programmer has to write a___, which calls the function and passes it test data
- Stub
- Driver
- Proxy
- None of the above
Ideally in which phase of Developement Testing should be started?
- Developement phase
- Design Phase
- Requirement gathering phase
- Intergration phase
Which of the following is not TCS developed Testing tool?
- Sahi
- SCEGEN
- Testify
- Masketeer
Verification is:
- Checking that we are building the right system
- Checking that we are building the system right
- Performed by an independent test team
- Making sure that it is what the user really wants
A regression test:
- Will always be automated
- Will help ensure unchanged areas of the software have not been affected
- Will help ensure changed areas of the software have not been affected
- Can only be run during user acceptance testing
If an expected result is not specified then:
- We cannot run the test
- It may be difficult to repeat the test
- It may be difficult to determine if the test has passed or failed
- We cannot automate the user inputs