Abirami Poonkundran 2/22/10

advertisement
Abirami Poonkundran
2/22/10

Goal

Introduction

Testing Methods

Testing Scope

My Focus

Current Progress

Explanation of Tools

Things to do

Plan for completing

Difficulties Encountered

Survey and identify current and most widely used Software
Testing Tools

Provide comparison study between 9 software testing tools

It is a process of:
◦ Verifying and Validating the software
◦ Making sure the software meets the business and technical requirements
◦ Making sure the software works as expected without bugs

Testing can be done at different points in the development
process, but mostly performed after the programming is
completed

Black Box Testing: Testing without any knowledge of the internal
implementation

White Box Testing: Testing with the knowledge of and access to the
code, data structure and the algorithms

Grey Box Testing: Creating test cases with access to code and the data
structure, but testing as a user(black box testing)

Unit Testing: Testing only the functionality of a particular module
or a specific section of the code

Integration Testing: Testing to find the defects in the interfaces
and interaction between integrated components

Regression Testing: Finding defects after a major code change,
to make sure what used to work before, hasn’t stopped working

Acceptance Testing: Performed by the customer in his environment
before accepting the software

Functional Testing: Identifies how well the system executes the
functions it is supposed to execute, including user commands, user
screens, data manipulation etc.,

Non Functional Testing: Identifies whether the software can
tolerate invalid inputs and how robust the application is.

Few important Non Functional Testing approaches are as follows:

Performance/Load Testing: Determines how fast a system works
under a particular work load as well as how much stress it can handle

Stability Testing: Checks whether the system can continuously function
well for or above an acceptable period

Security Testing: Checks whether the system protects the data as well as
prevent intrusions

Usability Testing: Checks whether the user interface is easy to use and
understand

Identifying testing tools used in Web Development
environment

Study and compare few tools that are used for
Functional and Non-Functional testing

Learned about software testing

Researched about different types of testing and came up with
testing methods where tools are used

Identified tools which are used in Software Development

Studied these 3 tools:
◦ LoadRunner
◦ W3C Link Checker
◦ Nessus

LoadRunner:
◦ LoadRunner is a performance and load testing product by HP for
examining system behaviour and performance, while generating actual
load.
◦ LoadRunner emulates an environment in which thousands of users work
with a client/server system concurrently.

W3C Link Checker
◦ This is a tool to get a deep information about links in a webpage,
about errors and link inexistence.
◦ Check the pages for broken links and errors in URLs.
◦ The W3C validator is developed with assistance from the Mozilla
Foundation

Nessus:
◦ Vulnerability scanner from Tenable Network Security with high
speed discovery

Identify 6 more tools

Install, test and learn about them

Take a Survey and compare the tools
Phases
Things To Do
Status
Due Date
Phase I
Identified and
got output for
3 tools
Completed
2/18/2010
Phase II
Need to
In Progress
identify 6 tools
3/20/2010
Phase III
comparison
studies
between
different tools
4/10/2010

Certain tools are not free and the free versions do not have all
features

Certain testing need to be done in a network or against a Web
server that you need to have full access to

I don’t have a sample project to test in different platforms.
Thank You !!!
Download