Implementation of
Software Testing
“Software testers succeed where others fail.”
Anonymous
Team Members
•K.K.M.Kodituwakku MMW/13/B1/14
What is Software Testing?
Testing is the process of evaluating a
system or its component(s) with the
intent to find that whether it satisfies
the specified requirements or not.
The testing process
Planning, design and performance of
testing are carried out throughout the
software development process. These
activities are divided in phases, beginning
in the design stage and ending when the
software is installed at the customer’s site.
The main issues that testing methodology has
to contend with are:
■ The appropriate required software quality
standard
■ The software testing strategy.
Decisions about these two issues are
fundamental and must be made before
planning begins.
Determining the test methodology
phase
■ The testing strategy: should a big bang or
incremental testing strategy be
adopted? If incremental testing is preferable,
should testing be performed
bottom-up or top-down?
■ Which parts of the testing plan should be
performed according to the
white box testing model?
■ Which parts of the testing plan should be
performed according to the
automated testing model?
Determining the software testing
strategy
Planning the tests
The tests to be planned include:
■ Unit tests
■ Integration tests
■ System tests.
Test design
•knowledge of the software, and the
business area it operates on,
•knowledge of the functionality being
tested,
•knowledge of testing techniques
•planning skills to schedule in which order
the test cases should be designed, given
the effort, time and cost needed or the
consequences for the most important
and/or risky features.
This type includes the testing of the
Software manually i.e. without using any
automated tool or any script. In this type
the tester takes over the role of an end
user and test the Software to identify any
un-expected behavior or bug.
Manual Testing…
•Testers use test plan, test cases or test
scenarios to test the Software to ensure
the completeness of testing. Manual
testing also includes exploratory testing
as testers explore the software to identify
errors in it.
Test implementation
Source from:: http://www.cessnock-
ict.net/
Automation Testing
•Automation testing which is also known
as “Test Automation”, is when the tester
writes scripts and uses another software
to test the software.
When to Automate: Test Automation
should be uses by considering the
following for the Software:
•Large and critical projects.
•Projects that require testing the same areas
frequently.
•Requirements not changing frequently.
•Accessing the application for load and
performance with many virtual users.
•Stable Software with respect to manual
testing.
•Availability of time.
How to Automate
•Identifying areas within a software for
automation.
•Selection of appropriate tool for Test
automation.
•Writing Test scripts.
•Development of Test suits.
•Execution of scripts
•Create result reports.
•Identify any potential bug or performance
issue.
Tools which can be used for
Automation testing
•HP Quick Test Professional
•Selenium
•IBM Rational Functional Tester
•SilkTest
•TestComplete
•Testing Anywhere
•WinRunner
•LaodRunner
•Visual Studio Test Professional
•WATIR
Source from:: http://testdroid.com/
References
•Art of Software Testing – by Glenford J.
Myers,Tom Badgett,Corey Sandler
•http://istqbexamcertification.com/what-is-a-
software-testing/
•කේතකරණය හා පරීේෂාව -හ ේමන්ත කුලතිලක
• Software Testing Tutorial -Simply Easy
Learning by tutorialspoint.com