Implementation of Software Testing

Preview:

DESCRIPTION

SQA and Testing of the Software

Citation preview

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.

Testing Types

1. Manual Testing 2. Automation Testing

Manual Testing

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

This presentation is copy write under the CC License ©Group 5 SQA Team

Recommended