P17 System Testing Monday, September 24, 2007

Similar documents
Smarter Balanced Assessment Consortium. Recommendation

Software Testing Interview Questions

Model-based Testing: Next Generation Functional Software Testing

ProSoftMod Commission Report Documentation

Comparing the Effectiveness of Penetration Testing and Static Code Analysis

Create New MyWorkKeys Account Quick-Start Guide for the ACT National Career Readiness Certificate (ACT NCRC )

STUDY AND ANALYSIS OF AUTOMATION TESTING TECHNIQUES

FSW QA Testing Levels Definitions

White Papers: Unit Testing. Unit Testing

CONNECTING TO THE DTS WIRELESS NETWORK USING WINDOWS VISTA

ISTQB Advanced Level. Certification Exam. Self Study E-Book

How to test and debug an ASP.NET application

Acceptance Criteria. Software Engineering Group 6. 0/3/2012: Acceptance Criteria, v2.0 March Second Deliverable

Improved Software Testing Using McCabe IQ Coverage Analysis

Getting Started With Automated Testing. Michael Kelly

Advanced Software Test Design Techniques Use Cases

Insightix Discovery & NAC. Lite Edition. Installation Guide. Version 3.0. May United States. International 945 Concord St.

Testing Introduction. IEEE Definitions

Implementation guide for LSS

Software Testing. Knowledge Base. Rajat Kumar Bal. Introduction

An Automated Testing Tool Using UI Structure

SEZ SEZ Online Manual- DSC Signing with Java Applet. V Version 1.0 ersion 1.0

Pennsylvania Vehicle Emissions Inspection and Maintenance Program Northern Region

Standard Glossary of Terms Used in Software Testing. Version 3.01

Deposit Direct. Getting Started Guide

How to obtain tax return transcripts from the IRS website

What Is Specific in Load Testing?

The Dangers of Use Cases Employed as Test Cases

Adaptive Automated GUI Testing Producing Test Frameworks to Withstand Change

Levels of Software Testing. Functional Testing

Presentation: 1.1 Introduction to Software Testing

National University of Ireland, Maynooth MAYNOOTH, CO. KILDARE, IRELAND. Testing Guidelines for Student Projects

Questions and Answers for using MyCareCouncil

Tonight s Speaker. Life of a Tester at Microsoft Urvashi Tyagi Software Test Manager, Microsoft

Usability Recommendations For TV Everywhere

CPS122 - OBJECT-ORIENTED SOFTWARE DEVELOPMENT. Team Project

Getting Started Guide for the new Commander Owners Group Conferencing Software, vbulletin

An Introduction to. Metrics. used during. Software Development

Introduction to Automated Testing

Chapter 5. Regression Testing of Web-Components

User Starter Guide. Webtop Set up

Process: Self Service

Test Automation Architectures: Planning for Test Automation

Automation Guide for SAP Regression Testing. Author: Bhavana Pande

Step 2 Go2Group Automation Self Assessment

Changing the Wireless Settings on the WCB3000N

Creating a New Alarm.com Account

SYSTEM DEVELOPMENT AND IMPLEMENTATION

Angel Learning Management System Introductory Tutorial for Students

PCLaw Scheduled Backup


AMS Advantage Vendor Self Service. Registration Quick Start Guide Release 3.9

Instruction Guide. People First Dependent Certification Process

State of Michigan Data Exchange Gateway. Web-Interface Users Guide

Sabrent USB DSC5 USB 2.0 to SATA/IDE Hard Drive Adapter. 2.5 Notebook IDE Hard Drive

Automated Inventory System

IEEE ComputerSociety 1 Software and Systems Engineering Vocabulary

Business Process Document myzou Introduction & Basics: Signing In to the myzou Application

TEST PLAN Issue Date: <dd/mm/yyyy> Revision Date: <dd/mm/yyyy>

Patrol Master Software

Product Build. ProPath. Office of Information and Technology

Secure Global Desktop (SGD)

TACACS+ Authentication

Reset Virtual Gateway Password Job Aid

ADDING and/or DELETING PIN NUMBERS (Plus other simple programming commands) in My DK-16 or DK-26 DIGITAL KEYPAD

HELPDESK SYSTEM (HDS) USER MANUAL

Feedback Ferret. Security Incident Response Plan

To download and install directly to your phone

Read Naturally, Inc. Version: 05 February Saint Paul, Minnesota

Grant Management System Training Guide Module 1 Getting Started Accessing Your System Ver 6.1 Updated:

All Colleagues Landing Page

Ubuntu To install the required card reader software:

BASELINE SECURITY TEST PLAN FOR EDUCATIONAL WEB AND MOBILE APPLICATIONS

SECURE MOBILE ACCESS MODULE USER GUIDE EFT 2013

This document is not an offer, commitment, representation or warranty by AT&T and is subject to change.

FLIGHT RESERVATION TEST CASES

EMBASE (via Ovid): Introduction to Searching

Module 1: Overview. Module 2: AlienVault USM Solution Deployment. Module 3: AlienVault USM Basic Configuration

FACULTY & STAFF RESOURCES

Working with H-drive, I-drive, and DropBox Files Online

ATTENTION: End users should take note that Main Line Health has not verified within a Citrix

PEP 4 Georgia First Marketplace (Sciquest)

Integrating with IBM Tivoli TSOM

Unit 4 i5/os Work Management

Roadmap. Software Engineering. Software Engineering. Project Life Cycle. Database. Project Lifecycle

Florida Substitute Form W-9 Frequently Asked Questions (FAQs)

Shorten your 11i Upgrade and Patching Cycles with Automated Testing. Rod Lehman Senior Director of Product Marketing

Agilent MicroLab Software with Spectroscopy Configuration Manager and Spectroscopy Database Administrator (SCM/SDA)

IBM Rational University. Essentials of IBM Rational Functional Tester, Java Scripting. RT545 February 2009 Student Manual Part No.

U.S. FDA Title 21 CFR Part 11 Compliance Assessment of SAP Records Management

Yubico Authenticator User's Guide

INFORMATION TECHNOLOGY. KSU Password Self- Service User Guide

CSTE Mock Test - Part I - Questions Along with Answers

College-Bound Student-Athlete Account Transfer Process Effective Friday, October 1, 2010

Lab - Dual Boot - Vista & Windows XP

UML Activity Diagrams: Versatile Roadmaps for Understanding System Behavior

Basic Testing Concepts and Terminology

CS 451 Software Engineering Winter 2009

Getting Started Guide

Transcription:

IBM Software Group P17 System Testing Monday, September 24, 2007 Module 4 : Functional Testing Marty Swafford IBM Rational Software IBM Certified Solution Designer - Rational Manual Tester, Rational Performance Tester, Rational Functional Tester for Java mswaffor@us.ibm.com

As soon as we started programming, we found out to our surprise that it wasn t as easy to get programs right as we had thought I can remember the exact instance when I realized that a large part of my life from then on was going to be spent in finding mistakes in my own programs. Maurice Wilkes, computer pioneer

Module Objectives After completing this module, you will be able to: Define functional testing Explain the focus of functional testing List the types of functional test triggers

Defining Functional Testing The main objective of functional testing is to verify that each function of the software application operates in accordance with the written requirement specifications.

Functional Testing Is a black-box process Is not concerned about the actual code Focus is on validating features Uses external interfaces, including Application programming interfaces (APIs), Graphical user interfaces (GUIs), Command line interfaces (CLIs).

Functional Testing Key Points Functional Testing acts as the First Customer for the product. Functional tests are also performed on products which do not directly interact with but provide functionality to other products via an API (e.g. print driver) Functional testing is performed in a controlled environment and usually is tested only in a subset of the supported environment.

Functional Testing Focus The main focus of Functional Testing is to verify that the function provided matches the function documented in the written requirement specifications for the product. Specifically, Functional Testing covers the following focus areas: Mainline function Error conditions Recovery Basic usability Accessibility Global enablement Vulnerability Regression

Functional Testing Focus Mainline Function and Error Conditions Focus Description Mainline function Focuses on testing the main functions of the application. Because of this, mainline function testing often overlaps with other Functional Testing focus areas. Error conditions Testing for error conditions uses inputs that are outside of the scope of valid parameters and deviate from use cases. This includes exploring boundary conditions, driving error paths, and displaying all error messages.

Functional Testing Focus Recovery and Basic Usability Focus Recovery Basic usability Description The purpose of recovery testing is to ensure that the recovery function meets the recovery requirements. Recovery requirements specify how an application recovers from an error. Functional Testing does not include formal usability testing, but all Functional Testing testers are expected to watch for and report obvious usability problems that customers might encounter when trying to use the product.

Functional Testing Focus Accessibility and Global Enablement Focus Accessibility Global enablement Description The U.S. Government has mandated standards for accessibility in a law known as Section 508 of the Rehabilitation Act. Software that is used by the U.S. Government must meet these standards. Functional Testing includes verifying that a product's features support localization.

Functional Testing Focus Vulnerability and Regression Focus Vulnerability Regression Description Functional Testing testers must examine and verify all of the security elements designed into the system, in the same way the mainline functions are tested. Test cases for important functions are rerun at appropriate points in every release, even if the functionality was unchanged since the last time the test was run. A test case might also be rerun once a fix is applied to verify the fix. This re-verification of previous test cases is called regression testing.

Functional Test Triggers Trigger Coverage Variation Sequencing Interaction Description Useful for mainline function testing, globalization, accessibility and regression testing, as well as basic usability testing. Useful when creating tests for all Functional Testing focus areas Useful for error, vulnerability, and recovery testing. Useful for mainline function and basic usability testing as well as error, vulnerability, and recovery testing.

Coverage Triggers A functional tester tests the login code by using the browser interface to enter a valid user ID and password. This straightforward attempt to exercise code for the single function of logging on is referred to as a coverage trigger.

Variation Triggers Using the same single login function but using a variety of values for the user ID and password. Attempts to exercise code with these combinations of parameters are classified as variation triggers. Variation triggers test boundaries as well as valid and invalid values.

Sequencing Triggers A sequencing trigger in the functional test level is when you use the sequence of steps or discrete tests as the main condition of the test. The sequence itself is the trigger you use to find a class of defects. For example, when testing the login function you check to see if a given sequence functions properly (such as invalid login, invalid login, and then valid login), rather than just testing the valid and invalid logins independently.

Interaction Triggers A trigger is classified as an interaction trigger when it starts an interaction among two or more bodies of code. For example, the LoginAction() code calls a routine named LoginSite() that gets the registered user's information from the database and logs them into the tool. When the methods are run independently they run successfully, but they fail when run together, this is an interaction trigger. The interaction involves more than a simple serial sequence of actions.

Module summary Functional verification test involves testing that each function of a product meets the documented requirements. Functional verification test can include the testing of: Main functions and Error conditions Recovery code and Basic usability Accessibility and Global enablement Vulnerability and Regression Functional verification test triggers include: Coverage triggers Variation triggers Sequencing triggers Interaction