Abirami Poonkundran 4/19/10 Goal Introduction Testing Methods Explanation of Tools Screen Shots & Demo Comparison 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 Identifying testing tools used in Web Development environment Study and compare few tools that are used for Functional and Non-Functional testing 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 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 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 ? Website 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. Website 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. 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 HTML Tidy W3C HTML Validation Service WDG HTML Validator CSS Validator W3C Link Checker iCal Validator RSS Validator 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. 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 Website 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 Website 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 Website 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. 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 Website 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. Website Pingdom : ◦ ◦ ◦ ◦ Server, network and website monitoring services Includes current and historical reporting world-wide network of monitoring servers checks every 1-60 mins. Tools Vendor Record & Play Back Web Testing Environmen t 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. Thank You !!!