Upload
elwin-jennings
View
218
Download
1
Tags:
Embed Size (px)
Citation preview
Goal
Introduction
Testing Methods
Explanation of Tools
Screen Shots & Demo
Comparison
Difficulties Encountered
Overview
Survey and identify current and most widely used Software
Testing Tools
Provide comparison study between 9 software testing tools
Goal
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
Software Testing
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)
Testing Methods
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
Testing Levels
Identifying testing tools used in Web Development
environment
Study and compare few tools that are used for Functional and
Non-Functional testing
My Focus
Load and Performance Test Tools HTML Validators & Link Checkers Web Functional/Regression Test Tools Web Site Security Test Tools External Site Monitoring Services Web Site Management Tools
Web Site Testing Tools
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.
Load and Performance Test Tools
Load Impact◦ Web-based Load Testing◦ Vendor - Gatorhole◦ Used to test the load- and stress- of our website over the
Internet.◦ How many users can my website handle ?
Load and Performance Test Tools
Web Page Analyzer◦ Web site speed test to improve website performance. ◦ Enter a URL below to calculate page size, composition, and
download time.◦ calculates the size of individual elements and sums up each type
of web page component.
Load and Performance Test Tools
Load Time-pingdom◦ Loads a complete HTML page including all objects like images,
CSS, JavaScripts, RSS, Flash and frames/iframes.◦ It mimics the way a page is loaded in a web browser.◦ The load time of all objects is shown visually with time bars.◦ Every test shows general statistics about the loaded page such as
the total number of objects, total load time, and size including all objects.
Load and Performance Test Tools
Website
Page Speed◦ open-source Firefox/Firebug Add-on. ◦ Vendor – Google ◦ Webmasters and web developers can use Page Speed to evaluate
the performance of their web pages and to get suggestions on how to improve them.
◦ By using Page Speed, we can: Make our site faster. Keep Internet users engaged with your site. Reduce your bandwidth and hosting costs. Improve the web
Load and Performance Test Tools
HTML Tidy W3C HTML Validation Service WDG HTML Validator CSS Validator W3C Link Checker iCal Validator RSS Validator
HTML Validators and Link Checkers
HTML Validator◦ HTML Tidy is a computer program and a library the purpose of
which is to fix invalid HTML and to improve the layout and indent style of the resulting markup.
◦ Firefox add-on, open source by Marc Gueury. ◦ Available in 17 languages and for Windows and other platforms.
HTML Validators and Link Checkers
W3C HTML Validation Service ◦ Vendor – W3C◦ Checks Web documents in formats like HTML and XHTML for
conformance to W3C Recommendations and other standards.◦ Validate by file upload and validate by direct input
HTML Validators and Link Checkers
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
W3C Link Checker
CSS Validator ◦ Checks Cascading Style Sheets (CSS) in (X)HTML documents or
standalone for conformance to W3C recommendations.◦ Validate by file upload and validate by direct input
HTML Validators and Link Checkers
iCal validator ◦ iCal is a personal calendar application made by APPLE INC. ◦ It tracks events and appoinments, allows multiple calendar views
to quickly identify conflicts.◦ It is integrated with MobileMe , so calendars can be shared with
other devices, such as PCs, iPhones, and iPod touch, over the Internet.
HTML Validators and Link Checkers
HTML Validators and Link Checkers RSS Validator
◦ RSS (Really Simple Syndication) is used to publish frequently updated works—such as blog entries, news headlines, audio, and video—in a standardized format
Nessus:
◦ Vulnerability scanner from Tenable Network Security with high
speed discovery
◦ Nessus scanners can be distributed throughout an entire
enterprise and across physically separate networks.
Web Site Security Test Tools
Pingdom :◦ Server, network and website monitoring services◦ Includes current and historical reporting◦ world-wide network of monitoring servers◦ checks every 1-60 mins.
External Site Monitoring Services
Tools Vendor Record & Play Back
Web Testing
Environment Support
Ease of Use
Object Tests
Integration
Load Runner HP 2 2 2 3 2 1
Load Impact Gatorhole 2 1 1 2 1 2
Load Time Pingdom 2 1 2 3 2 2
Page Speed Google 1 1 1 3 1 1
HTML Tidy Marc Gueury 1 1 2 2 2 2
W3C HTML Validation
W3C 2 1 1 1 1 2
CSS Validator W3C 2 1 1 1 3 1
W3C Link Checker W3C 2 1 1 1 1 1
RSS Validator W3C 2 1 1 1 3 1
Nessus Tenable 1 3 1 2 3 2
Pingdom Pingdom 1 3 1 3 3 2
1.Excellent 2.Good 3.Basic
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.
Difficulties Encountered