0% found this document useful (0 votes)
33 views4 pages

ATM System Testing Strategy Guide

- The document discusses strategies for testing the minimum and maximum throughput of credit card connections to ATMs since this information is missing from the design specification. It recommends using performance testing tools to measure arrival time, burst time, response time, and exit time to determine throughput. - It also recommends a test environment including test servers, networks, test PCs with different browsers/OS, bug reporting tools, test data management, and test environment maintenance to properly test the ATM system. References on software testing, human-system integration, and test execution are also provided.

Uploaded by

Bosa Boss
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
33 views4 pages

ATM System Testing Strategy Guide

- The document discusses strategies for testing the minimum and maximum throughput of credit card connections to ATMs since this information is missing from the design specification. It recommends using performance testing tools to measure arrival time, burst time, response time, and exit time to determine throughput. - It also recommends a test environment including test servers, networks, test PCs with different browsers/OS, bug reporting tools, test data management, and test environment maintenance to properly test the ATM system. References on software testing, human-system integration, and test execution are also provided.

Uploaded by

Bosa Boss
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd

BACHELOR OF SCIENCE IN SOFTWARE DEVELOPMENT

SOFTWARE TESTING TOOLS AND TECHNIQUES

BSD 3107

QUESTION

Assume you are a technical test analyst working on a banking project to upgrade an

existing automated teller machine system to allow customers to obtain cash advances

from supported credit cards. You are unable to obtain information about the minimum

& maximum throughput of the connections between the automated teller machine and

the payment processing networks, which is not included in the design specification.

PART ONE
Develop a strategy describing how you would solve this problem

- Identify a test tool to be used to get the problem at hand, e.g., performance test

tools or static analysis tools.

- Identify the suspected cause and actual cause of the problem. E.g., if it is a

defect in design specification or in the system or network.

- After identifying the problem, Move it to an open state for prioritization by

project stakeholders.

- Test the minimum and maximum throughput of the supported credit cards

independently; to get this information we use:

 The arrival time- when a process enters into the ready state and
is ready for its execution.
 Burst time- total time taken by the process for its execution on
the CPU.
 Response time- time spent when the process is in the ready state
and gets the CPU for the first time.
 Exit time- is the time when a process completes its execution and
exit from the system.
- Using the above strategy, we can find the maximum and minimum throughput
in the network.

PART TWO

Analyse and write a report on the automated test-ware, (explaining test


environment components and tools) you would recommend for this project

- A test environment is a combination of hardware, software, data, and


configuration that’s required to execute test cases.
- Test-ware is a sub-set of software with a special purpose, that is, for software
testing, especially for software testing automation.
- Compared to general software, test-ware is special because it has:
o a different purpose
o different metrics for quality and
o different users
-
- Following people are involved in test environment setup
 System Admins,
 Developers
 Testers
- The test environment requires setting up of various number of distinct areas
like,
Setup of Test Server
- Every test may not be executed on a local machine. It may need establishing a
test server, which can support applications.

Network

- Network set up as per the test requirement. It includes,


o Internet setup
o LAN Wi-fi setup
o Private network setup
o It ensures that the congestion that occurs during testing doesn't
affect other members. (Developers, designers, content writers,
etc.)

Test PC setup

- For web testing, you may need to set up different browsers for different
testers. For desktop applications, you need various types of OS for
different testers PCs.

Bug Reporting
- Bug reporting tools should be provided to testers.

Creating Test Data for the Test Environment

- Many companies use a separate test environment to test the software


product. The common approach used is to copy production data to test.
This helps the tester, to detect the same issues as a live production
server, without corrupting the production data.

Test Environment Management

- Test Environment Management deals with the maintenance and upkeep


of the test bed.

REFERENCES

- Fewster, M.; Graham, D. (1999), Software Test Automation, Effective


use of test execution tools, Addison-Wesley
- Rex Black (October 15, 2008), Advanced Software Testing Vol. 1,
Rocky Nook
- Richard W. Pew and Anne S. Mavor (2007), Human-System Integration
in the System Development Process: A New Look, Committee on
Human-System Design Support for Changing Technology
- [Link]

Common questions

Powered by AI

A test environment is different from general software environments as it is specifically set up for software testing purposes. It includes a combination of hardware, software, data, and configuration needed to execute test cases. Test environments are distinct in their purpose, metrics for quality, and users involved. They require the setup of test servers, network configurations (internet, LAN, Wi-fi, private networks), test PC setups with different browsers or OS, and bug reporting tools. Additionally, creating test data in a separate test environment using production data is common to prevent corruption of live data .

Network setup is crucial in a test environment as it ensures that the system mimics the production environment as closely as possible, allowing for accurate performance and stress testing. Proper setup, including internet, LAN, Wi-Fi, and private networks, prevents network-related issues such as congestion from skewing test results. It ensures that test cases are executed under realistic conditions, leading to more reliable outcomes and better identification of potential network bottlenecks that might affect end-users .

To resolve the issue of lacking information on the throughput between ATMs and payment processing networks, the test analyst should employ a strategy involving the use of performance test tools or static analysis tools to measure minimum and maximum throughput. This involves testing the connections independently using metrics such as arrival time, burst time, response time, and exit time. By analyzing these metrics, the maximum and minimum throughput in the network can be determined. If a problem is identified, it should be moved to an open state for prioritization by project stakeholders .

Bug reporting tools provide structured methods for documenting and tracking defects found during testing. They allow testers to efficiently report bugs with relevant details like environment configurations, reproduction steps, and logs, which aids developers in understanding and resolving issues. These tools facilitate communication and collaboration between teams, prioritize bugs for fixing, and track the progress of bug resolutions, ultimately leading to a more organized and effective testing process .

Customizing the setup of test PCs is essential because web and desktop applications often have different operational requirements that must be reflected in the test environment. For web testing, different browsers may behave differently, requiring testing across various browser setups. Desktop applications may need different operating systems to ensure compatibility. This customization ensures comprehensive coverage of test cases, increases the likelihood of detecting bugs that are specific to certain setups, and enhances the overall quality of the software .

Test environment management is vital as it ensures the maintenance and upkeep of the test environment, which directly supports consistent and reliable execution of test cases. It involves managing hardware and software configurations, ensuring network stability, and updating test data and tools. Effective management minimizes downtime, allows for efficient scheduling of testing activities, and prevents disruptions that could lead to inaccurate test results, thereby contributing significantly to the success of the testing process .

Using production data in a test environment is crucial because it allows testers to identify issues that might occur in a live environment, providing a realistic evaluation of the software's performance and functionality. However, precautions must be taken to avoid data corruption and privacy issues. The test environment should be isolated to prevent any impact on live systems, and data anonymization techniques should be employed to protect sensitive information .

Metrics to determine network throughput include arrival time, burst time, response time, and exit time. Arrival time measures when a process becomes ready for execution, burst time indicates the total time a process requires, response time evaluates the time spent waiting before execution begins, and exit time marks when a process completes. These metrics provide insights into how efficiently data is being processed and transmitted across the network, identifying potential delays or bottlenecks that can affect overall network performance .

Test-ware is evaluated based on its effectiveness in facilitating software testing, its ability to automate test cases, and its adaptability to changes in testing requirements. Unlike general software, test-ware is assessed for its testing efficiency, coverage, and ease of integration with other testing tools. It is also judged by its reusability, flexibility, and ability to provide comprehensive reporting and defect tracking. These criteria focus more on support for testing processes rather than end-user functionality, which is the emphasis in general software evaluation .

System admins, developers, and testers play critical roles in setting up a test environment. System admins are responsible for configuring hardware and setting up test servers and network environments. Developers contribute by ensuring that the required software and configuration align with test objectives. Testers are responsible for executing test cases, managing test data, and reporting bugs. Common challenges include ensuring the test environment closely mimics the production environment to detect issues accurately, managing different OS and browser setups, and handling network congestion without disrupting other team members .

You might also like