Static Technique. Static Technique - Review  A way of testing software work products  Program code, requirement spec., design spec.  Test plan, test.

Slides:



Advertisements
Similar presentations
COMP8130 and 4130Adrian Marshall Verification & Validation INSPECTIONS Adrian Marshall.
Advertisements

Damian Gordon.  Static Testing is the testing of a component or system at a specification or implementation level without execution of the software.
Software Project Management Lecture # 11. Outline Quality Management ( chapter 26 - Pressman )  Software reviews  Formal Inspections & Technical Reviews.
Testing Without Executing the Code Pavlina Koleva Junior QA Engineer WinCore Telerik QA Academy Telerik QA Academy.
1 reviews8 Software Reviews, Walkthroughs, and Inspections The standard technique to ensure quality in software development.
 Every stage from phase DESIGN in Software Development Process will have “design document” especially in analysis and design phases.  “Design document”
1 Software Testing and Quality Assurance Lecture 2 Software Verification & Validation.
Week 7: Requirements validation Structured walkthroughs Why have walkthroughs When to have walkthroughs Who participates What procedures are helpful Thoughtless.
Fall, 2006SW Eng Standalone Progs, Univ of Colorado Boulder 1 Wk 11 Glass Box Testing, Flow Graphs, Test Coverage SW Engineering of Standalone Programs.
SE 555 Software Requirements & Specification Requirements Validation.
 QUALITY ASSURANCE:  QA is defined as a procedure or set of procedures intended to ensure that a product or service under development (before work is.
Verification and Validation
1 Software Inspections and Walkthroughs Author: A. Frank Ackerman Presented by Cynthia Johnson EEL6883.
Design Reviews Peer Reviews. Agenda Peer Reviews Participants of Peer Review Preparation for a Peer Review Session The Peer Review Session Post-peer Review.
1CMSC 345, Version 4/04 Verification and Validation Reference: Software Engineering, Ian Sommerville, 6th edition, Chapter 19.
OHT 4.1 Galin, SQA from theory to implementation © Pearson Education Limited 2004 Software Quality assurance (SQA) SWE 333 Dr Khalid Alnafjan
Enterprise information systems in practise SW TESTING
Software Inspections and Walkthroughs By. Adnan khan.
Verification and Validation Yonsei University 2 nd Semester, 2014 Sanghyun Park.
Test Organization and Management
Software Reviews. Introduction/Motivation When creating written documents, it is a good idea to have someone else proof read your work. Oftentimes an.
S oftware Q uality A ssurance Part One Reviews and Inspections.
Chapter 14: Inspection  Basic Concept and Generic Process  Fagan Inspection  Other Inspection and Related Activities.
Software Inspections. Defect Removal Efficiency The number of defects found prior to releasing a product divided by The number of defects found prior.
Lecture 16 Formal Technical Reviews (FTRs) (also know as inspections) FOR0383 Software Quality Assurance 9/19/20151Dr Andy Brooks Don´t review in your.
Software Inspection A basic tool for defect removal A basic tool for defect removal Urgent need for QA and removal can be supported by inspection Urgent.
Unit 8 Syllabus Quality Management : Quality concepts, Software quality assurance, Software Reviews, Formal technical reviews, Statistical Software quality.
Tom Gilchrist The Tools and Techniques of SQA SASQAG, February 17, 2000.
Phil Cronin Anne Hill Allen Schones CIS841 Summer on Campus 1998 IN-PROCESS INSPECTIONS FOR OBJECT ORIENTED DESIGNS.
© 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 1 Product Design Finalization; Inspections.
Software Testing. What is Testing? The process consisting of all life cycle activities, both static and dynamic, concerned with planning, preparation.
6. Testing and Verification
Formal Technical Reviews Matt Graham 18 November 2004 EECS 814 University of Kansas.
Jump to first page (C) 1998, Arun Lakhotia 1 Quality Assurance: Reviews and Walkthroughs Arun Lakhotia University of Southwestern Louisiana Po Box
CHAPTER 9 INSPECTIONS AS AN UP-FRONT QUALITY TECHNIQUE
Quality Assurance IS 101Y/CMSC 101Y November 12, 2013 Carolyn Seaman University of Maryland Baltimore County.
Software Testing and Maintenance 1 Code Review  Introduction  How to Conduct Code Review  Practical Tips  Tool Support  Summary.
©Ian Sommerville 2000Software Engineering, 6th edition. Chapter 19Slide 1 Chapter 19 Verification and Validation.
Reviews and Inspections. Types of Evaluations Formal Design Reviews conducted by senior personnel or outside experts uncover potential problems Inspections.
Unit III Static Testing. static testing Testing of a component or system at requirements or implementation level without execution of any software, e.g.,
Inspection and Review The main objective of an Inspection or a Review is to detect defects. This activity and procedure was first formalized by Mike Fagan.
Thomas L. Gilchrist Testing Basics Set 5: CM & Peer Reviews By Thomas L. Gilchrist CSQE,CSQA 2009.
Project management Topic 8 Quality Review. Overview of processes Prepare for Quality Review Questions list Meeting Agenda Review Meeting Sign-off Product.
© Michael Crosby and Charles Sacker, 2001 Systematic Software Reviews Software reviews are a “quality improvement process for written material”.
Advances In Software Inspection
Politehnica University of Timisoara Mobile Computing, Sensors Network and Embedded Systems Laboratory Embedded Systems Testing Static Techniques instructor:
Peer Review Presented by : Basker George. Peer ( 同等的人 ) Review( 回顾 ) During the development of software, defects are inevitably ( 不可避免 ) injected. Defect.
VERIFICATION AND VALIDATION TECHNIQUES. The goals of verification and validation activities are to assess and improve the quality of the work products.
More SQA Reviews and Inspections. Types of Evaluations  Verification Unit Test, Integration Test, Usability Test, etc  Formal Reviews  aka "formal.
Chapter 4-Static Testing Techniques Types of Reviews Review Process Static analysis using tools.
Tool Support for Testing Classify different types of test tools according to their purpose Explain the benefits of using test tools.
Software Project Management Lecture # 12. Outline Quality Management ( chapter 26 - Pressman )  SQA  Who does it?  SQA Activities  Software reviews.
SQA COMPONENTS IN THE PROJECT LIFE CYCLE C HAPTER 8 Dr. Ahmad F. Shubita.
by: Er. Manu Bansal Deptt of IT Software Quality Assurance.
Verification vs. Validation Verification: "Are we building the product right?" The software should conform to its specification.The software should conform.
©Ian Sommerville 2000Software Engineering, 6th edition. Chapter 19Slide 1 Verification and Validation l Assuring that a software system meets a user's.
Software Reviews Ashima Wadhwa.
SQA project process standards IEEE software engineering standards
CIS 375 Bruce R. Maxim UM-Dearborn
Formal Inspection Scenes
CSC 480 Software Engineering
SQA project process standards IEEE software engineering standards
Requirements Verification and Validation
Verification and Validation
Verification and Validation
Inspection and Review The main objective of an Inspection or a Review is to detect defects. (Not for Giving Alternative Solutions) This activity and procedure.
QA Reviews Lecture # 6.
Software Reviews.
Testing, Inspection, Walkthrough
Role Based Peer Reviews A. Winsor Brown Oct. 2, 2009
Presentation transcript:

Static Technique

Static Technique - Review  A way of testing software work products  Program code, requirement spec., design spec.  Test plan, test design, test cases, test script, user guides  Early defect detection and correction of software development  Development productivity improvements, reduce development time, reduce testing cost and time  Fewer defects and improved communication  Reviews, static analysis and dynamic testing have the same objective – identifying defects  Reviews : find the cause of failures (defect) rather the defect themselve  Static analysis : complexity of code, error in statement, missing parameter, Dead code etc.

Static Technique - Reviews Static Technique Manual ReviewStatic Analysis Formal Review Informal Review Inspection Technical Review Walkthrough Informal Review

Why Review  More efficient detecting defects in review that in dynamic test  Component test period; 2-4 findings per hour  Code review; 6-10 findings per hour  Cost of fixing defects after component test level  m/h for finding and fixing defects during integration or system test level  1 m/h for finding and fixing defect during Inspection  Time and cost efficiency when quick defect correction

Reasons of review  Effective defects detecting  Gaining understanding of documentation  Determining and deciding through the discussion  When auditing is planned  Satisfying requirement or compliance  Needed to be high quality in developing process

Review – roles and responsibility  Manager  Decide on the execution of reviews, allocates time in project schedules and determine if the review objectives had been met  Moderator  Leads the review of the document, planning the review and running the meeting and follow-up after meeting  Author  The writer or person with chief responsibility of the document(s) to be reviewed  Reviewers  Checkers or inspectors  Reviewers should be chosen to represent different perspectives and roles in the review process  Scribe (recorder)  Documents all the issues, problems and open points

Review Process StepRoleGoal PlanningManagerAssign role, define entry/exit criteria, identify documentation to be reviewd Kick-offModerator Reviewer Author Distribute documentation Explain the goal of documentation and process Check entry criteria for the review PreparationReviewerPrepare about review meeting, try to find possible defects and comments ReviewModerator Reviewer Author/Scribe Recording defects during the review meeting Do not try to solve the problem ReworkAuthorFix the defect found (typically by author) Follow UpModeratorCheck all the defect found fixed, collect metrics and confirm Check the exit criteria for the review.

Informal vs. formal review InformalFormal Formal processNoDocumented, defined defect detection process that includes peers and technical experts Main purporseInexpensive way to get some benefit Discuss, make decision, evaluate alternatives, find defects, solve technical problems and check conformance to specifications and standards Participants(optional) pair programming or a technical lead reviewing designs and code Performed as a peer review without management participation Moderator DocumentationOptionalDocumented EffectVary in usefulness depending on reviewer Consistent and quantity effect (when it succeed) Preparation-Pre-meeting preparation others-Ideally led by trained moderator (optional) the use of checklist, review report, list of findings and management participation

Types of review – Informal review  No formal process  There may be pair programming or technical lead reviewing designs and codes  Optionally may be documented  May vary in usefulness depending on the reviewer  Main purpose – inexpensive way to get some benefit

Types of review – Walkthrough  Meeting led by author  Scenarios, dry runs, peer group  Open-ended sessions  Optionally a pre-meeting preparation of reviewers, review report, list of findings and scribe  May vary in practice from quite formal to very formal  Main purporse : learning, gaining understanding, defect finding

Types of review – technical review  documented, defined defect-detection process that includes peers and technical experts;  may be performed as a peer review without management participation;  ideally led by trained moderator (not the author);  pre-meeting preparation;  optionally the use of checklists, review report, list of findings and management participation;  may vary in practice from quite informal to very formal;  main purposes: discuss, make decisions, evaluate alternatives, find defects, solve technical  problems and check conformance to specifications and standards

Types of review - Inspection  led by trained moderator (not the author);  usually peer examination;  defined roles;  includes metrics;  formal process based on rules and checklists with entry and exit criteria;  pre-meeting preparation;  inspection report, list of findings;  formal follow-up process;  optionally, process improvement and reader;  main purpose: find defects.

Success factors for reviews Each review has a clear predefined objective. The right people for the review objectives are involved. Defects found are welcomed, and expressed objectively. People issues and psychological aspects are dealt with (e.g. making it a positive experience for the author). Review techniques are applied that are suitable to the type and level of software work products and reviewers. Checklists or roles are used if appropriate to increase effectiveness of defect identification. Training is given in review techniques, especially the more formal techniques, such as inspection. Management supports a good review process (e.g. by incorporating adequate time for review activities in project schedules). There is an emphasis on learning and process improvement.