Requirements Based Functional Testing



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

Software Quality Assurance Plan

Project Risk Management: IV&V as Insurance for Project Success

Procedure for Assessment of System and Software

ITS Projects Systems Engineering Process Compliance Checklist

Formal Software Testing. Terri Grenda, CSTE IV&V Testing Solutions, LLC

Requirements Definition and Management Processes

Software Testing. Knowledge Base. Rajat Kumar Bal. Introduction

CREDENTIALS & CERTIFICATIONS 2015

Software Engineering. Session 3 Main Theme Requirements Definition & Management Processes and Tools Dr. Jean-Claude Franchitti

What an Architect Needs to Know

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

8. Master Test Plan (MTP)

Syllabus. REQB Certified Professional for Requirements Engineering. Foundation Level

Testing Metrics. Introduction

CREDENTIALS & CERTIFICATIONS 2016

R214 SPECIFIC REQUIREMENTS: INFORMATION TECHNOLOGY TESTING LABORATORY ACCREDITATION PROGRAM

The Quality Assurance Centre of Excellence

PHASE 6: DEVELOPMENT PHASE

The Configuration Management process area involves the following:

Software Engineering 9.1. Quality Control

Sample Exam Syllabus

ATTACHMENT 3 SPS PROJECT SENIOR PROGRAM MANAGER (SPM) DUTIES & RESPONSIBILITIES

Certified Software Quality Engineer (CSQE) Body of Knowledge

Project Management Professional (PMP)

Introduction to Software Engineering. 8. Software Quality

SOFTWARE DEVELOPMENT STANDARD FOR SPACECRAFT

Certification Authorities Software Team (CAST) Position Paper CAST-15

PHASE 3: PLANNING PHASE

SOFTWARE REQUIREMENTS

- ATTACHMENT - PROGRAM MANAGER DUTIES & RESPONSIBILITIES MARYLAND STATE POLICE W00B

Software Release. Please Forward to the WIC Coordinator at this Site IMMEDIATELY (Please share with all WIC Staff)

STATE BOARD OF ELECTIONS P.O. BOX 6486, ANNAPOLIS, MD PHONE (410)

Course Outline. Foundation of Business Analysis Course BA30: 4 days Instructor Led

Integration Mgmt / Initiating Process Group 4.1 Develop Project Charter

PHASE 3: PLANNING PHASE

Alert No U.S. ASR Hip Settlement Alert 1/8/15. New EIF Claim Activity Menu Available

Draft Requirements Management Plan

Using TechExcel s DevSuite to Achieve FDA Software Validation Compliance For Medical Software Device Development

Chap 1. Software Quality Management

Survey Instrument Requirements Requirements Definition Template

Design Principles for Protection Mechanisms. Security Principles. Economy of Mechanism. Least Privilege. Complete Mediation. Economy of Mechanism (2)

Software Testing Interview Questions

Page 1 of 7 Effective Date: 12/18/03 Software Supplier Process Requirements

Smarter Balanced Assessment Consortium. Recommendation

Software testing. Objectives

ICT Competency Profiles framework Job Stream Descriptions

STSG Methodologies and Support Structure

Requirements-Based Testing: Encourage Collaboration Through Traceability

The Masters Certificate in Business Analysis

Examination SUBJECT. Version:

Fundamentals of Measurements

Effective Business Requirements (Virtual Classroom Edition)

Test management best practices

Project Lifecycle Management (PLM)

Excel will open with the report displayed. You can format and/or save the report as desired.

Certification Authorities Software Team (CAST) Position Paper CAST-26

Design Document Version 0.0

Automated Module Testing of Embedded Software Systems

National Commission for Academic Accreditation & Assessment

Introduction to Computers and Programming. Testing

Service Support Kasse Initiatives, LLC. ITIL Configuration Management - 1. version 2.0

Quality Assurance - Karthik

Quick Reference Guide Interactive PDF Project Management Processes for a Project

To work with the General Manager in developing and growing a Structural Engineering Team within the Alexander & Co Ltd (ACL) brand.

SEI Level 2, 3, 4, & 5 1 Work Breakdown Structure (WBS)

A. BACK UP YOUR CURRENT DATA. QuickBooks Business Accounting Software for Windows Account Conversion Instructions

Software Engineering. Software Testing. Based on Software Engineering, 7 th Edition by Ian Sommerville

Request for Proposal for Application Development and Maintenance Services for XML Store platforms

IO4PM - International Organization for Project Management

Presentation: 1.1 Introduction to Software Testing

LISA Pathfinder SUMMARY

Software Quality Management

Contents. Introduction and System Engineering 1. Introduction 2. Software Process and Methodology 16. System Engineering 53

SEVEN KEY TACTICS FOR ENSURING QUALITY

Project Integration Management

Best Practices, Process

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

Project Management Professional (PMP) Examination Content Outline

SmartCaseManager Crystal Reports

1. Introduction. Annex 7 Software Project Audit Process

Process Improvement. Objectives

This alignment chart was designed specifically for the use of Red River College. These alignments have not been verified or endorsed by the IIBA.

ITSM Process Description

A Guide To The Project Management Body of Knowledge (PMBOK) Significant Changes from the 3 rd edition to the 4 th edition

Higher National Unit Specification. General information for centres. Unit title: Software Development: Applications Development. Unit code: D76N 34

Export the address book from the Blackberry handheld to MS Outlook 2003, using the synchronize utility in Blackberry Desktop Manager.

Credit Card Best Practices Using ParishSoft ConnectNow Accounting Credit Card Feature

Requirements Based Testing Process Overview

Contrasting CMMI and the PMBOK. CMMI Technology Conference & User Group November 2005

Standard for Software Component Testing

Input, Output and Tools of all Processes

Software Project Audit Process

Zarządzanie projektem agile The Mystery of Effective IT by Bogdan Bereza blogomotion.com/mystery 1 (30) Effective IT?

Know or Go Practical Quest for Reliable Software

The Welcome screen displays each time you log on to PaymentNet; it serves as your starting point or home screen.

CBAP+Master. YOU WILL PASS the exam on the FIRST TRY! 150 Free Questions CBAP and CCBA Certification version 1.1. Written by CBAPs for CBAPs

Requirements-Based Testing - Cause-Effect Graphing. Gary E. Mogyorodi, B.Math., M.B.A. Principal Consultant. Software Testing Services

What You Can Learn From Your Least Satisfied Customers written by David Lewy

ISTQB Certified Tester. Foundation Level. Sample Exam 1

Transcription:

Requirements Based Functional Testing Traci Mapps and Mike Santos SLI Global Solutions State Certification Testing of Voting Systems National Conference June 4-5, 2014 1

SLI Overview Accredited by the US National Institute of Standards and Technology as a Voting System Test Laboratory Accredited by the United States Election Assistance Commission as a Voting System Test Laboratory In depth experience with most voting products used throughout the United States State, Federal and International certification testing experience Established expertise and knowledge in testing election systems to certification standards and statutory requirements 2

What is Requirements Based Functional Testing? A testing approach in which test suites/modules are derived from requirements. It includes functional tests and also non-functional attributes such as performance, reliability and/or usability. Considered to be an effective testing approach, used to significantly reduce the number of undetected discrepancies being released into production. A testing approach which enables the determination of a necessary and sufficient set of tests which verify that the design and code of a system meets stated requirements. 3

What is Functional Test? sliglobalsolutions.com Functional Testing verifies that the system behaves correctly and functions according to the requirements which specify the intended use of the application. Functional Testing determines if each component: o Performs in accordance to the specifications o Responds correctly to all conditions that may be presented by incoming events/data o Moves data correctly from one business event to the next o Initiates events in the order required to meet the business objectives of the system. 4

What is a Requirement? sliglobalsolutions.com A requirement is a capability or function that must be delivered by a system component or components. A single documented functional need that a particular design, product or process must be able to perform. It is a statement that identifies a necessary attribute, capability, characteristic or quality of a system for it to have value and utility to a customer. 5

Characteristics of a Good Requirement Completeness: The requirement is complete to the extent that all of its parts are present and each party is fully developed. For example, no TBDs, no reference to nonexistent functions, inputs or outputs. Consistency: The requirement is consistent to the extent that its provisions do not conflict with each other or with governing specification and objectives. Suitability: The requirement is appropriate or suitable for testing voting systems. Feasibility: The requirement is feasible from a cost and schedule standpoint. Also can a system truly meet the requirement. Testable: The requirement is testable to the extent that one can identify an economically feasible technique for determining whether or not the requirement has been met. Requirements must be specific, unambiguous, and quantitative wherever possible. 6

Characteristics of a Good Requirement Unambiguous: A requirement is unambiguous only if every portion of requirement stated therein has only one interpretation Bounded: The boundaries scope and context for the requirement should be identified Normalized: Requirements should not overlap nor refer to other requirements or the capabilities of other requirements Unique: Each requirement should be stated only once Correct: A Requirement is correct only if every portion of requirement stated therein is one that the software shall meet 7

The Good, the Bad and the Ugly Bad Example The system must be user friendly. How do you measure user friendliness? Good Example The user interface shall be menu driven. It shall provide dialog boxes, help screens, radio buttons, dropdown list boxes and spin buttons for user inputs 8

Test Cycle 9

Test Cycle Requirements Definition Requirements-based tests can be no better than the requirements they are testing. Requirements must be correct, complete, unambiguous and logically consistent. Functional Decomposition/Partitioning Functional decomposition/partitioning is the breakdown of a system into its functional components or functional areas and assignment into a given partition for functional testing. 10

Test Cycle Test Planning Define the scope, schedule and deliverables Test Suite/Module Design and Validation Write test suites and modules to validate the product performs in accordance to the requirements. 11

Test Cycle Traceability (Traceability Matrix) Document the links between the requirements and the work products developed to implement and verify those requirements. Test Suite/Module Execution Execution of the test suites/modules against the system being tested and documentation of the results defined in the test plan. 12

Test Cycle Defect Tracking Defects detected during the testing process are written against the pertinent requirement(s) and tracked to resolution. Coverage Analysis Determine the coverage of the requirements against test suites/modules and outstanding defects. Determine the percentage of the requirements that are untested, performing to specification and not performing to specification (defects or discrepancies). 13

Why Requirement Based Functional Testing? Industry research shows that the root cause of 56 percent of all errors identified in projects are introduced in the requirements phase. Implementing formal requirements can reduce risk. Requirements based testing can increase efficiency, reduce the risk of failure and improve overall quality. From a Certification point of view, requirements based testing creates a consistent baseline from which different voting systems can be consistently evaluated to the same criteria. Complete traceability between requirements, test suites/modules, and defects provides comprehensive information to help ensure complete test coverage and suitability for certification. The result is an effective and auditable base for certification testing. 14

Questions 15