Software Testing and Quality Assurance Software Quality Assurance 1.

Slides:



Advertisements
Similar presentations
Software Quality Assurance Plan
Advertisements

©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 27 Slide 1 Quality Management.
1.Quality-“a characteristic or attribute of something.” As an attribute of an item, quality refers to measurable characteristics— things we are able to.
Software Quality Assurance Plan
Chapter 2 The Software Process
Low Defect Potentials (< 1 per function point)
Stepan Potiyenko ISS Sr.SW Developer.
Overview Lesson 10,11 - Software Quality Assurance
Software Testing and Quality Assurance
School of Computing, Dublin Institute of Technology.
Solid Palette Gradient Palette I Gradient Palette II APPLYING THESE COLORS Click on the desired color Click on the paintbrush tool located.
R&D SDM 1 Metrics How to measure and assess software engineering? 2009 Theo Schouten.
Software Testing and Quality Assurance
Major Exam II Reschedule 5:30 – 7:30 pm in Tue Dec 5 th.
OHT 3.1 Galin, SQA from theory to implementation © Pearson Education Limited 2004 The need for comprehensive software quality requirements Classification.
Testing - an Overview September 10, What is it, Why do it? Testing is a set of activities aimed at validating that an attribute or capability.
Software Quality Assurance For Software Engineering && Architecture and Design.
Planning and Tracking Software Quality Yordan Dimitrov Telerik Corporation
Introduction to Software Testing
Software Testing & Strategies
Handouts Software Testing and Quality Assurance Theory and Practice Chapter 17 Software Quality
Chapter 24 - Quality Management
Introduction to Quality, Cost & Delivery
Chapter : Software Process
Software Project Management Fifth Edition
1 These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by.
Managing Software Quality
What is Software Engineering? the application of a systematic, disciplined, quantifiable approach to the development, operation, and maintenance of software”
Chapter 2 The process Process, Methods, and Tools
Object-Oriented Software Engineering Practical Software Development using UML and Java Chapter 1: Software and Software Engineering.
CS3100 Software Project Management Week 26 - Quality Dr Tracy Hall.
Software Software is omnipresent in the lives of billions of human beings. Software is an important component of the emerging knowledge based service.
1 Software Testing and Quality Assurance Lecture 33 – Software Quality Assurance.
University of Sunderland CIFM03Lecture 4 1 Software Measurement and Reliability CIFM03 Lecture 4.
Service Transition & Planning Service Validation & Testing
Object-Oriented Software Engineering Practical Software Development using UML and Java Chapter 1: Software and Software Engineering.
Software Project Management Lecture # 10. Outline Quality Management (chapter 26)  What is quality?  Meaning of Quality in Various Context  Some quality.
This chapter is extracted from Sommerville’s slides. Text book chapter
Drexel University CS 451 Software Engineering Winter Yuanfang Cai Room 104, University Crossings
Software Project Management Lecture # 11. Outline Quality Management (chapter 26 - Pressman)  What is quality?  Meaning of Quality in Various Context.
Creator: ACSession No: 15 Slide No: 1Reviewer: SS CSE300Advanced Software EngineeringFebruary 2006 Software Quality Assurance & Software Quality Control.
Object-Oriented Software Engineering Practical Software Development using UML and Java Chapter 1: Software and Software Engineering.
Object-Oriented Software Engineering Practical Software Development using UML and Java Chapter 1: Software and Software Engineering.
Software quality factors
Prepared by: Hussein Alhashimi.  This course introduces fundamental concepts related to Quality Assurance and Measurements and Metrics in the software.
Software Testing and Quality Assurance Software Quality Assurance 1.
It is the fuel of modern life Business are run Government rule Scientists Industries Education However, building and maintaining software is hard and getting.
Requirements Management with Use Cases Module 2: Introduction to RMUC Requirements Management with Use Cases Module 2: Introduction to RMUC.
Object-Oriented Software Engineering Practical Software Development using UML and Java Chapter 1: Software and Software Engineering.
Project Management Quality Management. Introduction Project planning Gantt chart and WBS Project planning Network analysis I Project planning Network.
Requirement Elicitation Review – Class 8 Functional Requirements Nonfunctional Requirements Software Requirements document Requirements Validation and.
IM111 – Lecture 111 Industrial & Management Engineering Department Industrial Relations IM 111 Dr Yehia Youssef.
by: Er. Manu Bansal Deptt of IT Software Quality Assurance.
Software Engineering Process - II 7.1 Unit 7: Quality Management Software Engineering Process - II.
 System Requirement Specification and System Planning.
Software Quality Control and Quality Assurance: Introduction
Figure 9.8 User Evaluation Form
Classifications of Software Requirements
The Development Process of Web Applications
Software Verification and Validation
Software Quality Assurance Software Quality Factor
Software testing
Quality Quality is “a characteristic or attribute of something.”
Introduction to Software Testing
Thursday’s Lecture Chemistry Building Musspratt Lecture Theatre,
Quality Measurable characteristic Cyclomatic complexity Cohesion
Software Engineering I
Chapter # 1 Overview of Software Quality Assurance
Software Requirements
Presentation transcript:

Software Testing and Quality Assurance Software Quality Assurance 1

Reading Assignment Kshirasagar Naik and Priyadarshi Tripathy, Software Testing and Quality Assurance: Theory and Practice, ◦ Chapter 17 Section

3 Objectives A Deeper Understanding of Quality Assurance ◦ Quality Assurance What is software quality assurance (SQA).

4 Quality Assurance - Introduction Quality can not be added to a piece of software after you have built it. ◦ Quality must be built into the software from the beginning.

5 Quality Assurance - Introduction Two sources of constraints that requires specialized methods: ◦ Non-functional requirements that come from the client and their application domain. ◦ Constraints that come from quality standards

6 Quality Assurance for Software Engineers Quality is a ubiquitous concern in software engineering. Achieving quality pervades ◦ Software engineering processes, methods, and tools; and ◦ One of the main aims of project managements.

7 Quality Assurance for Software Engineers Quality products can ◦ Increase market shares, ◦ Provide long term profitability for companies; and ◦ Poor quality can certainly have the opposite effect. Yet, in spite of the focus on quality ◦ It can be remarkably elusive to attain in actual software engineering projects.

8 Quality Assurance for Software Engineers A reason for the concern with quality is the sheer complexity of many modern software systems. For example, ◦ Approx. 10 Mbytes of object code in an A320 airbus flight control system. ◦ The aircraft has been described as  ‘aircraft wrapped around a network’.

9 Quality Assurance for Software Engineers Complexity in software systems arises in a number of ways. ◦ The large number of modules, concurrent processes, and diversity of platforms that must interact to achieve the aims and requirements of the system; and ◦ The development of the product itself which is subject to changes in requirements, changes in personal and the ever present technological churn. The phrase means constantly changing technology used in implementing and engineering products.

10 What is software Quality? The End-user’s Perspective ◦ End-users judge the quality of a product by their interaction with it. ◦ For users a system has quality if  It is fit for purpose, reliable and has reasonable performance, easy to learn and use. Sometime, if the functionality is hard to learn but is extremely important, then users will still judge the system to have high quality.

11 What is software Quality? The Developer’s Perspective ◦ Typically includes the number of faults ◦ Ease of changing the system ◦ Ease of testing the system ◦ The nature of the design ◦ Conformance to requirements; ◦ Resource usage; and performance.

12 What is software Quality? The Maintainer’s Perspective ◦ Similar to developer’s perspective; but also includes  The simplicity and modularity of the system,  The documentation produced by the developers; and  The ease of understanding the implementation.

13 What is software Quality? Software engineers need to choose ◦ Processes, tools and techniques to monitor and control the quality of the software as it is being developed. If we can not directly monitor the attributes, ◦ We often need to monitor the quality of the processes, under the assumption that The quality of the process influences the quality of the product.

14 Software Quality Assurance (SQA) SQA encompasses (1) a quality management approach, (2) effective software engineering technology (methods and tools), (3) formal technical reviews that are applied throughout the software process, (4) a multi-tiered testing strategy,

15 Software Quality Assurance (SQA) (5) control of software documentation and the changes made to it, (6) a procedure to ensure compliance with software development standards (when applicable), and (7) measurement and reporting mechanisms.

16 Software Quality Software quality: ◦ Conformance to explicitly stated requirements and standards Quality assurance: ◦ is the activity that leads to “fitness of purpose”. Quality product: ◦ is the one that does what the customer expects it to do. User satisfaction = compliant product + good quality + delivery within budget and schedule

17 Quality Concepts Quality control: a series of inspections, reviews, and tests to ensure a product meets the requirements placed upon it. ◦ Includes a feedback loop to the process that created the work product. ◦ Quality control activities may be fully automated, entirely manual, or a combination of automated tools and human interaction.

18 Quality Concepts Quality assurance: analysis, auditing and reporting activities. ◦ provide management with the data necessary to be informed about product quality,

19 Software Quality Factors Functionality, Usability, Reliability, Performance, and Supportability (FURPS) quality factors ◦ Functionality: feature set, capabilities, generality of functions, and security ◦ Usability: human factors like consistency, and documentation Reliability: frequency and severity of failures, accuracy of outputs, mean time between failures, ability to recover, predictability

20 Software Quality Factors Performance: ◦ processing speed, response time, resource consumption, throughput, and efficiency Supportability: ◦ extensibility, adaptability, maintainability, testability, compatibility, configurability

21 Why SQA Activities Pay Off? cost to find and fix a defect log scale 1 Req. Design code test system test field use

22 Key points Quality must be built into the software from the beginning. The evidence suggest that we cannot simply fix up our software post-hoc; and ◦ Add in quality attributes after building the system. Quality assurance: is the activity that leads to “fitness of purpose” Major software quality factors: functionality, usability, reliability, performance, and supportability.