Automated Software Testing Economics: A White Paper

Similar documents
Example Software Development Process.

Fundamentals of Measurements

Latest Trends in Testing. Ajay K Chhokra

Good Agile Testing Practices and Traits How does Agile Testing work?

Your Software Quality is Our Business. INDEPENDENT VERIFICATION AND VALIDATION (IV&V) WHITE PAPER Prepared by Adnet, Inc.

How To Write An Slcm Project Plan

Standard Glossary of Terms Used in Software Testing. Version 3.01

Business white paper. Best practices for implementing automated functional testing solutions

Plan-Driven Methodologies

Comprehensive Testing Services for Life Insurance Systems

Camber Quality Assurance (QA) Approach

Functional Validation of SAP Implementation

Contents. Introduction... 1

SOA and BPO SOA orchestration with flow. Jason Huggins Subject Matter Expert - Uniface

Application Test Management and Quality Assurance

Information Systems Development Process (Software Development Life Cycle)

Project Type Guide. Project Planning and Management (PPM) V2.0. Custom Development Version 1.1 January PPM Project Type Custom Development

Leveraging CMMI framework for Engineering Services

Rapid software development. Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 17 Slide 1

Leveraging Agile and CMMI for better Business Benefits Presented at HYDSPIN Mid-year Conference Jun-2014

Chapter 13 BUILDING INFORMATION SYSTEMS. How does building new systems produce organizational change?

Scriptless Test Automation. Next generation technique for improvement in software testing. Version 1.0 February, 2011 WHITE PAPER

Systems Development Life Cycle (SDLC)

BIG DATA WITHIN THE LARGE ENTERPRISE 9/19/2013. Navigating Implementation and Governance

Value to the Mission. FEA Practice Guidance. Federal Enterprise Architecture Program Management Office, OMB

Agile Testing. What Students Learn

Software Development Life Cycle (SDLC)

Rapid Software Development

Increasing Business Efficiency and Agility for ATGbased. Systems. the business challenge: upgrading the development pipeline

Using the Agile Methodology to Mitigate the Risks of Highly Adaptive Projects

Enterprise Test Management Standards

What is a life cycle model?

From Chaos to Clarity: Embedding Security into the SDLC

Elektrobit (EB) Automotive Consulting Manage challenging automotive software projects

Introduction to OpenUP (Open Unified Process)

Best practices in project and portfolio management

Adaptive Automated GUI Testing Producing Test Frameworks to Withstand Change

Establishing your Automation Development Lifecycle

Software Development Process

AGILE SOFTWARE TESTING

Modellistica Medica. Maria Grazia Pia, INFN Genova. Scuola di Specializzazione in Fisica Sanitaria Genova Anno Accademico

CMS Expedited Life Cycle (XLC) Process: Executive Overview

Orchestrated. Release Management. Gain insight and control, eliminate ineffective handoffs, and automate application deployments

Implementation of ANSI/AAMI/IEC Medical Device Software Lifecycle Processes.

Towards Collaborative Requirements Engineering Tool for ERP product customization

Northrop Grumman White Paper

Rapid software development. Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 17 Slide 1

Testadon Certification

MANAGEMENT CONSULTING ENTERPRISE SOLUTIONS IT OUTSOURCING. CAPABILITY briefing

The role of integrated requirements management in software delivery.

Contents. 1. Technical Communication 2. Technical Communicators 3.

Software Test Plan (STP) Template

Key Benefits of Microsoft Visual Studio Team System

Service Virtualization:

RUP for Software Development Projects

IBM InfoSphere Optim Test Data Management

Enhanced Funding Requirements: Seven Conditions and Standards

Optimizing Your Software Process

Model Based System Engineering (MBSE) For Accelerating Software Development Cycle

Software Engineering/Courses Description Introduction to Software Engineering Credit Hours: 3 Prerequisite: (Computer Programming 2).

Contents. -Testing as a Services - TaaS 4. -Staffing Strategies 4. -Testing as a Managed Services - TaaMS 5. -Services 6.

FTA Technology 2009 IT Modernization and Business Rules Extraction

Architecting enterprise BPM systems for optimal agility

Information Technology Solutions at Work

ALM/Quality Center. Software

A. Waterfall Model - Requirement Analysis. System & Software Design. Implementation & Unit Testing. Integration & System Testing.

Basic Unified Process: A Process for Small and Agile Projects

INDEPENDENT VERIFICATION AND VALIDATION OF EMBEDDED SOFTWARE

a new generation software test automation framework - CIVIM

Continuous Integration Sprint 6. Agneta Nilsson, Jan Bosch, & Christian Berger

Practice Overview. REQUIREMENTS DEFINITION Issue Date: <mm/dd/yyyy> Revision Date: <mm/dd/yyyy>

The Worksoft Suite. Automated Business Process Discovery & Validation ENSURING THE SUCCESS OF DIGITAL BUSINESS. Worksoft Differentiators

How Silk Central brings flexibility to agile development

Software Engineering Question Bank

How To Develop An Enterprise Architecture

Essentials of the Quality Assurance Practice Principles of Testing Test Documentation Techniques. Target Audience: Prerequisites:

The following is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated into

Elite: A New Component-Based Software Development Model

Agile Development and Testing Practices highlighted by the case studies as being particularly valuable from a software quality perspective

Open Group SOA Governance. San Diego 2009

SOFTWARE LOCALIZATION FOR AGILE, WATERFALL, AND HYBRID DEVELOPMENT

Certified Software Quality Engineer (CSQE) Body of Knowledge

MNLARS Project Audit Checklist

SKILL DEVELOPMENT IN THE ERA OF QUALITY ASSURANCE MANAGEMENT WITH RESPECT TO PRODUCTS & SERVICES BASED SOFTWARE IT ORGANIZATIONS

Technical Writing - A Review of Agile Software Development Services

SOA + BPM = Agile Integrated Tax Systems. Hemant Sharma CTO, State and Local Government

Ten steps to better requirements management.

From the White Board to the Bottom Line

Draft Documents RFP 3.2.4

State of Michigan Department of Technology, Management & Budget

Transcription:

Automated Software Testing Economics: A White Paper

Contents Automated Software Testing Economics 1 Automated Software Testing Case Study 2 Benefits of Automated Software Testing 4 About Master Key Consulting 5 Automated Software Testing Economics Abstract. Requirements traceability, life cycle verification and validation through testing are about software quality. Government agencies are increasingly challenged to reduce software release cycle time and deliver incremental releases in rapid succession. Incremental software development methodologies, such as spiral, agile, extreme programming or other continuous improvement software life cycle approaches are designed to deliver incremental value to customers. The need to iteratively combine one software release with the subsequent software release increases the size and complexity of the software testing effort. Each of the mentioned life cycle methodologies emphasizes the need to eliminate the propagation of systemic errors from one release to the next. Practically speaking, implementing automated software testing is essential to meeting today s software delivery challenges. This paper focuses on the return on an investment in automated software testing procedures and tools to enable incremental delivery of quality software products within budget and schedule constraints. Software Testing Methodology and Tools. Master Key Consulting (Master Key) initiated life cycle software testing with automated software testing tools in 2002. As our expertise in automated software testing matured, we adopted a software testing methodology in 2006 that defines test flows in terms of the business processes. This methodology isolates business subprocesses, accommodates logical business branching and lends itself to test case template development. Working with business analysts, the test cycle time is reduced through pre-test cycle 2012 Master Key Consulting 1 Propriety and Confidential

development of test case templates. Then, using a data-driven approach, we can very quickly develop positive data, negative data and boundary data test cases from a single test case template. Isolating business subprocesses combined with a datadriven approach to test case development further facilities test case re-use for functional, integration, system, performance and regression testing. In 2009, Master Key selected and adopted an object oriented automated software test tool suite that aligns with our software testing methodology. Moving away from record-and-playback techniques, the software test tool suite links business objects to data grids, greatly reducing the test script development time. Through the automated software test tool suite, functional requirements are linked to business processes which are linked to test cases, giving us requirements traceability from the initial software release across all subsequent software releases. Figure 1 shows our automated test cycle. Automated Software Testing Case Study Case Study Background. Master Key initiated life cycle software testing at the Department of Justice (DOJ) Office of Justice Programs (OJP) in 2002. Our defined software testing methodology was implemented at the Department of Homeland Security (DHS) Federal Emergency Management Agency (FEMA) Grants Management Division (GMD), beginning in 2006. The software applications that we supported were undergoing semi-annual planned maintenance releases with interim unscheduled short cycle releases to accommodate change and new functionality that could not wait for a planned release. Case Study Challenge. The challenge was to accommodate shrinking Federal Budgets while supporting the DHS FEMA GMD commitments to grantees without sacrificing software quality. Case Study Results. When we implemented the automated software testing tools in 2009, the reduced test cycle time enabled us to reduce our software testing team from 6 to 4 staff positions. Combining our software test methodology with the object oriented automated test tool suite, resulted in a rapid increase in test team productivity. Populating the test case library provided an increase in overall test case coverage and improved requirements traceability. Figure 2 on the following page shows the test team organizational change. Figure 1. Automated Test Life Cycle 2012 Master Key Consulting 2 Propriety and Confidential

Figure 2. Test Team Organizational Change As a value-add, one of the quarterly application updates involved a massive parameter data modification to the operational system, where each data element was manually input via a data entry screen. Using an automated test case template and a data table, we were able to reduce this particular activity from a 4-day task to a 4-hour task. The decreased labor cost offset the automated software testing tool suite cost, yielding a break-even point at about the second month. In addition to the cost savings, each new release increased the size and complexity of the applications, the test-fix-test cycle was accelerated and test case coverage increased as the test case library expanded. The test case library enabled comprehensive performance load testing and assessment of system performance from a user perspective. These quality process improvements were implemented without schedule impact. That is, we never missed a release schedule. Figure 3 on the following page shows the break-even graphic depicting a cost savings of about $285,000 during the first year of operation. Case Study Summary. We are proud of the fact that we never missed a release schedule and FEMA never experienced a work stoppage due to a software error during the five (5) years that we provided software testing services. Applying automated test tools to reduce cost and mitigate software quality risk, aligned our software test team with our customer s mission and budget. 2012 Master Key Consulting 3 Propriety and Confidential

$1,200,000 Software Testing Economics $1,000,000 $800,000 $600,000 $400,000 $200,000 $0 Manual Software Testing Automated Software Testing Figure 3. Break-Even Analysis Benefits of Automated Software Testing Master Key invested considerable resources in the development of a software testing methodology that promotes requirements traceability with automated software testing as its cornerstone. Our software testing methodology uses procedures that are easily tailored to accommodate a number of governance life cycles, such as spiral, agile, extreme programming or other continuous improvement software life cycle approaches. The demonstrated benefits of automated software testing revolve around quality and cost: Reduced Test Cycle Time. Regression test automation increases the speed of the testing process to reduce the test cycle time. Automated test scripts execute faster than manual test scripts and can be executed both unattended and during off hours. Increased Software Quality. Building a regression case library increases test case coverage and facilitates the creation of test cases to check all aspects of an application within the time allocated to the release, independent of software size and complexity. Automated testing reduces dependency on individual tester capability and eliminates the possibility of human error to increases testing accuracy. Effective and Efficient Resource Allocation. Automated software testing promotes the integration of software testing staff at the 2012 Master Key Consulting 4 Propriety and Confidential

beginning of the software life cycle. While verifying the testability of each requirement, the software test tools are populated for requirements traceability and test case templates are developed from business process models. Efficient use of resources makes the software test team more effective, enabling attention to activities that may have been overlooked due to schedule constraints. Grants Management and Training. Our ISO 9001:2008 certified Quality Management System (QMS) demonstrates our commitment to quality and customer satisfaction. Founded in 2001, Master Key is an SBA certified small disadvantaged business (SDB), headquartered in Bethesda MD. We currently employ more than 100 staff in nine (9) states and the District of Columbia. Additional information is available at http://www.masterkeyconsulting.com. Our software testing methodology structures and streamlines the software testing process. In partnership with Master Key, our clients expect: Expert Software Test Engineers Proven Software Testing Tools and Techniques Close Communications Flexible Scheduling with On- Time Delivery Cost Effective Approach to Improved Quality Practically speaking, implementing automated software testing is essential to meeting today s software delivery challenges. Our life cycle approach to verification and validation promotes the reuse of testing artifacts for the development of training materials and operations manuals. About Master Key Consulting Master Key Consulting is an Information Technology (IT) Professional Services company with core capabilities in IT Solutions/Services, IT Independent Verification and Validation (IV&V), Software System Testing, Program/Project Management, and 2012 Master Key Consulting 5 Propriety and Confidential