414457c: elective-ii software testing and quality assurance...

2
Savitribai Phule Pune University, Pune B.E. (Information Technology) Syllabus 2015 Course 31 Savitribai Phule Pune University Fourth Year of Information Technology (2015 Course) 414457C: Elective-II Software Testing and Quality Assurance Teaching Scheme: TH:03 Hours/Week Credits: 03 Examination Scheme: In-Sem (Paper): 30 Marks End-Sem (paper): 70 Marks Prerequisites: 1. Software Engineering. Course Objectives: 1. Learn to apply the testing strategies and methodologies in projects. 2. To understand test management strategies and tools for testing. 3. A keen awareness on the open problems in software testing and maintenance. 4. To explain quality assurance and various tools used in quality management. 5. To learn in detail about various quality assurance models. 6. To understand the audit and assessment procedures to achieve quality. Course Outcomes: By the end of the course, students should be able to 1. Test the software by applying testing techniques to deliver a product free from bugs. 2. Investigate the scenario and to select the proper testing technique. 3. Explore the test automation concepts and tools and estimation of cost, schedule based on standard metrics. 4. Understand how to detect, classify, prevent and remove defects. 5. Choose appropriate quality assurance models and develop quality. 6. Ability to conduct formal inspections, record and evaluate results of inspections. Unit I SOFTWARE TESTING BASICS 7 Hrs Testing as an engineering activity, Role of process in software quality, Testing as a process, Basic definitions, Software testing principles, The tester’s role in a software development organization, Origins of defects, Defect classes, The defect repository and test design, Defect examples, Developer / Tester support for developing a defect repository. Unit II TESTING TECHNIQUES AND LEVELS OF TESTING 7 Hrs Using White Box Approach to Test design - Static Testing Vs. Structural Testing, Code Functional Testing, Coverage and Control Flow Graphs, Using Black Box Approaches to Test Case Design, Random Testing, Requirements based testing, Decision tables, State-based testing, Cause-effect graphing, Error guessing, Compatibility testing, Levels of Testing -Unit Testing, Integration Testing, Defect Bash Elimination. System Testing - Usability and Accessibility Testing, Configuration Testing, Compatibility Testing. Unit II TESTING TECHNIQUES AND LEVELS OF TESTING 7 Hrs Using White Box Approach to Test design - Static Testing Vs. Structural Testing, Code Functional Testing, Coverage and Control Flow Graphs, Using Black Box Approaches to Test Case Design,

Upload: others

Post on 13-Oct-2020

5 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: 414457C: Elective-II Software Testing and Quality Assurance ...paragnachaliya.in/wp-content/uploads/2019/07/STQA...System Testing - Usability and Accessibility Testing, Configuration

Savitribai Phule Pune University, Pune

B.E. (Information Technology) Syllabus 2015 Course 31

Savitribai Phule Pune University

Fourth Year of Information Technology (2015 Course)

414457C: Elective-II

Software Testing and Quality Assurance

Teaching Scheme:

TH:03 Hours/Week

Credits: 03 Examination Scheme:

In-Sem (Paper): 30 Marks

End-Sem (paper): 70 Marks

Prerequisites:

1. Software Engineering.

Course Objectives: 1. Learn to apply the testing strategies and methodologies in projects. 2. To understand test management strategies and tools for testing. 3. A keen awareness on the open problems in software testing and maintenance. 4. To explain quality assurance and various tools used in quality management. 5. To learn in detail about various quality assurance models. 6. To understand the audit and assessment procedures to achieve quality.

Course Outcomes: By the end of the course, students should be able to

1. Test the software by applying testing techniques to deliver a product free from bugs. 2. Investigate the scenario and to select the proper testing technique. 3. Explore the test automation concepts and tools and estimation of cost, schedule based

on standard metrics. 4. Understand how to detect, classify, prevent and remove defects. 5. Choose appropriate quality assurance models and develop quality. 6. Ability to conduct formal inspections, record and evaluate results of inspections.

Unit I SOFTWARE TESTING BASICS 7 Hrs

Testing as an engineering activity, Role of process in software quality, Testing as a process, Basic definitions, Software testing principles, The tester’s role in a software development organization, Origins of defects, Defect classes, The defect repository and test design, Defect examples, Developer / Tester support for developing a defect repository.

Unit II TESTING TECHNIQUES AND LEVELS OF TESTING 7 Hrs

Using White Box Approach to Test design - Static Testing Vs. Structural Testing, Code Functional Testing, Coverage and Control Flow Graphs, Using Black Box Approaches to Test Case Design, Random Testing, Requirements based testing, Decision tables, State-based testing, Cause-effect graphing, Error guessing, Compatibility testing, Levels of Testing -Unit Testing, Integration Testing, Defect Bash Elimination. System Testing - Usability and Accessibility Testing, Configuration Testing, Compatibility Testing.

Unit II TESTING TECHNIQUES AND LEVELS OF TESTING 7 Hrs

Using White Box Approach to Test design - Static Testing Vs. Structural Testing, Code Functional Testing, Coverage and Control Flow Graphs, Using Black Box Approaches to Test Case Design,

Page 2: 414457C: Elective-II Software Testing and Quality Assurance ...paragnachaliya.in/wp-content/uploads/2019/07/STQA...System Testing - Usability and Accessibility Testing, Configuration

Savitribai Phule Pune University, Pune

B.E. (Information Technology) Syllabus 2015 Course 32

Random Testing, Requirements based testing, Decision tables, State-based testing, Cause-effect graphing, Error guessing, Compatibility testing, Levels of Testing -Unit Testing, Integration Testing, Defect Bash Elimination. System Testing - Usability and Accessibility Testing, Configuration Testing, Compatibility Testing.

Unit III SOFTWARE TEST AUTOMATION AND QUALITY METRICS

Software Test Automation, Skills needed for Automation, Scope of Automation, Design and Architecture for Automation, Requirements for a Test Tool, Challenges in Automation Tracking the Bug, Debugging. Testing Software System Security - Six-Sigma, TQM - Complexity Metrics and Models, Quality Management Metrics, Availability Metrics, Defect Removal Effectiveness, FMEA, Quality Function Deployment, Taguchi Quality Loss Function, Cost of Quality.

Unit IV FUNDAMENTALS OF SOFTWARE QUALITY ASSURANCE 7 Hrs

SQA basics, Components of the Software Quality Assurance System, software quality in business context, planning for software quality assurance, product quality and process quality, software process models, 7 QC Tools and Modern Tools.

Unit V QUALITY ASSURANCE MODELS 7 Hrs

Models for Quality Assurance, ISO-9000 series, CMM, CMMI, Test Maturity Models, SPICE, Malcolm Baldrige Model- P-CMM.

Unit VI SOFTWARE QUALITY ASSURANCE TRENDS 7 Hrs

Software Process- PSP and TSP, OO Methodology, Clean-room software engineering, Defect Injection and prevention, Internal Auditing and Assessments, Inspections & Walkthroughs, Case Tools and their Affect on Software Quality.

Text Books

1. Srinivasan Desikan, Gopalaswamy Ramesh,Software Testing: Principles and Practices Pearson.

2. Daniel Galin, Software Quality Assurance: From Theory to Implementation, Pearson Addison Wesley.

Reference Books

1. Aditya P. Mathur, Foundations of Software Testing, Pearson. 2. Paul Ammann, Jeff Offutt, Introduction to Software Testing, Cambridge University Press. 3. Paul C. Jorgensen, Software Testing: A Craftsman's Approach, Auerbach Publications. 4. William Perry, Effective Methods of Software Testing, Wiley Publishing, Third Edition. 5. Renu Rajani, Pradeep Oak, Software Testing – Effective Methods, Tools and Techniques,

Tata McGraw Hill. 6. Stephen Kan, Metrics and Models in Software Quality, Addison – Wesley, Second Edition. 7. S.A.Kelkar, Software quality and Testing, PHI Learing, Pvt, Ltd. 8. Watts S Humphrey, Managing the Software Process ,Pearson Education Inc.