This document summarizes a lecture on software testing and quality engineering. It discusses quality expectations of doing the right things and doing things right through validation and verification. It then covers quality engineering processes, why quality is important, definitions of software quality, and quality models like ISO 9126 which provides a hierarchical framework for quality characteristics and sub-characteristics like functionality, reliability, usability, efficiency, and maintainability. The document asks for the difference between quality assurance and testing and provides homework to clarify the difference between validation and verification through real-life examples.
This document summarizes a lecture on software testing and quality engineering. It discusses quality expectations of doing the right things and doing things right through validation and verification. It then covers quality engineering processes, why quality is important, definitions of software quality, and quality models like ISO 9126 which provides a hierarchical framework for quality characteristics and sub-characteristics like functionality, reliability, usability, efficiency, and maintainability. The document asks for the difference between quality assurance and testing and provides homework to clarify the difference between validation and verification through real-life examples.
This document summarizes a lecture on software testing and quality engineering. It discusses quality expectations of doing the right things and doing things right through validation and verification. It then covers quality engineering processes, why quality is important, definitions of software quality, and quality models like ISO 9126 which provides a hierarchical framework for quality characteristics and sub-characteristics like functionality, reliability, usability, efficiency, and maintainability. The document asks for the difference between quality assurance and testing and provides homework to clarify the difference between validation and verification through real-life examples.
SOFTWARE TESTING Ms. Farzeen Ashfaq LECTURE - 01 • Lecture material based on
• Software Testing And Quality
Assurance (Theory and Practice) • Software Quality Engineering Testing, Quality Assurance, and Quantifiable Improvement QUALITY EXPECTATIONS •Do the right things •Do the things right QUALITY EXPECTATIONS •Do the right things •Validate •Do the things right •Verify QUALITY ENGINEERING PROCESS • Quality Planning • Execution of QA activities (or Software validation and verification activities) • Measurement and analysis Scope & Content Hierarchy WHY QUALITY? Global Competition Out Sourcing Off – shoring Increasing customer expectations WHAT IS SOFTWARE QUALITY? WHAT IS QUALITY? • Transcendental View • User View • Manufacturing View • Product View • Value Based View QUALITY MODELS •ISO 9126 •CMM • In the field of software testing •TPI •TMM ISO - 9126 • Provide hierarchical framework for quality definition • Organized into quality characteristics and sub characteristics ISO-9126 •FUNCTIONAITY •Suitability •Accuracy •Interoperability •Security ISO-9126 •Reliability •Maturity •Fault tolerance •Recoverability ISO-9126 •Usability •Understandability •Learnability •Operability ISO-9126 •Efficiency •Time behaviour •Resource Behaviour ISO-9126 •Maintainability •Analyzability •Changeability •Stability •Testability QUESTION • Difference between Quality Assurance & Testing? ANSWER WHY DO WE TEST? • We know we are fallible • To make judgement about quality or acceptability • To discover problems VERIFICATION VS VALIDATION • HOMEWORK:
• Give three examples from real life to
clarify the difference between validation and verification