Professional Documents
Culture Documents
Shourav Podder STQA Lab
Shourav Podder STQA Lab
Lab Report No 01
Course Title: Software Testing and Quality Assurance Lab
Course Code: CSE_454 Section: 203D3
Student Details
Name ID
Shourav Podder 202002048
[For Teachers use only: Don’t Write Anything inside this box]
2. OBJECTIVES
Establishing a test environment for an ATM system is very important to ensure its
functionality,security and reliability before deployment. The objectives of
establishing a test environment for an ATM system typically include:
1.Functionality Testing:
Ensure that all functionalities of the ATM system work as expected for an example,
Cash withdrawals,deposits, PIN changes and many more.
2.Usability Testing:
Make that the ATM system's user interface is simple, straightforward, and
accessible to everyone by testing it out.
3.Security Testing:
To avoid data breaches, card skimming, and illegal access, make sure the ATM
system follows security guidelines.
4.Compatibility Testing:
The ATM system must be interoperable with a wide variety of bank cards, OSes,
hardware, and network setups.
5. Integration Testing:
Check that other banking systems, including those for processing transactions,
detecting fraud, and core banking, can communicate with the ATM system without
any hitches.
6. Integration Testing:
Be cautious that the ATM system does not experience any regressions or
unforeseen side effects as a result of installing new software patches, updates, or
upgrades.
Put it more clearly, the setup procedures for establishing a test environment for an
ATM system firstly starts with the hardware setup, which includes setting up and
installing things like security cameras, receipt printers, ATMs, card readers, PIN
pads, and cash dispensers. Installation and configuration of the operating system,
applications for ATMs, device drivers, security software, and monitoring tools
follow in the software setup process. The safe connection between banking servers
and ATMs is further guaranteed by establishing the network architecture, which
includes firewalls, switches, routers, and protocols. Database setup comprises
setting the database server and schema for storing transaction data, user
information, and audit logs. The process of preparing test data includes creating
dummy accounts, cards, transactions, and patterns of use in order to mimic
real-world situations. Then, testing techniques comprise designing test cases,
scripts, and scenarios addressing functionality, usability, security, performance,
compatibility, integration, and regression. Lastly, the reporting and execution phase
includes testing the ATM system, documenting the findings, any flaws found, and
producing reports on the system's status and quality.
3. PROCEDURE
I. Environment Setup:
Firstly identify a dedicated testing area that mirrors a real-world ATM
deployment environment. Ensure the testing area is equipped with
necessary power sources, network connections, and security measures
then Install and configure testing equipment including ATM hardware,
computers, servers, and network devices.
5. REFERENCE:
1. https://testsigma.com/blog/test-environment/
2. https://www.geeksforgeeks.org/software-testing-basics/