Development Testing – Is It Worth It? Arthur Hicken September 2012.

Slides:



Advertisements
Similar presentations
Top 10 User Mistakes with Static Analysis Sate IV March 2012.
Advertisements

Vice President of Facilities
Automated Software Testing: Test Execution and Review Amritha Muralidharan (axm16u)
HP Quality Center Overview.
Taking a Waterfall Project Agile REF: Paul Geberth GCSS-J Project Manager Establishment of an Agile Project.
The Relationship between Cost & Quality Submitted by: Haya A. El-Agha Submitted to: Eng. Hani Abu Amr.
CLEANROOM SOFTWARE ENGINEERING
Software Delivery. Software Delivery Management  Managing Requirements and Changes  Managing Resources  Managing Configuration  Managing Defects 
Validata Release Coordinator Accelerated application delivery through automated end-to-end release management.
How to Optimize Your Existing Regression Testing Arthur Hicken May 2012.
Roadmap to Continuous Integration Testing and Benefits Gowri Selka, Walgreens Natalie Koltun, Walgreens May 20th, 2014 ©2013 Walgreen Co. All rights reserved.
Stepan Potiyenko ISS Sr.SW Developer.
Improving Process for Better Software. Who We Are An experiential learning program that provides technology solutions for our partners, and real- world.
RIT Software Engineering
SE 450 Software Processes & Product Metrics 1 Defect Removal.
 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.
Software Process and Product Metrics
Introduction to Software Testing
StickyMinds.com and Better Software magazine presents… How to Build a Testing Center of Excellence Sponsored by Cognizant This event aired on July 8, 2008.
2007 Adobe Systems Incorporated. All Rights Reserved. 1 Joe Berkovitz VP Engineering Allurent, Inc. Continuous Integration with Flex, FlexUnit, and Ant.
Overview of Change Management ClearQuest Overview for CORUG January, 2008.
Using Six Sigma to Achieve CMMI Levels 4 and 5
Quality Management ISO 9001 For TM. What is Quality Quality is the degree to which product or service possesses a desired combination of attributes C:
GSJGD. Agenda Review of what we delivered in Visual Studio enhancements for Visual Studio 11 Paradigm Shift to Exploratory Testing Enhancements.
Complete and Integrated Lifecycle Management. Challenges 1.
Development Best Practices Concepts & Microsoft’s Approach.
EPM Live – Positioning for Enterprise Project Management Presented by: Sasha Lomas, PMP ASL InfoTech inc. March 3, 2010.
XNA Studio: Introduction to XNA Brian Keller Product Manager Microsoft Corporation.
GoTo Webinar FY 2013 GRANTS MANAGEMENT SYSTEM IMPROVEMENTS.
Parasoft ADP solutions Automated Defects Prevention for Embedded Systems Software Development by Wiktor Grodowski.
CLEANROOM SOFTWARE ENGINEERING.
Case Study : Morcom Trading – P BSC 21
CSCE 548 Code Review. CSCE Farkas2 Reading This lecture: – McGraw: Chapter 4 – Recommended: Best Practices for Peer Code Review,
Per Møldrup-Dalum State and University Library SCAPE Information Day State and University Library, Denmark, SCAPE Scalable Preservation Environments.
EMI INFSO-RI SA2 - Quality Assurance Alberto Aimar (CERN) SA2 Leader EMI First EC Review 22 June 2011, Brussels.
NDIA Systems Engineering Supportability & Interoperability Conference October 2003 Using Six Sigma to Improve Systems Engineering Rick Hefner, Ph.D.
CERN IT Department CH-1211 Genève 23 Switzerland t Internet Services Job Monitoring for the LHC experiments Irina Sidorova (CERN, JINR) on.
Putting the “Engineering” in Software Engineering: Technology Infrastructure in Process Improvement Adam Kolawa, Ph.D. CEO, Parasoft.
From Quality Control to Quality Assurance…and Beyond Alan Page Microsoft.
1 Software Engineering and Security DJPS April 12, 2005 Professor Richard Sinn CMPE 297: Software Security Technologies.
Compuware Corporation Deliver Reliable Applications Faster Dave Kapelanski Automated Testing Manager.
European Middleware Initiative (EMI) The Software Engineering Model Alberto Di Meglio (CERN) Interim Project Director.
Visual Studio Team System overview Pierre Greborio Software Architect – PEWay Microsoft MVP – Solutions Architect.
Software Testing Process
© 2016 LDRA Ltd The FACE Conformance Verification Matrix in Practice.
Oracle’s EPM System and Strategy
A way to develop software that emphasizes communication, collaboration, and integration between development and IT operations teams.
CS223: Software Engineering Lecture 21: Unit Testing Metric.
SG SCM with MKS scmGalaxy Author: Rajesh Kumar
Parasoft : Improving Productivity in IT Organizations David McCaw.
1. ENTERPRISE AGILE TRANSFORMATION AT THE US POSTAL SERVICE MAY 24, Agile Business Solutions.
EMI INFSO-RI SA2: Quality Assurance Status Report Alberto Aimar(SA2) SA2 Leader EMI First EC Review 22 June 2011, Brussels.
Test Automation Steffen Goerlitz Barry Lange Mitchell Meerman Harry Schultz Trevor Spees.
by: Er. Manu Bansal Deptt of IT Software Quality Assurance.
ENGINEERING PRACTICES FOR CONTINUOUS DELIVERY: From Metrics and Deployment Pipelines to Integration and Microservices By Neal Ford with Tim Brown Deployment.
Continuous Delivery and Quality Monitoring 1 iCSC2016, Kamil Henryk Król, CERN Continuous Delivery and Quality Monitoring Kamil Henryk Król CERN Inverted.
Tool Support for Testing
The Quality Assurance Metric Infrastructure in the EMI Project
CIM Modeling for E&U - (Short Version)
Reliable Software Services Inc.
Software Verification and Validation
Speaker’s Name, SAP Month 00, 2017
Quantifying Quality in DevOps
WEBINAR: Becoming Agile In Software Testing: The Government Edition
Introduction to Software Testing
MBML_Efficient Testing Methodology for Machine Learning
Quality Measurable characteristic Cyclomatic complexity Cohesion
Agenda Start with Why What Are Best Practice Frameworks, and Why Do We Need Them? Best Practices Defined Lean, Agile, DevOps and ITSM/ITIL 4 The Increasing.
Presentation transcript:

Development Testing – Is It Worth It? Arthur Hicken September 2012

Open and hide your control panel Join audio: Choose “Mic & Speakers” to use VoIP Choose “Telephone” and dial using the information provided Submit questions and comments via the Questions panel Note: Today’s presentation is being recorded and will be provided within 48 hours. Your Participation GoToWebinar Housekeeping

Parasoft Proprietary and Confidential About Parasoft  Founded in 1987  Runtime Error Detection in 1993  Static Analysis tools since in 1994  Automated Test Generation in 1997  Development Testing Platform in 2003  Automated Defect Prevention published 2007  Automated Defect Prevention: Best Practices in Software Management published 2007  27 Patents for automated quality processes  Build quality into the process

Parasoft Capabilities Technologies  Quality Policy Management  Task Management  Code Analysis – Pattern Based  Code Analysis – Flow Based  Code Analysis - Metrics  Code Review  Unit Testing Framework  Memory Error Detection  Runtime Analysis  Message/Protocol Testing  Application Behavior Emulation  Functional Testing  Load Testing Parasoft Proprietary and Confidential

What is Development Testing?  What is it?  Best practices  Processes  Infrastructure  Desktop  Policy and Business needs  What Development Testing is Not  A replacement for QA  Simply a shift of the test process  A silver bullet

Aspects of Development Testing  Development Best Practices in place  Requirements  Traceability / Compliance / Audit  Static Analysis  Peer Review  Unit Testing  Source Control Integration  Developer IDE Integration  Automated / Continuous build  Metrics  Workflow  Infrastructure Parasoft Proprietary and Confidential 6

Isn’t QA Enough?  Development Testing begins where QA Ends  Or vice-versa  Policy driven  Process oriented  Engineering focused  Focus on Prevention Parasoft Proprietary and Confidential 7

Why Prevention? The Cost of Errors

An Ounce of Prevention  Early Detection is…  Better than Just Q/A  Detection != Prevention  Feedback loop  Frequent issues from Peer Review  Field reports  QA findings  The misunderstood relationship between flow analysis and pattern-based static analysis  Creating a software environment where bugs cannot survive. Parasoft Proprietary and Confidential 10

Plan and manage your project  fulfill customer requirements  precisely distribute work and resources  predict whether your plan is feasible to meet deadlines Monitor and manage progress  have instant access to the status and evidence of risks of current projects Comply  follow project / organization policies  adhere to best industry practices  fulfill contractual obligations Certify and Audit  provide traceability to fulfill certification criteria (ISO-x, FDA, DO-178, IEC-x, etc.)  decrease certification cost  support standards like MISRA, JSF, etc. Improve  optimize products and processes based on historical data (post-mortem analysis)  increase efficiency, performance and utilization  track down where your cost is located Management and Traceability

Monitor/Manage Processes: Manager Dashboard Parasoft Proprietary and Confidential

Policy - Is It Working?  Setup policies  Test Coverage  Unit Tests Executed  SA Compliance  Peer review expectations  Measure – Monitor - Improve  Base threshold on current results  Incremental improvement Parasoft Proprietary and Confidential 13

Static Analysis  Variety of methods  Peer Review / Manual Code Review / Code Inspection  Pattern-based code scanners  Flow-based code scanners  Metrics-based code scanners  Compiler / build output Parasoft Proprietary and Confidential

SA for Process Improvement  Flow rules have corresponding pattern-based rules  Prevent the potential rather than chase paths  Analyze issues and select SA based on real problems  Analyze flow-analysis issues and select pattern rules to prevent Parasoft Proprietary and Confidential

Peer Review  Great for mentoring  Great for conceptual work  Avoid formatting & other things the computer can do Parasoft Proprietary and Confidential

Metrics  KLOC  Complexity  Maintainability Index  Numbers (files, lines, methods) Parasoft Proprietary and Confidential

Monitor/Manage Processes: Tests Overview Parasoft Proprietary and Confidential

Trend Reporting  Reports should show violations  Show trends  Breakdowns  File  Violation type  Severity  developer Parasoft Proprietary and Confidential

Results within IDE 1 Results delivered as uniform view within IDE 2 Directly access line of code to fix 3 Check-in

Workflow  Plan processes  Audit trail  Ingrain expected behavior Parasoft Proprietary and Confidential 21

Sample SDLC & Integration  RMS/BTS/SCM integrated – easy collaboration  Task Management System – all activities in one common list of tasks  Automated and Manual Tests, Automated Code Review  Traceability from Requirements, Defects, Tasks to Tests and Source and Code Review  Automated Notification  Prioritized tests based on changes  Extensive reports for CIO, Stake Holders, Project Managers AUTOMATIC TEST SERVERS CIOCIO PROJECT MANAGER MS PROJECT QA TEAM BTS SOURCE CODE DEVELOPERS RMSREQ ANALYST

Should I Care about Development Testing?  Why pay attention today?  Moving goal posts  Agile development  Ad-hoc tool usage will not get the job done Parasoft Proprietary and Confidential 23

Q&A / Further Reading Parasoft Proprietary and Confidential  Automated Defect Prevention (Huizinga & Kolawa) …Principles and processes to improve the software development process.  Effective C++ / More Effective C++ (Meyers) …Definitive work on proper C++ design and programming.  Effective Java (Bloch) …Best-practice solutions for programming challenges.  Design Patterns (Gamma, Helm, Johnson, Vlissides) …Timeless and elegant solutions to common problems. 