IT6004 –SOFTWARE TESTING Class :IV IT-VII SEM Handled by , C.Sangeetha,AP/CSE Department of CSE & IT, Chettinad College of Engineering & Technology, Karur 12/7/2018
Outline Objectives of Software Testing Introduction to Software Testing Types of Software Testing Testing Certifications Tools Related to Software Testing Software Testing Learning Outcome Benefits of Software Testing Recruitment in Software Testing Field 12/7/2018
Objectives of Software Testing The student should be made to: Expose the criteria for test cases. Learn the design of test cases. Be familiar with test management and test automation techniques. Be exposed to test metrics and measurements. 12/7/2018
Introduction to Software Testing “Testing is the process of executing a program with the intention of finding errors.” – Myers “Testing can show the presence of bugs but never their absence.” – Dijkstra Process of executing a software system to determine whether it matches its specification and executes in its intended environment 12/7/2018
Why Test? Q: If all software is released to customers with faults, why should we spend so much time, effort, and money on testing? Finding defects which may get created by the programmer while developing the software. To prevent defects To make sure that the end result meets the business and user requirements. To gain the confidence of the customers by providing them a quality product. 12/7/2018
Software Testing Process 12/7/2018
Types of Testing Installation testing Compatibility testing Smoke and sanity testing Regression testing Acceptance testing Alpha testing Beta testing Functional vs non-functional testing Continuous testing Destructive testing Software performance testing Usability testing Accessibility testing Security testing Internationalization and localization Development testing A/B testing Concurrent testing Conformance testing or type testing 12/7/2018
Testing Certifications Software testing certification types Exam-based: Formalized exams, which need to be passed; can also be learned by self-study [e.g., for ISTQB or QAI (International Software Testing Qualifications Board) Education-based: Instructor-led sessions, where each course has to be passed [e.g., International Institute for Software Testing (IIST)] 12/7/2018
Testing Certifications Testing certifications ISEB offered by the Information Systems Examinations Board. ISTQB Certified Tester, Foundation Level (CTFL) offered by the International Software Testing Qualification Board ISTQB Certified Tester, Advanced Level (CTAL) offered by the International Software Testing Qualification Board. iSQI Certified Agile Tester (CAT) offered by the International Software Quality Institute Quality assurance certifications CSQE offered by the American Society for Quality (ASQ) CQIA offered by the American Society for Quality (ASQ) 12/7/2018
Tools Related to Software Testing Hypervisor TET (Test Environment Toolkit) TETware Selenium Soapui Watir WatiN Canoo WebTest Webcorder Solex Jmeter FunkLoad HP Quality Center/ALM QA Complete T-Plan Professional QuickTest Pro Rational Robot WebLOAD Professional HP LoadRunner 12/7/2018
Software Testing Learning Outcome At the end of the course, the student should be able to Design test cases suitable for a software development for different domains. Identify suitable tests to be carried out. Prepare test planning based on the document. Document test plans and test cases designed. Use of automatic testing tools. Develop and validate a test plan. 12/7/2018
Benefits of Software Testing Reduction of repetitive work Ease of access to information about tests or testing Error reduction. Customer satisfaction Greater consistency and repeatability 12/7/2018
Recruitment in Software Testing Field Various companies hire Software Testing professionals as software tester, QA tester, quality assurance engineer. Some of them are, Virtusa CSS Corp HP Amazon Tata Consultancy Services Cognizant Technology Solutions Hexaware HCL Technologies Infosys IBM 12/7/2018
Thank You 12/7/2018