CS611 : Software Quality Engineering

I like this Course

Course Info

Course Category

Computer Science/Information Technology

Course Level

Undergraduate

Credit Hours

3

Pre-requisites

CS504

Instructor

Sheraz Pervaiz
MS
Stuttgart University of Applied Sciences, Germany

Course Contents

Quality Engineering Basics Roles and Responsibilities Producer Role Off-the-Shelf Products Functionality Reliability Usability Efficiency Maintainability Portability What is Error Example of Error What is Defect Example of Defect What is Bug Example of Bug What is fault Example of Fault What is Failure Example of Failure Defect Prevention Defect Detection or Reduction Defect Removal or Containment Economics of Software Quality Engineering Function-Quality-Cost(FQC) Quality vs pre-defined budget What are missing requirements Example of missing requirements Cost of missing Requirements Cost-Analysis based Approach Direct Cost of missing Quality requirements Indirect Cost of Missing Quality Requirements Impact-Analysis Approach Example of Impact Analysis Approach Risk-Analysis Approach Level of Risks Rationale for Quality Management System Quality Leverage Points Why Process is needed Process Benchmarking Organizations vs Processes Mature vs Immature Organization Process Model: Overview of CMMI Behaviors of Different Levels of CMMI CMMI – Maturity Level 1 Example of Maturity CMMI – I CMMI – Maturity 2 Example of Maturity CMMI Level 2 CMMI – Maturity 3 Example of Maturity CMMI Level 3 CMMI – Maturity 4 Example of Maturity CMMI Level 4 CMMI – Maturity 5 Example of Maturity CMMI Level 5 Capability Level Components of CMMI Process Model Process Areas, Goals and Practices Process Improvement Framework Different Process Areas (PA) and Goals Process Action Teams (PAT) Task List of PAT PA: Requirement Management Action Items for Requirement Management Example of Requirement Management PA: Requirement Development Example of Requirement PA: Technical Solution PA: Example of Technical Solution PA: Product Integration PA: Example of Product Integration PA: Software Validation PA: Example of Software Validation PA: Software Verification PA: Example of Software Verification Engineering Process Group (EPG) What are Audits Rationale for Audits Audit Process Audit Types Audit Roles and Responsibilities CMMI Appraisals Process Reviews Review Policy Bench Marking of Process Reviews Need for Project Management Framework Project Management Framework Component of Project Management Framework Artifacts of Project Management Framework Project Planning Example of Project Planning Example-I: Project Plan Example-II: Project Plan Example-III of Project Plan Project Tracking and Control Example of Project Tracking and Control Audit of Each Phase of PM Process Area Earned Value Management (EVM) CPI and SPI Example:-I of CPI and SPI Example:-II of CPI and SPI Cavendish Software Chaos Report Motivation for Software Requirements Why Focus on Requirements Effort-wise distribution of SDLC Requirements Defined Software Requirement vs Requirements Correct Example of Correctness Coherent Example of Coherent Complete Example of Completeness Feasible Example of Feasible Necessary Example of Necessary Verifiable Example of Verifiable Traceable Example of Traceable Functional Requirements Template for Functional Requirement Example-I : Filled Functional Requirement Example-II : Filled Functional Requirement Changing Requirements What is Software Release How Release is build Release Management What are Release Notes in General What is Software Quality Assurance Software Requirements vs Software Quality Assurance Verifying Requirements People Expectation from Quality Engineering Quality Assurance Basics QA and Defect QA and Defect: Classification Scheme Pre-release Defects Example Pre-release Defects Post-release Defects Example of Post-release Defects Defect Prevention Basics Defect Prevention: Education and Training Domain Knowledge Example of Domain Knowledge Lack of Expertise in Phases of SDLC Lack of Process Knowledge Example Lack of Process Knowledge Defect Reduction Inspection: Direct Fault Detection and Removal Example of Inspection: Direct Fault Detection and Removal Testing: Fault Detection Defect Containment Software Fault Tolerance Safety Assurance and Fault Containment Defect Resolution Defect LifeCycle Stakeholders in Defect LifeCycle Defect Logging Defect Tracking Example of Defect Logging Example of Defect Tracking Product Based Defects Project Based Defects Product Evaluation Software Maintenance and Defect Handling Tool and Processes in Defect Handling Using Mantis for Defect Handling Configuring Mantis Example-I: Logging Defect in Mantis Example-II: Logging Defect in Mantis Example-III: Logging Defect in Mantis Implementing Defect Lifecycle What is Software Testing Rationale for Testing Artifact Level Testing Major Activities in Software Testing Functional Testing Structural Testing Black Box Testing Example-I: Black Box Testing Example-II: Black Box Testing White Box Testing Example-I: White Box Testing Example-II: White Box Testing Reviews in Testing Rationale of Reviews Inspections Example of Inspections Test Checklist Example-I: Test Checklist Example-II: Test Checklist What is Configuration Management Why Configuration Management Example of Configuration Management Product and Configuration Management Test Planning and Preparation Test Cases Basics Writing Test Cases Test Case Template Test Cases vs. Functional Requirements Example-I: Test Case Template Example-II: Test Case Template Example – III: Test Case Template Product Test vs Project Testing Unit Testing Example-I of Unit Testing Impact of Unit Testing Sanity (Integration) Testing Example-I of Sanity Testing Sanity Testing Reporting Example-I of Sanity Testing Reporting Feature Level Testing Example-I: Feature Level Testing Example-II: Feature Level Testing System Level Testing Stress Testing Regression Testing Example of Regression Testing Test Reporting Test Dashboard Example-I: Test Dashboard Example-II: Test Dashboard Testing: Release Notes Basics Example-I of Testing Release Notes Example-II of Testing Release Notes Post Production Issues Type of Post Production Issues Hot Fixes Patch Example of Patch