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
- https://www.tutorialspoint.com/stlc/stlc_test_execution.html