0% found this document useful (0 votes)
36 views

Software Quality Engineering: Iram Rubab

The document provides an overview of a software quality engineering course. The course will cover principles of software testing and quality assurance, preparing test cases and test suites, and analyzing appropriate software testing techniques. Students will learn about software reliability analysis tools and compiling quality assurance findings. The course references several textbooks and defines software quality expectations as software doing what it is intended to do correctly. It discusses difficulties in achieving quality like size, complexity, and flexibility expectations. The document also outlines major quality engineering activities like testing and analysis/modeling, defines perspectives on quality, and describes the ISO 9126 quality characteristics framework.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
36 views

Software Quality Engineering: Iram Rubab

The document provides an overview of a software quality engineering course. The course will cover principles of software testing and quality assurance, preparing test cases and test suites, and analyzing appropriate software testing techniques. Students will learn about software reliability analysis tools and compiling quality assurance findings. The course references several textbooks and defines software quality expectations as software doing what it is intended to do correctly. It discusses difficulties in achieving quality like size, complexity, and flexibility expectations. The document also outlines major quality engineering activities like testing and analysis/modeling, defines perspectives on quality, and describes the ISO 9126 quality characteristics framework.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 14

Software Quality Engineering

Lecture 01
Iram Rubab
About Course
 Outline software testing and software quality assurance
principles.
 Prepare test case and test suites for completely testing all
aspects of a system under test (SUT)
 Analyze which of the software testing techniques are relevant
for a particular case and know software reliability analysis
tools and techniques.
 Compile findings of a quality assurance cycle.
About Course
 Reference Books
 Software Quality Engineering Testing, Quality Assurance, and
Quantifiable Improvement, Jeff Tian, Wiley,2005.
 The art of Software Testing, Myers J. BadgettT. & Sandler C.
3rd Edition, John Wiley & Sons, 2012
 Software Quality Engineering: A Practitioner’s Approach,
Suryn, W., John Wiley & Sons, NJ, USA, 2014.
Quality Engineering
 Software Systems are interconnection of multiple underlying
disciplines
 Software Quality is Subjective
 What are characteristics of Quality Software
 Lack of Standardizations in Software Engineering?
Quality Expectation
 The software systems must do what they are supposed to do.
In other words, they
 must do the right things
 They must perform these specific tasks correctly or
satisfactorily. In other words,
 they must do the things right.
Quality Expectations
 People: Consumers vs producers
 quality expectations by consumers . to be satisfied by producers
through software quality engineering (SQE)

 Deliver software system that... . does what it is supposed to do


– needs to be “validated” . does the things correctly – needs to
be “verified” . show/demonstrate/prove it (“does”) –
modeling/analysis needed
Meeting Quality Expectations
 Difficulties in achieving good quality
 Size
 MLOC products common
 complexity
 environmental stress/constraints
 flexibility/adaptability expectations
 Other difficulties/factors
 product type
 cost and market conditions
• “no silver bullet”, but... SQE (software quality engineering)
helps
Quality Engineering
 Major SQE activities
 Testing: remove defect & ensure quality .
 Other QA alternatives to testing
 How do you know: analysis & modeling
What is quality
 What Is Quality?
 Perspectives: subject and object
 Subject: people's perspectives
 external/consumer: customers and users
 internal/producer: developers, testers,and managers
 other: 3rd party, indirect users, etc.
 users generalized: other systems etc.
 focus on external/consumer side
 Expectations for different software:
 general: functionality & reliability,
 usability: GUI/end-user/web/etc.,
 interoperability: embedded systems,
 safety: safety-critical systems, etc.
 Internal/producer:
 good enough" for the cost
 cost: developers vs managers
 service related: maintainability
 interfacing units: interoperability
 3rd party: modularity
Software Quality Characteristics
 ISO 9126 international standard for software evaluation
 ISO 9126 has 6 quality characteristics
ISO 9126 Quality Framework
 Functionality
 backbone for any product or service
 Reliability
 Functionality is used to measure reliability
 Capability of the system to maintain its service under given
condition for certain time.
 How software behaves in worst case scenario?
 What will happen if network goes down while using a software?
 Usability
 Ease to use a software from user’s perspective
 User friendliness
 Efficiency
 System providing required functionality in given resources
 A user friendly app may be less efficient?
 Maintainability
 Ability of software to fix fault within the software component
 Service level Agreements
 Good or Bad Code
 Modularization, decoupling is the key
 Portability
 How good a software is to adopt to changing requirements or
envoirnment

You might also like