Download as pdf or txt
Download as pdf or txt
You are on page 1of 4

Green University of Bangladesh

Department of Computer Science and Engineering (CSE)


Semester: (Spring, Year: 2024), B.Sc. in CSE (Day)

Software Test Environment of ATM


system

Course Title: Software Testing and Quality Assurance Lab


Course Code: CSE 454
Section: 203 D3
Lab Report 01

Students Details
Name ID
MD. Abu Jafor 203002048

Submission Date: March 2, 2024


Course Teacher’s Name: MR. SUDIP GHOSHAL
Designation: Lecturer
[For teachers use only: Don’t write anything inside this box]

Lab Project Status

Marks: Signature:

Comments: Date:
0.1 TITLE OF THE LAB EXPERIMENT
• Find out the key areas to setup in Test Environment of given project

• Describe the process for setup of Software Test Environment of ATM system

0.2 Objective
• To establish a controlled environment for testing the software of an ATM system.

• to ensure the reliability and security of the ATM software by creating a dedicated
testing environment

0.3 PROCEDURE / ANALYSIS / DESIGN

0.3.1 The key areas to set up in the test environment of a given


project
• System and applications: : Ensure that the necessary system components such as
servers, databases, etc. are configured correctly.

• Test data: Prepare and populate the test environment with various datasets to
simulate real-world scenarios.

• Database server: Stores test data replicating the production database structure.

• Front-end running environment: Where the user interacts with the software

• Client operating system settings: Configurations on user machines to ensure com-


patibility.

• Browser: Software used to access the front-end application

• Hardware: Physical components like servers, network devices, and client ma-
chines.

• Server operating system: Software managing the server hardware and resources.

• Network: Infrastructure connecting various devices and facilitating communica-


tion.

0.3.2 The process for setting up of software test environment of


ATM System
• Define System Requirements: Analyze and document hardware, software, and
network specifications for the ATM system.

1
• Hardware Setup: Procure and configure necessary hardware components such as
ATMs, servers, and networking equipment to meet system requirements.

• Software Installation: Install compatible operating systems on ATMs and servers,


along with middleware and drivers required for ATM software functionality.

• ATM Application Installation: Deploy and configure the ATM application on


designated servers, ensuring alignment with test environment requirements.

• Database Configuration: Set up and configure the database server to support the
ATM application, including schema creation and data population.

• Test Data Preparation: Generate and insert diverse test data into the database to
simulate various scenarios, covering different account types, transactions, and
edge cases.

• Network Configuration: Establish communication protocols between ATMs, servers,


and central systems, ensuring seamless data exchange.

• Security Measures: Implement security controls including access controls, en-


cryption, and authentication mechanisms to protect the test environment.

• Front-End Setup: Ensure compatibility of the ATM application with different


ATM types, screen sizes, and input methods.

• Emulation of External Systems: Simulate external systems like banking networks


and payment processors to test end-to-end integration and communication.

• Documentation: Create comprehensive documentation detailing the test environ-


ment setup, configurations, and procedures for future reference.

• Training and Support: Provide training to the testing team on utilizing the test
environment effectively and establish a support system for issue resolution during
testing.
• Version Control: Implement version control for the ATM system application
and test data to track changes and facilitate rollback if necessary.

2
0.4 Conclusion
The process involves creating a controlled environment for testing, developingtest scripts,
executing tests, and reporting results. The ultimate goal is to identify and addres-
sissues before deploying the ATM software in a production environment, ensuring a
safe,efficient, and user-friendly experience for ATM users.

You might also like