20
Implementation of Software Testing “Software testers succeed where others fail.” Anonymous

Implementation of Software Testing

Embed Size (px)

DESCRIPTION

SQA and Testing of the Software

Citation preview

Page 1: Implementation of Software Testing

Implementation of Software Testing

“Software testers succeed where others fail.” Anonymous

Page 2: Implementation of Software Testing

Team Members

• K.K.M.Kodituwakku MMW/13/B1/14

Page 3: Implementation of Software Testing

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.

Page 4: Implementation of Software Testing

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.

Page 5: Implementation of Software Testing
Page 6: Implementation of Software Testing

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

Page 7: Implementation of Software Testing

■ 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

Page 8: Implementation of Software Testing

Planning the tests

The tests to be planned include:

■ Unit tests

■ Integration tests

■ System tests.

Page 9: Implementation of Software Testing

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.

Page 10: Implementation of Software Testing

Testing Types

1. Manual Testing 2. Automation Testing

Page 11: Implementation of Software 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.

Page 12: Implementation of Software Testing

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.

Page 13: Implementation of Software Testing

Test implementation

Source from:: http://www.cessnock-ict.net/

Page 14: Implementation of Software Testing

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.

Page 15: Implementation of Software Testing

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.

Page 16: Implementation of Software Testing

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.

Page 17: Implementation of Software Testing

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

Page 18: Implementation of Software Testing

Source from:: http://testdroid.com/

Page 19: Implementation of Software Testing

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

Page 20: Implementation of Software Testing

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