MODEL BASED TEST DESIGN FOR PERFORMANCE TESTING AND OTHER NON-FUNCTIONAL REQUIREMENTS MATTIAS ARMHOLT ERICSSON AB



Similar documents
Standard Glossary of Terms Used in Software Testing. Version 3.01

Model based testing tools. Olli Pekka Puolitaival

Case Study: Financial Institution Deploys MBT to Test at the Speed of Agile Development

Performance Testing Tools: A Comparative Analysis

TTCN-3, Qtronic and SIP

Best Practices for Improving the Quality and Speed of Your Agile Testing

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


5 Steps to Choosing the Right BPM Suite

Latest Research and Development on Software Testing Techniques and Tools

Th3 - Open Source Tools for Test Management

Accelerate Testing Cycles With Collaborative Performance Testing

dominique <dot> toupin <at> ericsson <dot> com GYORGY <dot> RETHY <at> ericsson <dot> com

Agile on huge banking mainframe legacy systems. Is it possible?

Advanced TTCN-3 Test Suite validation with Titan

Performance Testing Process A Whitepaper

Standard Glossary of Terms Used in Software Testing. Version 3.01

Making Model-Based Testing More Agile: a Use Case Driven Approach

Software testing. Objectives

E-vote 2011 Version: 1.0 Testing and Approval Date: 26/10/2009. E-vote SSA-U Appendix 5 Testing and Approval Project: E-vote 2011

Learn Oracle WebLogic Server 12c Administration For Middleware Administrators

Automated Model Based Testing for an Web Applications

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

Defining Quality Workbook. <Program/Project/Work Name> Quality Definition

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

Java Technology in the Design and Implementation of Web Applications

Automated Module Testing of Embedded Software Systems

TesT AuTomATion Best Practices

Resource Provisioning in Clouds via Non-Functional Requirements

Who needs humans to run computers? Role of Big Data and Analytics in running Tomorrow s Computers illustrated with Today s Examples

Application Modelling

Basic Testing Concepts and Terminology

Non-Functional Requirements

How To Design An Information System

Co-Presented by Mr. Bill Rinko-Gay and Dr. Constantin Stanca 9/28/2011

APIs vs. SOA Integrations with SX without the ION Investment

Standard Glossary of Terms Used in Software Testing. Version 3.01

Model-based Automated GUI Testing For Android Web Application Frameworks

Papermule Workflow. Workflow and Asset Management Software. Papermule Ltd

On the Edge of Mobility Building a Bridge to Quality October 22, 2013

Role of the Business Analyst in an Agile Project

Automated testing for Mobility New age applications require New age Mobility solutions

DELIVERING AGILE QUALITY ASSURANCE THROUGH EXTREME AUTOMATION

DevOps for the Mainframe

Securing Your Web Application against security vulnerabilities. Ong Khai Wei, IT Specialist, Development Tools (Rational) IBM Software Group

<Insert Picture Here> Application Testing Suite Overview

ISTQB Agile Tester in a Nutshell ISTQB Marketing Working Group

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

Software Development. Topic 1 The Software Development Process

Web Application Testing. Web Performance Testing

A closer look at HP LoadRunner software

Agile Testing Overview

CS 6343: CLOUD COMPUTING Term Project

QTP Open Source Test Automation Framework Introduction

Testing Cloud Application System Resiliency by Wrecking the System

Model-based Testing: Next Generation Functional Software Testing

Performance testing with TTCN-3

n Assignment 4 n Due Thursday 2/19 n Business paper draft n Due Tuesday 2/24 n Database Assignment 2 posted n Due Thursday 2/26

Software Architecture. Schahram Dustdar Distributed Systems Group TU Wien

GUI Test Automation How-To Tips

Open source implementation, by means of Web Services, of monitoring and controlling services for EMS/SCADA Systems

Application Performance Testing Basics

Agile Test Automation. James Bach, Satisfice, Inc.

Utilizing Domain-Specific Modelling for Software Testing

PRACTICAL GUIDELINES FOR SUCCESSFUL ERP TESTING

Automated Target Testing with TTCN-3: Experiences from WiMAX Call Processing Features

Penetration Testing. Types Black Box. Methods Automated Manual Hybrid. oless productive, more difficult White Box

Higher Focus on Quality. Pressure on Testing Budgets. ? Short Release Cycles. Your key to Effortless Automation. OpKey TM

Software Testing, Mythology & Methodologies

Deploying the BIG-IP LTM with the Cacti Open Source Network Monitoring System

<Insert Picture Here> When to Automate Your Testing (and When Not To)

CI for FPGA D&V. Continuous Integration for FPGA Design and Verification Verification Futures Alan Fitch, Ericsson TV Ltd

WHITE PAPER. Test data management in software testing life cycle- Business need and benefits in functional, performance, and automation testing

Mobile Testing, Agile Methodologies & You!

Transforming LoadRunner Data into Information and Action

Cognizant Mobility Testing Lab A state of the art Integrated platform for Mobility QA

Table of contents. Enterprise Resource Planning (ERP) functional testing best practices: Ten steps to ERP systems reliability

How To Build A Social Network For A Business

Integrated Development of Distributed Real-Time Applications with Asynchronous Communication

Model Based Testing (MBT) J u n e

Introduction to Automated Testing

BUSINESS RULES MANAGEMENT AND BPM

MOBILE APPLICATION TESTING ENGINEER

Oracle to SQL Server 2005 Migration

Transcription:

MODEL BASED TEST DESIGN FOR PERFORMANCE TESTING AND OTHER NON-FUNCTIONAL REQUIREMENTS MATTIAS ARMHOLT ERICSSON AB

Agenda Introduction Model Based Test Design for Performance Testing and other Non-Functional Requirements Model Design Techniques Conclusions Model Based Test Design for Performance Testing and other Non-Functional Requirements Ericsson AB 2011 March 2011 Page 2

Introduction My work Function tester at Ericsson AB Testing IP functionality in a middleware platform Working with MBT and automation for 3 years Environment Conformiq Modeler Model Design Conformiq Designer Test generator Java and TCL/Expect Test automation framework Model Based Test Design for Performance Testing and other Non-Functional Requirements Ericsson AB 2011 March 2011 Page 3

Test models Model Based Test Design for Performance Testing and other Non-Functional Requirements Ericsson AB 2011 March 2011 Page 4

Non-Functional Requirements (NFR) Capacity Performance Requirements Response time Throughput Processor-utilization Interoperability IP Standards Robustness Stability And more Model Based Test Design for Performance Testing and other Non-Functional Requirements Ericsson AB 2011 March 2011 Page 6

Problems With NFR Lookahead depth Tool algorithm do not want to repeat the same transitions multiple times without fulfilling new requirements or covering new states/transitions. Parametersation Requirements need transitions with several parameters to fire many times. The number of parameter combinations becomes unable to handle. Would generate thousands of test cases. 3 param 100 times 5 param Model Based Test Design for Performance Testing and other Non-Functional Requirements Ericsson AB 2011 March 2011 Page 7

Problems With NFR Robustness/Stability Nothing new should happen during test Measurements No transition available in SUT for measurements? times Capacity No clear boundary value to test with. Model Based Test Design for Performance Testing and other Non-Functional Requirements Ericsson AB 2011 March 2011 Page 8

Method For MBT Of NFR Group the Non-Functional requirements based on similarities Evaluate if the group is possible to include in the model Design a test model including non-functional requirements Generate Test Cases Model Based Test Design for Performance Testing and other Non-Functional Requirements Ericsson AB 2011 March 2011 Page 9

NFR Testability NFR requirements logic can be included in the test harness/environment Use test applications for iterations External equipment for interoperability Add functionality to test harness Increase SUT testability with test commands Testability is one criteria for MBT of NFR Model Based Test Design for Performance Testing and other Non-Functional Requirements Ericsson AB 2011 March 2011 Page 10

NFR Test Logic Support ITERATIONS MBT MODEL STABILITY MANUAL TEST HARNESS INSTRUCTIONS PERFORMANCE TEST APP TEST EQUIPMENT SUT Model Based Test Design for Performance Testing and other Non-Functional Requirements Ericsson AB 2011 March 2011 Page 11

NFR Model Design Techniques Design the non-functional requirements in the model with Requirement keyword Ad hoc requirements States Transitions Parameters Model Based Test Design for Performance Testing and other Non-Functional Requirements Ericsson AB 2011 March 2011 Page 12

NFR Model Design Techniques Group iterations together Don t create 1 host 100 times, create 100 hosts at 1 time Removes risk of parametersation and lookahead depth Reduces test case length makes it easier to read Add logic in test harness or test environment Model Based Test Design for Performance Testing and other Non-Functional Requirements Ericsson AB 2011 March 2011 Page 13

NFR Model Design Techniques Model Based Test Design for Performance Testing and other Non-Functional Requirements Ericsson AB 2011 March 2011 Page 14

NFR Model Design Techniques Use different abstraction levels Focus the transitions to the parameters that counts for NFR Use precondition when modeling NFR Reduces the risk of unnecessary parameter combination testing Model Based Test Design for Performance Testing and other Non-Functional Requirements Ericsson AB 2011 March 2011 Page 15

NFR Model Design Techniques MODEL PARAMETER Model Based Test Design for Performance Testing and other Non-Functional Requirements Ericsson AB 2011 March 2011 Page 16

Conclusions In order to develop a good model covering non-functional requirements, you need to practice and learn how the tool generate test cases Support for testing of NFR must be possible to include in the test harness or test environment In general NFR increases logic and complexity in test harness and test environment Model Based Test Design for Performance Testing and other Non-Functional Requirements Ericsson AB 2011 March 2011 Page 17

Conclusions Model cost of NFR the same compared to functional requirements Test harness/environment support development for NFR cost more compared to functional requirements Most valuable when NFR and functional requirements are modeled together Gain maintenance cost by MBT for all requirements Cost less to maintain model + test harness compared to separate test scripts Model Based Test Design for Performance Testing and other Non-Functional Requirements Ericsson AB 2011 March 2011 Page 18

Model Based Test Design for Performance Testing and other Non-Functional Requirements Ericsson AB 2011 March 2011 Page 19