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 !!!