1 Systems Validation & Verification, Quality and Standards (CSE4431) Dr Sita Ramakrishnan School CSSE Monash University.

Slides:



Advertisements
Similar presentations
Software Certifications in QA By Kapila Ranasinghe,
Advertisements

Testing and Quality Assurance
Chapter 4 Quality Assurance in Context
Cleanroom Software Engineering CIS 376 Bruce R. Maxim UM-Dearborn.
CLEANROOM SOFTWARE ENGINEERING
1 Systems Validation & Verification, Quality and Standards (CSE4431) Dr Sita Ramakrishnan School CSSE Monash University.
Soft. Eng. II, Spr. 02Dr Driss Kettani, from I. Sommerville1 CSC-3325: Chapter 6 Title : The Software Quality Reading: I. Sommerville, Chap: 24.
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.
School of Computing, Dublin Institute of Technology.
Software Testing and Quality Assurance
©Ian Sommerville 2000Software Engineering, 6th edition. Chapter 19Slide 1 Verification and Validation l Assuring that a software system meets a user's.
These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by.
Software Development Overview CPSC 315 – Programming Studio Spring 2009.
Software Development Overview CPSC 315 – Programming Studio Spring 2008.
1 Software Testing and Quality Assurance Lecture 1 Software Verification & Validation.
Chapter 24 - Quality Management 1Chapter 24 Quality management.
Cleanroom Software Engineering Crystal Donald. Origins Developed by Dr. Harlan Mills in 1987 Developed by Dr. Harlan Mills in 1987 Name derived from hardware.
SE 501 Software Development Processes Dr. Basit Qureshi College of Computer Science and Information Systems Prince Sultan University Lecture for Week 14.
Software Quality Certifications CSQA and CSTE By: Laura Widder, CSQA.
Chapter 24 - Quality Management
Software Integration and Documenting
Formal Methods 1. Software Engineering and Formal Methods  Every software engineering methodology is based on a recommended development process  proceeding.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 27 Slide 1 Quality Management 1.
Software Testing Verification and validation planning Software inspections Software Inspection vs. Testing Automated static analysis Cleanroom software.
©Ian Sommerville 2000Software Engineering, 6th edition. Chapter 19Slide 1 Verification and Validation l Assuring that a software system meets a user's.
MGS Testing A High Level Overview of Testing in Microsoft Games Studio Joe Djorgee – Test Lead.
CLEANROOM SOFTWARE ENGINEERING.
Verification and Validation Chapter 22 of Ian Sommerville’s Software Engineering.
Software testing basic. Main contents  Why is testing necessary?  What is testing?  Test Design techniques  Test level  Test type  How to write.
The Guide to the Software Engineering Body of Knowledge
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 3 Slide 1 Software Processes l Coherent sets of activities for specifying, designing,
Installation and Maintenance of Health IT Systems
Software testing techniques 2.Verification and validation From I. Sommerville textbook Kaunas University of Technology.
Software Quality Assurance SE Software Quality Assurance What is “quality”?
This chapter is extracted from Sommerville’s slides. Text book chapter
CS.436 Software Engineering By Ajarn..Sutapart Sappajak,METC,MSIT Chapter 13 Verification and validation Slide 1 1 Chapter 13 Verification and Validation.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 22 Slide 1 Software Verification, Validation and Testing.
©Ian Sommerville 2000Software Engineering, 6th edition. Chapter 19Slide 1 Chapter 19 Verification and Validation.
Software Testing and Quality Assurance Software Quality Assurance 1.
Cleanroom Software Engineering Getting it right the first time.
Software Development Overview CPSC 315 – Programming Studio Spring 2013.
The Cleanroom Approach to Quality Software Development
Anton Krbaťa Ján Budáč  Verification: "Are we building the product right ?„  Validation: "Are we building the right product ?"
Verification and Validation Assuring that a software system meets a user's needs.
Monterrey Software Quality Assurance Association (MSQAA) MSQAA QAI Federation Chapter.
Ensure that the right functions are performed Ensure that the these functions are performed right and are reliable.
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.
Formal Methods in SE Software Verification Using Formal Methods By: Qaisar Javaid, Assistant Professor Formal Methods1.
LOGO TESTING Team 8: 1.Nguyễn Hoàng Khánh 2.Dương Quốc Việt 3.Trang Thế Vinh.
Software Quality Assurance SOFTWARE DEFECT. Defect Repair Defect Repair is a process of repairing the defective part or replacing it, as needed. For example,
Monterrey Software Quality Assurance Association (MSQAA) Leadership and Planning.
1 Software Testing Strategies: Approaches, Issues, Testing Tools.
Software Quality Assurance and Testing Fazal Rehman Shamil.
by: Er. Manu Bansal Deptt of IT Software Quality Assurance.
Internal Audit Quality Assessment Guide
Pradeep Konduri Niranjan Rao Julapelly.  Introduction and Overview  Verification Vs Validation  Process  Goals  Confidence  Role of V&V in different.
©Ian Sommerville 2000Software Engineering, 6th edition. Chapter 19Slide 1 Verification and Validation l Assuring that a software system meets a user's.
Verification and Validation
Software Development Overview
Software Quality Control and Quality Assurance: Introduction
CSC 480 Software Engineering
Quality Management chapter 27.
Chapter 10 Software Quality Assurance& Test Plan Software Testing
Software Quality Engineering
Cleanroom Software Engineering
Verification & Validation
Introducing ISTQB Agile Foundation Extending the ISTQB Program’s Support Further Presented by Rex Black, CTAL Copyright © 2014 ASTQB 1.
Chapter 13 Quality Management
Software Development Overview
Presentation transcript:

1 Systems Validation & Verification, Quality and Standards (CSE4431) Dr Sita Ramakrishnan School CSSE Monash University

© S Ramakrishnan2 xTopics : x Relationship of testing to other activities: x Testing vs debugging x testing within SQA; within Cleanroom x Testing & certification xhttp:// Systems Validation & Verification, Quality and Standards (CSE4431)

© S Ramakrishnan3 xCertification - formal recognition of the level of proficiency in the IT quality assurance industry xRecipient deemed to have the grasp of the discipline & skills in a BOK for a respective discipline – whether it be PM, QA, Testing … xQuality Assurance Institute (QAI) established as a professional association in 1980s to represent the QA profession. xFirst Software certification in Formal exam process was launched in 1990s. xQAI certification program is global ~6000 certified Software Certification

© S Ramakrishnan4 x Certified Software Quality Analyst (CSQA) x Certified Software Test Engineer (CSTE) x Certified Software Project Manager (CSPM) xhttp:// x Others offered by other organisations around the world xSoftware Quality Engineer Certification (CSQE) Body of Knowledge xIn Europe, CSTE becoming mandatory x Recently (in 2002), Software Engineering Australia launched a similar program in OZ Certification supported by QAI

© S Ramakrishnan5 xTaking the Art out of Software Development – An In-Depth Review of Cleanroom Software Engineering x xAlso refer to text book – Sofwtare Engineering – J F Peters & W Pedrycz xError removal Software Development method x CSE focuses on theory-based engineering practices of software development and certification, while using CMM as its framework (Oshana, 1998). x CSE has SD life cycle – 80% time for design & 20% for writing code. In traditional SDLC, 40% design, 20% code, 20% test. In CSE, no unit testing as part of the CSE process (Head, 1994). The untested software product is expected to work. x If errors found, defects analysed to see how to improve the process. Cleanroom Software Engineering

© S Ramakrishnan6 x Principal characteristics of CSE incremental development independent assessment through verification-based inspection of increments statistical testing after delivery of verified increments to certification team x 4 components to CSE Process incremental development process model, formal methods for specification and design, correctness verification of developed code, and statistically based, independent testing x Where it differs from traditional approaches No testing activity by the programmer, the programmer must do formal (measurable) verification. Lastly, all testing must be statistical in nature. Cleanroom Software Engineering

© S Ramakrishnan7 x The testing principle focuses on certifying the reliability of software product as a measure of the quality. x This technique uses statistical testing based on expected system usage rather than trying to remove defects. 1) all possible software uses are generated into statistical subsets Performance is measured on these subsets based on the system usage model developed 2) the expected operational use is represented in a usage model 3) test cases are randomly generated and executed in the operational environment. Failures interpreted as per statistical models x (refer text for details) Cleanroom Software Engineering

© S Ramakrishnan8 x This testing is viewed as a sampling problem in CSE versus coverage testing for debugging in the traditional approach x The independent testing team does not assist the development group in getting the software product to an acceptable level of quality, but rather certifies its reliability Cleanroom Software Engineering

© S Ramakrishnan9 y Disadvantages w.r.t using CSE: y A Perception that y CSE is too theoretical y too mathematical y too radical for software development. y Even the correctness proof portion of CSE can be difficult and time consuming especially for non-safety-critical programs Cleanroom Software Engineering

© S Ramakrishnan10 y Although CSE is not widely accepted, industries such as aerospace, telecommunications, graphical, and CASE tools have implemented CSE successfully (Deck, 1997, May 27-30). y How CSE could be “phased-in” to develop better COTS software (Wolak 2001) Typically, COTS software relies on updates and patches for errors to be fixed; CSE process would benefit COTS vendors COT vendors could replace beta testers with CSE process of teams reviewing program code (i.e.verification of correctness) Followed by statistical testing on the marketable version Introducing reliability measurements can be the next step after statistical testing -proactively find errors instead of relying on consumer usage After errors are fixed, vendor can continue to provide software updates & patches Cleanroom Software Engineering