Assignment Details Using the text, Traditional Software Engineering Phases, provided in the first week of the course, develop one White Box and Black Box test case for the ATM system that was the subject of previous assignments. Your Black Box test case should address one of the threats you identified in an earlier assignment. Design the Black Box test case to determine if the threat is mitigated by the design. The White Box test case can verify any internal logic function or operation. Each White Box and Black Box test cases should focus on one feature/function of the ATM system. Use your high-level design of your ATM system that you developed in an earlier assignment as the basis for your test cases. Define the test data, test steps, and any test tools that you would employ to perform testing. Your report should be well-organized and provide references for all resources used. Deliverable You should create a word or PDF document with your report on White and Black Box test cases. The document should be well-written and include references for all sources you used support your work. Be sure to include your name, date and course number on the document in the title page.

Title: White Box and Black Box Test Case Development for the ATM System

Introduction
Software testing is an essential part of ensuring the reliability and correctness of software systems. In this assignment, we will be developing both White Box and Black Box test cases for the ATM system, which was previously discussed in earlier assignments. The objective of these test cases is to evaluate the functionality and security of the system.

White Box Test Case
The White Box test case aims to verify the internal logic function or operation of the ATM system. To develop this test case, we will leverage the high-level design of the ATM system that was previously developed. We will focus on one specific feature or function of the ATM system.
Test Objective: To verify the correct execution of the balance inquiry feature in the ATM system.

Test Steps:
1. Initialize the ATM system with a customer account having a known balance.
2. Enter the customer’s account information.
3. Access the balance inquiry option.
4. Verify that the displayed balance matches the expected balance.
5. Repeat the test with multiple customer accounts having different known balances.

Test Data:
– Customer account details (account number, PIN)
– Known balance(s) for the test account(s)

Test Tools:
– Debugging tools for tracing the execution flow and analyzing the code.
– Coverage analysis tools to ensure thorough test coverage.
– Test management tools for tracking and documenting test results.

Black Box Test Case
The Black Box test case aims to address a specific threat that was identified in an earlier assignment. The purpose of this test case is to determine if the threat is mitigated by the design of the ATM system.

Test Objective: To validate the mitigation of the threat of unauthorized account access through the use of brute force attacks.

Test Steps:
1. Launch the ATM system.
2. Select the “Access Account” option.
3. Attempt to enter an incorrect PIN several times consecutively.
4. Observe and record the system behavior:
– Does the system lock the account after a certain number of failed attempts?
– Does the system display an appropriate error message?
– Does the system impose a time delay before the next login attempt can be made?

Test Data:
– Incorrect PINs for attempting unauthorized access.

Test Tools:
– Penetration testing tools to simulate brute force attacks.
– Logging and monitoring tools to track login attempts and system behavior.
– Security analysis tools to assess the system’s vulnerability to unauthorized account access.

Conclusion
In this assignment, we developed a White Box test case to verify the internal logic of the balance inquiry feature in the ATM system. Additionally, we created a Black Box test case to assess the system’s mitigation of the threat of unauthorized account access through brute force attacks. The test data, test steps, and test tools were defined for each test case to ensure thorough testing. By executing these test cases, we can evaluate the functionality and security of the ATM system.

Need your ASSIGNMENT done? Use our paper writing service to score better and meet your deadline.


Click Here to Make an Order Click Here to Hire a Writer