Two types of Test cases are there:
1) Positive Test Cases
2) Negative Test Cases
A) Positive Test Cases are:
1. Installation Testing
2. UI Testing: or Design based Testing
3. Usability testing
4. Functional Testing
5. Non Functional Testing
6. Performance and Stress Testing
Let’s Explain one by one:
1. Installation Testing:
1) Check if the all parts of the ATM Machine is fitting properly and no loose fitting.
2) Check if the keypad is fitted properly on ATM Machine
3) Verify the type of ATM Machine- whether it is card intake ATM Machine or card swap ATM Machine
4) We will check that slots are available for all types on Notes(100,500,2000 etc)
2. UI Testing: or Design based Testing:
1) We will check the design of the ATM Machine is as per required specification(given in SRS)
2) We will check the colour of the ATM Machine is as per required specification(given in SRS)
3) We will check the length, breadth and width of the ATM Machine is as per required specification(given in SRS)
4) We will check the body of the ATM Machine- it should be metallic, plastic or any other material as per specification(given in SRS)
5) We will check that the Bank LOGO is properly printed on ATM Machine or not as per the design specification
6) Verify the Bank name or logo of the Bank is at desired place on ATM Machine.
7) We will check that ATM Machine has Enter Button or not
8) We will check that ATM Machine has Cancel Button or not
9) We will check that ATM Machine has Clear Button or not
10) We will check that ATM Machine has all buttons 0 to 9 to fill the code
11) We will check out that ATM have touch screen or not
3 3. Usability testing :
1) Check if ATM Machine is working with minimum noise means the ATM Machine is smooth or not
2) Check out that the slot for ATM Card(depend up on that it is card intake ATM Machine or card swap ATM Machine) insertion is as per the specification.
3) Check out that is there any image or presentation that show that how the card can insert from proper side
4) Check out that the font available on ATM screen is as per the required specification or not
5) Verify that touch of the ATM screen is smooth and operational
6) Verify that is there choose language option is available for further operations
7) Verify that is there an option to choose account type for any operations
4. Functional Testing:
1) We will check that Enter Button is working properly or not
2) We will check that Cancel Button is working properly or not
3) We will check that Clear Button is working properly or not
4) We will check that all buttons : 0 to 9 is working properly
5) We will that user asked to enter pin number before displaying any card/bank account detail
6) We will check out that after filling the correct pin code ATM Display bank account detail
7) We will check out that after Display bank account detail, it must ask for type of account like : Saving , current etc.
8) We will check out that user is allowed to get account details like available balance.
9) We will check out user is only allowed to enter amount in multiples of denominations on screen (like multiple of 100, multiple of 500 etc.)
10) We will check out that user is getting same amount of money as entered by user for cash withdrawal from ATM.
11) We will verify the denominations also. It must be same as entered by user.
12) We will check out that user cannot fetch more amount than the total amount available in his account
13) We will check out that user can enter the amount again in case amount entered is not correct.
14) We will check out that is there any error message when user enter the amount is in wrong as per specification.
15) We will check out that user is not allowed to fetch the amount more than limit amount in a single transaction.
16) We will check out that user is not allowed to fetch the amount more than per day transaction limit amount
17) We will check out that is there the option to print the transaction/enquiry
18) We will check out that is there session timeout is maintained for user.
19) We will check out that user is allowed to do only one transaction per pin request or not
20) We will check out that in case sudden power failure in between the transaction, the transaction must be marked as null and amount is not withdrawn from user’s account
21) We will check out that ATM Pin Change function work properly or not
22) We will check out the total amount in account after debit or credit    Â
     Â
5. Non Functional Testing:
1) The look and feel of ATM Machine must be like ATM Machine
2) We will check out the last four digit of account no is visible on printed statement or not
3) We will check that the Pin must be entered with in 15 seconds
4) We will check out that the ATM Can be restarted or not when need.
5) We will check out that the ATM Must Be secure.
6) We will check out that the Cashbox in ATM can be opened to fill the cash
7) We will check out that the Inkbox of printer can be opened to fill the ink or tonner.
8) We will check out that the Paper of printer can be filled on printer
6. Performance and Security Testing:
1) Verify that there are limited number of attempts up to which user is allowed to enter pin code
2) Verify that if total number of incorrect pin attempts then user card must be block.
3) Verify that pin is encrypted(means show in the form of *) and when entered
4) Verify that if no money in ATM machine then there should be a proper message is displayed or not.
5) Try to enter wrong pin and check out that it is giving error message or not
6) Verify that if account balance is 5000 and user try to fetch 5100 then there must be alert message
7) Verify that if account is saving account then user not allow to withdrawal whole money
8) Verify that if user card is for saving account and he/she click on different account like: current account then there must be no process.
9) Verify that message is receiving on registered number after withdrawal
10) We will check out that user is not allowed to proceed to fetch the money if he/she have expired ATM card
B) Negative Test Cases
1) Check how ATM Machine is working at different climate environmental conditions like at room temperature.
2) We will check out that is user is allowed to do transaction after the session timeout for user.
3) We will check out that user is allowed to do more than one transaction per pin request .
4) We will check out that user is allowed to proceed to fetch the money if he/she have expired ATM card.
5) We will also check that if user fill the wrong pin then ATM is allowed to fetch the money or not.