Application Modelling



Similar documents
How To Test For Performance

ensuring security the way how we do it

International Journal of Advanced Engineering Research and Science (IJAERS) Vol-2, Issue-11, Nov- 2015] ISSN:

PMS. Energy management and monitoring software. Installation and operation instructions

Connecting a Metrologic MS9535 to a USB BT Adapter (Client Mode)

MO-Call VoIP User Guide Nokia S40

Bringing Value to the Organization with Performance Testing

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

Celluon Laserkey - User Guide for Microsoft Windows XP

ISTQB Certified Tester. Foundation Level. Sample Exam 1

US Cellular : How Do I Update The Software On My US Cellular SCH-R880 (Acclaim) Phone To Android 2.2 Froyo DL25 Build?

The next step in test automation: computer-generated tests

MS Project Tutorial. CS 587 Software Project Management Instructor: Dr. Atef Bader. Prepared by Milton Hurtado

PMS. Energy management and monitoring software. Installation and operation instructions. BMR trading Horní lán Olomouc Czech Republic

Application. Performance Testing

HOW TO USE TIME ATTENDANCE OPERATING SYSTEM User Manual -- Administrator

Visual Designer Development and Runtime Software License Upgrades

Mobile App Testing Guide. Basics of Mobile App Testing

Syllabus Version 2.5_R ( )

Standard Glossary of Terms Used in Software Testing. Version 3.01

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

Virto Cross Site Lookup for Microsoft SharePoint Release User and Installation Guide

Exchange Administrators will be able to use a more secure authentication mechanism compared with username and password

Business Application Services Testing

01. Introduction of Android

Strategies in Software Defined RF and Wireless Communications Test. Srini Badri Business Development Manager National Instruments

AcuityLink. Clinician Notifier. Software installation instructions. Software version 1.5x

Automated Acceptance Testing of High Capacity Network Gateway

Getting Started with Tizen SDK : How to develop a Web app. Hong Gyungpyo 洪 競 杓 Samsung Electronics Co., Ltd

Testing Introduction. IEEE Definitions

ScreenBeam Configuration Utility (Windows 8.1/10) User Manual. Solutions for the Digital Life. Ver 1.2

User Manual. Mobile Viewer. Mobile Manager Software (MMS)

ALM120 Application Lifecycle Management 11.5 Essentials

NetClient software user manual

TRAVEL MANAGEMENT SYSTEM MILEAGE CLAIMS Procedure

Ekahau RTLS Admin Training Course

HTML5 Applications Made Easy on Tizen IVI. Brian Jones / Jimmy Huang

Automation can dramatically increase product quality, leading to lower field service, product support and

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

Mobile Operating Systems Lesson 07 Symbian OS

Basic Use of the SPC Feature on 1100R+/H+ Testers

User Guide Terminal Service Plus

Perceived Performance Test Toolkit

DiskBoss. File & Disk Manager. Version 2.0. Dec Flexense Ltd. info@flexense.com. File Integrity Monitor

Comparative Study of Automated Testing Tools: Quick Test Pro and Load Runner

Syllabus Version

Copyrighted , Address :- EH1-Infotech, SCF 69, Top Floor, Phase 3B-2, Sector 60, Mohali (Chandigarh),

IBM RATIONAL PERFORMANCE TESTER

Quality Assurance Training Program

ThermochronWM22 Application for Windows Mobile Getting Started. Step 1: Install PC Applications Step 2: Install USB Adapter...

Tizen Compliance Test (TCT) Hojun Jaygarl (Samsung Electronics), Cathy Shen (Intel)

Image Area. White Paper. Best Practices in Mobile Application Testing. - Mohan Kumar, Manish Chauhan.

An Increase in Software Testing Robustness: Enhancing the Software Development Standard for Space Systems

SQL Server 2008 Express - Installation Guide

Mobile Video Analysis Software User Guide. Version 2.0.8

System requirements for ICS Skills ATS

Part I. Introduction

Mobile Operating Systems Lesson 05 Windows CE Part 1

Comparative Study of Load Testing Tools

User's Guide DylosLogger Software Version 1.6

FOCUS ON: FDR/UPSTREAM S ONLINE DATABASE SOLUTIONS

Mobile App Testing Process INFLECTICA TECHNOLOGIES (P) LTD

Improved document archiving speeds; data enters the FileNexus System at a faster rate! See benchmark test spreadsheet.

Siemens AG LOGO! App V1.0.0 LOGO! Edition 03/2013. Manual. Answers for industry.


Comparative Analysis of Various Automated Test Tools for Flex Application

Getting Started. Infrared Precautions Align Infrared Ports of both devices.. Handset cannot receive connection requests during Software Updates.

DiskPulse DISK CHANGE MONITOR

Workshop on Agile Test Strategies and Experiences. Fran O'Hara, Insight Test Services, Ireland

HP LoadRunner. Software Version: Ajax TruClient Tips & Tricks

Introduction. - Please be sure to read and understand Precautions and Introductions in CX-Simulator Operation Manual and

Intel System Event Log (SEL) Viewer Utility

Development of Performance Testing Tool for Railway Signaling System Software

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

Configuring Network Load Balancing with Cerberus FTP Server

SysPatrol - Server Security Monitor

Ricardo Perdigao, Solutions Architect Edsel Garcia, Principal Software Engineer Jean Munro, Senior Systems Engineer Dan Mitchell, Principal Systems

LINE PRINTER. Easy. Easy Copy. LINE PRINTER Enlarge Settings Total Count LCD Control Job Status HDD. Scan Display Mode 10:15 AM. Easy.

SA-9600 Surface Area Software Manual

Performance analysis and comparison of virtualization protocols, RDP and PCoIP

TANDBERG MANAGEMENT SUITE 10.0

User Guide Win7Zilla

Python for Series 60 Platform

Agile Test Automation. James Bach, Satisfice, Inc.

Advanced Server Virtualization: Vmware and Microsoft Platforms in the Virtual Data Center

SiteCount v2.0 Revised: 10/30/2009

Agile Testing Principles and Best Practices. Progress Software, Hyderabad, India

Computer Skills: Levels of Proficiency

MSSQL quick start guide

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

Latest Research and Development on Software Testing Techniques and Tools

RingStor User Manual. Version 2.1 Last Update on September 17th, RingStor, Inc. 197 Route 18 South, Ste 3000 East Brunswick, NJ

Desktop, Web and Mobile Testing Tutorials

Transcription:

Seminar on Model-Based Testing as a Service Application Modelling Author: Antti Heimola Date: Dec-4, 2008 Time: Thu Dec- 4, 2008 Location: Tampere: TUT/Department of Software Systems, Tietotalo, class room TC131 1 2008 Nokia AppModelling.ppt / Antti Heimola Seminar on Model-Based Testing as a Service Tampere Dec-4, 2008

Content Model based Testing Case: KENDO - Testing modelling/automation needs - Time it takes 2 HR2008 Nokia AppModelling.ppt / Antti Heimola Seminar on Model-Based Testing as a Service Tampere Dec-4, 2008

Model based Testing James Bach s Blog: The Unbearable Lightness of Model-Based Testing Question: How do you suggest that you apply this technique with a complex application, something like MS Word for instance. I m not sure what technique you are referring to. If you are talking about using state models to describe a system, then it s interesting that you ask that, because I asked Harry Robinson that same question (it was even about applying it to Word) after seeing an otherwise fascinating talk about statebased testing that he gave, years ago. As I recall, he wasn t ready to answer that question. But I am. My answer is: ask Harry. Seriously, he has actually worked with model-based testing tools at Microsoft, in the years since I challenged him on this point. 3 HR2008 Nokia AppModelling.ppt / Antti Heimola Seminar on Model-Based Testing as a Service Tampere Dec-4, 2008

Model based Testing Wolfgang Grieskamp 4 HR2008 Nokia AppModelling.ppt / Antti Heimola Seminar on Model-Based Testing as a Service Tampere Dec-4, 2008

Application Modelling: Case KENDO GUI modelling tool flow design tool Specification tool Test case generation tool NOT linked to UML or other SW design schemes 5 2008 Nokia AppModelling.ppt / Antti Heimola Seminar on Model-Based Testing as a Service Tampere Dec-4, 2008

6 HR2008 Nokia AppModelling.ppt / Antti Heimola Seminar on Model-Based Testing as a Service Tampere Dec-4, 2008

System Success Factor of Model based Testing - technical z : System Modelling Other tools SSF = 3x+2y+z * Test Execution API y : Test Execution Control Other tools Test Service API Communication PC Successful model based testing requires support from test execution control tool and SUT test services testability built in x : Bluetooth, USB, WLAN, IP Communication System Under Test Test Support (testability) Target * Not any real formula, just a notion Test Services 7 HR2008 Nokia AppModelling.ppt / Antti Heimola Seminar on Model-Based Testing as a Service Tampere Dec-4, 2008

Test Service example Model, i.e. Specification of a system event: Left soft key is Options Options menu contains following items: Sort, Instructions,, Exit Specification converted to test scripts: vw_verifytext vw_verifymenu Options Sort/Instructions/ /Exit Test scripts driving SUT using provided Test Services: Question of test automation needs. Many test tool vendors are happy with press button support Test Service must support Capture screen minimum while Test Execution Control takes care of text verification Capture screen support is NOT enough for verifying the whole menu content more sophisticated Test Support required 8 HR2008 Nokia AppModelling.ppt / Antti Heimola Seminar on Model-Based Testing as a Service Tampere Dec-4, 2008

Levels enabling cross Platform Modelling & Testing System Modelling + Test Mode CPP NFT: Performance, Stress, Endurance.. Probability Priority (test data) Test Execution API Test Execution Control Advanced Features Memory Usage CPU Linux S60 PC Etc. Test Service API Communication Bluetooth, USB, WLAN, IP Communication System Under Test Test Support (testability) Test Services Test Service API Communication Bluetooth, USB, WLAN, IP Communication System Under Test Test Support (testability) Test Services Test Service API Communication Bluetooth, USB, WLAN, IP Communication System Under Test Test Support (testability) Test Services In case Application flow (functionality) is the same, no modifications needed, the model can be executed on any platform supported by Test Execution Control and Test Services 9 HR2008 Nokia AppModelling.ppt / Antti Heimola Seminar on Model-Based Testing as a Service Tampere Dec-4, 2008

History 1. Ross Collard: Test Design: Developing Test Cases from Use Cases, 1999 2. KeyWord based test automation system 2001 Idea of integrating Use Cases & KWs 3. Mikko Nikkanen: KENDO I, 2005: Use Case based (test) modelling 4. Mikko Mäkinen: KENDO II, 2007: Application modelling Requests for productizing the approach 5. Productized (internal) version 2008 10 HR 2008 Nokia AppModelling.ppt / Antti Heimola Seminar on Model-Based Testing as a Service Tampere Dec-4, 2008

History 1999 * 2008 2001 ** *) Ross Collard: Developing test cases from Use Cases, Software Testing&Quality Engineering, July/August 1999 **) Mikko Mäkinen: Model based approach to Software testing 2007, page 28 11 HR 2008 Nokia AppModelling.ppt / Antti Heimola Seminar on Model-Based Testing as a Service Tampere Dec-4, 2008

Some Principles UI level Application Modelling UI flow Design Target: Model all paths, not only some parts of them In case a model is too complex, most likely the GUI is too complex to use User Roles: Model Designer, Test Designer, Tester Clearly separated events: User Actions, System Responses Use of KeyWord based approach was logical: Press a button, Tap, Open Menu Managing complex models System Model, Application Models, Sub-Models, Use/Test Cases 12 HR 2008 Nokia AppModelling.ppt / Antti Heimola Seminar on Model-Based Testing as a Service Tampere Dec-4, 2008

KENDO User Roles & Key features Model Simulation. Model Designer, Test Designer, Tester Specification generation 13 HR 2008 Nokia AppModelling.ppt / Antti Heimola Seminar on Model-Based Testing as a Service Tampere Dec-4, 2008

14 HR 2008 Nokia AppModelling.ppt / Antti Heimola Seminar on Model-Based Testing as a Service Tampere Dec-4, 2008

Concept Reference: Implementing Lean Software Development Mary and Tom Poppendieck, 2007 - Write executable specifications instead of requirements - Myth: The job of testing is to find defects : The job of tests is to PREVENT defects, not to find them 15 HR 2008 Nokia AppModelling.ppt / Antti Heimola Seminar on Model-Based Testing as a Service Tampere Dec-4, 2008

KENDO time it takes S60 and Maemo Modeling time Minutes Minutes Minutes Minutes Minutes Hours Hours Model Designer Test Designer (ASTE) Execution Total * Total ** Application Specification Testing Phonebook 85 330 55 65 21 9,3 7,5 Calendar 120 420 125 110 15 13,2 11,2 Notepad 90 310 115 55 12 9,7 8,2 Messaging 80 345 50 130 41 10,8 8,6 Gallery 120 360 60 60 32 10,5 8,5 Average 99 353 81 84 24 10,7 8,8 Median 90 345 60 65 21 10,5 8,5 * Excluding * before specification test execution type time support, (column ** after F) the specification type support ** Estimated with new auto-complete feature (75% of column C) Maemo (810) application modeling times with Kendo Application Model Designer Specification Test Designer Testing Execution Total [min] Total [h] Notes 120 180 60 60 120 540 9,0 Clock 100 120 45 60 120 445 7,4 Bookmarks 90 150 60 75 90 465 7,8 Contacts 120 180 90 60 120 570 9,5 Average [h] 1,8 2,6 1,1 1,1 1,9 8,4 8,4 Median [h] 1,8 2,8 1,0 1,0 2,0 8,4 8,4 16 HR 2008 Nokia AppModelling.ppt / Antti Heimola Seminar on Model-Based Testing as a Service Tampere Dec-4, 2008

Application Modelling or Model based Testing? Thank You antti.heimola@nokia.com P.S. SW testers are still needed, e.g. exploratory testing 17 2008 Nokia AppModelling.ppt / Antti Heimola Seminar on Model-Based Testing as a Service Tampere Dec-4, 2008