Elective II
410245(B): Software Testing and Quality Assurance
Credit 03
Unit I Introduction 08 Hours
Introduction, historical perspective, Definition, Core Components, Quality View, Financial Aspect, Customers suppliers and process, Total Quality Management(TQM), Quality practices of TQM, Quality Management through- Statistical process Control, Cultural Changes, Continual Improvement cycle, quality in different areas, Benchmarking and metrics, Problem Solving Techniques, Problem Solving Software Tools.
Software Quality- Introduction, Constraints of Software product Quality assessment, Customer is a King, Quality and Productivity Relationship, Requirements of Product, Organization Culture, Characteristics of Software, Software Development Process, Types of Product, Criticality Definitions, Problematic areas of SDLC, Software Quality Management, Why Software has defects, Processes related to Software Quality, Quality Management System?s Structure, Pillars of Quality Management System, Important aspects of quality management.
Unit II Test Planning and Management 08 Hours
Review of Fundamentals of Software Testing, Testing during development life cycle, Requirement
Traceability matrix, essentials, Work bench, Important Features of Testing Process, Misconceptions, Principles, salient and policy of Software testing, Test Strategy, Test Planning, Testing Process and number of defects found, Test teem efficiency, Mutation testing, challenges, test team approach, Process problem faced, Cost aspect, establishing testing policy, methods, structured approach, categories of defect, Defect/ error/ mistake in software, Developing Test Strategy and Plan, Testing process, Attitude towards testing, approaches, challenges, Raising management awareness for testing, skills required by tester.
Unit III Software Test Automation 08 Hours
What is Test Automation, Terms used in automation, Skills needed for automation, What to automate, scope of automation, Design and Architecture of automation, Generic requirement for Test Tool, Process Model for Automation, Selecting Test Tool, Automation for XP/Agile model, Challenges in Automation, Data-driven Testing. Automation Tools like JUnit, Jmeter
Unit IV Selenium Tool 08 Hours
Introducing Selenium, Brief History of The Selenium Project, Selenium?s Tool Suite, Selenium- IDE, Selenium RC, Selenium Webdriver, Selenium Grid, Test Design Considerations
Unit V Quality Management 08 Hours
Software Quality, Software Quality Dilemma, Achieving Software Quality, Software Quality Assurance. Elements of SQA, SQA Tasks, Goals, and Metrics, Formal Approaches to SQA, Statistical Software Quality Assurance, Six Sigma for Software Engineering, ISO 9000 Quality Standards, SQA Plan.
Unit VI Software Quality Tools 08 Hours
Total Quality Management, Product Quality Metrics, In process Quality Metrics, Software maintenance, Ishikawa's 7 basic tools, Checklists, Pareto diagrams, Histogram, Run Charts, Scatter diagrams, Control chart, Cause Effect diagram. Defect Removal Effectiveness and Process Maturity Level.
Books:
Text:
1. M G Limaye, “Software Testing Principles, Techniques and Tools”, Tata McGraw Hill, ISBN: 9780070139909 0070139903
2. Srinivasan Desikan, Gopalswamy Ramesh, “Software Testing Principles and Practices”, Pearson, ISBN-10: 817758121X
References:
1. Naresh Chauhan, “Software Testing Principles and Practices ", OXFORD, ISBN-10: 0198061846. ISBN-13: 9780198061847
2. Stephen Kan, “Metrics and Models in Software Quality Engineering”, Pearson, ISBN-10: 0133988082; ISBN-13: 978-0133988086