Software Testing Assignment One

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

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

You might also like