The testing process: Choosing the right answer for multiple choice questions.
Motivation: Errors and defects are unavoidable during software development, making software testing the most important method of quality assurance.
The testing process: Designing tests using the boundary value analysis technique.
Motivation: Boundary value analysis is an essential technique in developing efficient and effective functional tests.
The testing process: Assembling a set of test cases that provides sufficient test coverage.
Motivation: Being able to create a set of test cases that ensure adequate test coverage is a key skill for creating a successful test. It is desirable for the test suite also to be optimal, i.e. to minimize test execution effort and time without affecting the test coverage.
An informational calculator for term deposit interests needs to be tested. For a given deposit amount and the client’s age, the calculator shows the annual interest rate.
The following rules apply:
- The minimum deposit amount is $100.00.
- Regular interest rates don’t apply for deposits greater than $10,000.00.
The annual interest rate depends on the deposit amount as follows:
Deposit amount Annual interest rate $100.00 - $999.99 1.0% $1,000.00 - $4,999.99 1.3% $5,000.00 - $10,000.00 1.5%
- Only adults (i.e. 18 and older) are eligible to open a term deposit account.
- Clients 60 and older have the applicable annual interest rate increased by 20%.
How many test cases are required to form an adequate test suite for this app? An adequate test suite should test all boundary values.