200 likes | 412 Views
Software Testing Tools. Abirami Poonkundran 2/22/10. Overview . Goal Introduction Testing Methods Testing Scope My Focus Current Progress Explanation of Tools Things to do Plan for completing Difficulties Encountered. Goal.
E N D
Software Testing Tools AbiramiPoonkundran 2/22/10
Overview • Goal • Introduction • Testing Methods • Testing Scope • My Focus • Current Progress • Explanation of Tools • Things to do • Plan for completing • Difficulties Encountered
Goal • Survey and identify current and most widely used Software Testing Tools • Provide comparison study between 9 software testing tools
Software Testing • 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
Testing Methods • 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 Levels • 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 Scope • 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:
Non Functional Testing • 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
My Focus • Identifying testing tools used in Web Development environment • Study and compare few tools that are used for Functional and Non-Functional testing
Current Progress • 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
Explanations of 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.
Contd.. • 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
Things to do • Identify 6 more tools • Install, test and learn about them • Take a Survey and compare the tools
Difficulties Encountered • 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.