MC4026 Software Quality and Testing Syllabus:

MC4026 Software Quality and Testing Syllabus – Anna University PG Syllabus Regulation 2021

COURSE OBJECTIVES:

 To know the behavior of the testing techniques and to design test cases to detect the errors in the software
 To get insight into software testing methodologies
 To understand standard emerging areas in testing
 To learn about the software quality models.
 To understand the models and metrics of software quality and reliability

UNIT I INTRODUCTION

Basic concepts and Preliminaries – Theory of Program Testing– Unit Testing – Control Flow Testing –Data Flow Testing– System Integration Testing

UNIT II SOFTWARE TESTING METHODOLOGY

Software Test Plan–Components of Plan – Types of Technical Reviews – Static and Dynamic Testing- – Software Testing in Spiral Manner – Information Gathering – Test Planning – Test Coverage – Test Evaluation – Acceptance Test – Summarize Testing Results.

UNIT III EMERGING SPECIALIZED AREAS IN TESTING

Test Process Assessment – Test Automation Assessment – Test Automation Framework –Agile Testing – Testing Center of Excellence – Onsite/Offshore Model – Modern Software Testing Tools – Software Testing Trends – Methodology to Develop Software Testing Tools.

UNIT IV SOFTWARE QUALITY MODELS

Software quality –Verification versus Validation– Components of Quality Assurance – SQA Plan – Quality Standards – CMM – PCMM – CMMI – Malcolm Baldrige National Quality Award

UNIT V QUALITY THROUGH CONTINUOUS IMPROVEMENT PROCESS

Role of Statistical Methods in Software Quality – Transforming Requirements into Test Cases – Deming’s Quality Principles – Continuous Improvement through Plan Do Check Act (PDCA)
List of Experiments
1. Perform data flow testing for any C program to verify the def-use variables (Ex: largest of two numbers)
2. Using Selenium IDE, Write a test suite containing minimum 4 test cases for any simple C program (Ex: To check Adam Number)
3. Write and test a program to update 10 student records into tables into Excel file. (Selenium)
4. Write and test a program to select the number of students who have scored more than 60 in any one subject ( or all subjects). (Selenium)
5. Write and test a program to login to a specific web page. (Selenium)
6. Write and test a program to provide a total number of objects present / available on the page. (Selenium)
7. Write and test a program to get the number of list items in a list / combo box. (Selenium)
8. Identify system specification and design test cases to test any application using any one of a testing tool (Selenium/Bugzilla/Test Director)
9. Automate the test cases of the above system using any test automation tool (Bugzilla /QA Complete)
10. Design test cases for web pages to test any web sites (Web Performance Analyzer/Open STA)

COURSE OUTCOMES:

Upon completion of the course the students will be able to
CO1:choose the software testing techniques to cater to the need of the project
CO2:identify the components of software quality assurance systems
CO3:apply various software testing strategies
CO4:design and develop software quality models
CO5:make use of statistical methods in software quality.

TOTAL: 75 PERIODS

REFERENCES

1. William E.Lewis, “Software Testing and Continuous Quality Improvement”, 3rdEdition, Auerbach Publications, 2011
2. KshirasagarNaik and Priyadarshi Tripathy, “Software Testing and Quality Assurance Theory and Practice”, 2nd Edition, John Wiley & Sons Publication, 2011
3. Ron Patton, “Software Testing”, 2nd Edition, Pearson Education, 2007
4. Glenford J. Myers, Tom Badgett, Corey Sandler, “The Art of Software Testing”, 3rd Edition, John Wiley & Sons Publication, 2012.
5. Paul C. Jorgensen, “Software Testing, A Craftman’s Approach”, CRC Press Taylor & Francis Group, Fourth Edition, 2018