Chapter 10 Software Quality Assurance& Test Plan Software Testing

Slides:



Advertisements
Similar presentations
Software Quality Assurance Plan
Advertisements

Software Quality Assurance Plan
Chapter 4 Quality Assurance in Context
More CMM Part Two : Details.
CPIS 357 Software Quality & Testing I.Rehab Bahaaddin Ashary Faculty of Computing and Information Technology Information Systems Department Fall 2010.
1 Software Requirement Analysis Deployment Package for the Basic Profile Version 0.1, January 11th 2008.
Stepan Potiyenko ISS Sr.SW Developer.
School of Computing, Dublin Institute of Technology.
Software Engineering: A Practitioner’s Approach, 6/e Chapter 2 Process: A Generic View copyright © 1996, 2001, 2005 R.S. Pressman & Associates, Inc.
CMMI Overview Quality Frameworks.
Software Quality Assurance For Software Engineering && Architecture and Design.
ISO/IEC Software Testing
OHT 2.1 Galin, SQA from theory to implementation © Pearson Education Limited 2004 Software Quality assurance (SQA) SWE 333 Dr Khalid Alnafjan
Chapter : Software Process
Process: A Generic View
University of Palestine software engineering department Testing of Software Systems Fundamentals of testing instructor: Tasneem Darwish.
Process: A Generic View n A software process  is a roadmap to building high quality software products.  provides a framework for managing activities.
Integrated Capability Maturity Model (CMMI)
UNIT-II Chapter : Software Quality Assurance(SQA)
Introduction to Software Quality Assurance (SQA)
Cybersecurity: Engineering a Secure Information Technology Organization, 1st Edition Chapter 7 Software Supporting Processes and Software Reuse.
1 Chapter 2 The Process. 2 Process  What is it?  Who does it?  Why is it important?  What are the steps?  What is the work product?  How to ensure.
CMMi What is CMMi? Basic terms Levels Common Features Assessment process List of KPAs for each level.
Demystifying the Business Analysis Body of Knowledge Central Iowa IIBA Chapter December 7, 2005.
Introduction to Software Engineering LECTURE 2 By Umm-e-Laila 1Compiled by: Umm-e-Laila.
FCS - AAO - DM COMPE/SE/ISE 492 Senior Project 2 System/Software Test Documentation (STD) System/Software Test Documentation (STD)
Chapter 2 Process: A Generic View
Software Quality Assurance SE Software Quality Assurance What is “quality”?
10/16/2015Bahill1 Organizational Innovation and Deployment Causal Analysis and Resolution 5 Optimizing 4 Quantitatively Managed 3 Defined 2 Managed Continuous.
Software Engineering Principles Principles form the basis of methods, techniques, methodologies and tools Principles form the basis of methods, techniques,
CS 3610: Software Engineering – Fall 2009 Dr. Hisham Haddad – CSIS Dept. Chapter 2 The Software Process Discussion of the Software Process: Process Framework,
University of Sunderland CIFM03Lecture 2 1 Quality Management of IT CIFM03 Lecture 2.
CMMI. 1.Initial - The software process is characterized as ad hoc, and occasionally even chaotic. Few processes are defined, and success depends on individual.
Process: A Generic View
These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by.
Purpose: The purpose of CMM Integration is to provide guidance for improving your organization’s processes and your ability to manage the development,
Software Engineering Modern Approaches Eric Braude and Michael Bernstein 1.
Software Quality Assurance. Software Quality Software quality is defined as the quality that ensures customer satisfaction by offering all the customer.
Software Engineering (CSI 321) Software Process: A Generic View 1.
Project Management Strategies Hidden in the CMMI Rick Hefner, Northrop Grumman CMMI Technology Conference & User Group November.
CMMI Overview Quality Frameworks. Slide 2 of 146 Outline Introduction High level overview of CMMI Questions and comments.
Pertemuan 14 Matakuliah: A0214/Audit Sistem Informasi Tahun: 2007.
Cmpe 589 Spring Fundamental Process and Process Management Concepts Process –the people, methods, and tools used to produce software products. –Improving.
by: Er. Manu Bansal Deptt of IT Software Quality Assurance.
CMMI Certification - By Global Certification Consultancy.
ISO/IEC Software Testing The New International Software Testing Standard By Tafline Murnane and Stuart Reid ISO/IEC JTC1/SC7 WG26 Software Testing.
ISO/IEC Software Testing
Software Quality Control and Quality Assurance: Introduction
Software Quality Assurance
Software Verification and Validation
Software Verification and Validation
CS4311 Spring 2011 Process Improvement Dr
CMMI Overview Quality Frameworks.
ISO/IEC Software Testing
CMMI Q & A.
TechStambha PMP Certification Training
Software Engineering (CSI 321)
Quality Management Perfectqaservices.
Information Technology Project Management – Fifth Edition
CMMI Overview.
Requirements and the Software Lifecycle
CMMI – Staged Representation
Quality management standards
Software Quality Assurance
Software Engineering: A Practitioner’s Approach, 6/e Chapter 2 Process: A Generic View copyright © 1996, 2001, 2005 R.S. Pressman & Associates, Inc.
Software Engineering I
Chapter # 8 Quality Management Standards
Engineering Processes
Chapter 2 Process Models
Software Testing Lifecycle Practice
Presentation transcript:

Chapter 10 Software Quality Assurance& Test Plan 322 235 Software Testing By Asst.Prof.Dr.Wararat Songpan(Rungworawut) Department of Computer Science, Faculty of Science, Khon Kaen University

Quality What is “quality”? IEEE Glossary: Degree to which a system, component, or process meets (1) specified requirements (2) customer or user needs or expectations

What is SQA? Monitoring processes and products throughout the software development lifecycle to ensure the quality of the delivered product(s) Monitoring the processes Provides management with objective feedback regarding process compliance to approved plans, procedures, standards, and analyses Monitoring the products Focus on the quality of product within each phase of the SDLC e.g., requirements, test plan, architecture, etc. Objective: identify and remove defects throughout the lifecycle, as early as possible

Process Assessment Use of standards and process models has a positive impact on the quality of the software product Disciplined, controlled development process Examples include: ISO 9001 CMMI SPICE Developing a standard for software process assessment ISO joint committee, Europe, Australia IEEE 1074, IEEE 12207, …

Product Assessment Reviews, inspections, walkthroughs Testing Specialized techniques available: How to review/assess requirements, architecture, detailed designs, code Testing Simulation Prototyping Formal verification Model checking, theorem proving

Capability Maturity Model Integration (CMMI) CMMI provides a way to focus and manage hardware and software development from product inception through deployment and maintenance. Model Systems Engineering + Software Engineering (SE/SW) Representation options: Staged Continuous

CMMI Staged Representation - 5 Maturity Levels Process performance continually improved through incremental and innovative technological improvements. Optimizing Level 4 Quantitatively Managed Processes are controlled using statistical and other quantitative techniques. Process Maturity Level 3 Defined Processes are well characterized and understood. Processes, standards, procedures, tools, etc. Level 2 Managed Processes are planned, documented, performed, monitored, and controlled at the project level. Often reactive. Level 1 Initial Processes are unpredictable, poorly controlled, reactive.

Maturity Level 1 Initial Maturity Level 1 deals with performed processes. Processes are unpredictable, poorly controlled, reactive. The process performance may not be stable and may not meet specific objectives such as quality, cost, and schedule, but useful work can be done.

Maturity Level 2 Managed Maturity Level 2 deals with managed processes. A managed process is a performed process that is also: Planned and executed in accordance with policy Employs skilled people Adequate resources are available Controlled outputs are produced Stakeholders are involved The process is reviewed and evaluated for adherence to requirements Processes are planned, documented, performed, monitored, and controlled at the project level. Often reactive. The managed process comes closer to achieving the specific objectives such as quality, cost, and schedule.

Maturity Level 3 Defined Maturity Level 3 deals with defined processes. A defined process is a managed process that: Processes are well characterized, and understood, are described in standards, procedures, tools and methods The organizations set of standard processes, is established and improved over time Establishing consistency across the organization

Maturity Level 4 Quantitatively Managed Subprocesses are selected that significantly contribute to overall process performance As criteria in managing process the quantitative objects for quality are established Quantitative objectives are based on: Needs of a customer End users Organization Process implements For these processes, detailed measures of process performance are collected and statistically analyzed

Maturity Level 5 Optimizing Focuses on continually improving process performance through: Incremental technological improvements Innovative technological improvements Both processes are the organization’s set of measurable improvement activities List CMMI company in Thailand http://www.swpark.or.th/cmmiproject/index.php/list-of-thai-software-companies-accredited-by-cmmi http://www.vlbcs.com/index.php?option=com_content&view=article&id=85:-cmmi-company-achieved-cmmi&catid=48:cmmi&Itemid=99

Example of Certification Organizations (Tester & QA) Certified Software Tester (CSTE) certification is intended to establish standards for initial qualification and provide direction for the testing function through an aggressive educational program. Source: http://www.softwarecertifications.org/cste/ ISEB/ISTQB® has created the world's most successful scheme for certifying software testers. http://www.istqb.org/

Test Plan Software testing is a formal process carried out by a committed testing team in which a piece of software, parts of software or even multiple pieces of software are examined to detect differences between existing and required conditions

Test Planning Process Understand Context Organise Test Plan Scope Organise Test Plan Development Identify & Analyze Risks Analysed Risks Identify Risk Treatment Approaches Treatment Approaches Design Test Strategy Schedule, Staffing Profile Determine Staffing and Scheduling Test Strategy Draft Test Plan Document Test Plan Approved Test Plan Gain Consensus on Test Plan Test Plan Publish Test Plan

The Test Plan Document Test Plans follow a strict structure to ensure all aspects of testing are covered. This is stated by the ANSI/IEEE 829-1988 Test Plan Structure: 1. Plan Identifier 8. Suspension Criteria 2. Test Items 9. Test Deliverables 3. Risk Issues 10. Environmental Requirements 4. Features to be Tested 11. Staffing/Training Needs 5. Features not to be Tested 12. Schedule of Test 6. Test Approach 13. Planning for risks 7. Pass/Fail Criteria 14. Approvals

Test Plan Document in 322 235 Sw Testing