Measuring Test Execution Complexity Eduardo Aranha and Paulo Borba Informatics Center Federal University of Pernambuco Recife, PE, Brazil {ehsa,

Slides:



Advertisements
Similar presentations
Motorola Mobility Management Suite: RF Management
Advertisements

National Statistics Office Republic of the Philippines.
Cheryl Jelks Trainer/Applications Support Analyst Richland School District One.
WEB DESIGN TABLES, PAGE LAYOUT AND FORMS. Page Layout Page Layout is an important part of web design Why do you think your page layout is important?
Welcome to Field2Base User Training. Founded 2002 in Raleigh, NC Software company with focus on automation of field communications 68 patent claims Certified.
Week 6: Chapter 6 Agenda Automation of SQL Server tasks using: SQL Server Agent Scheduling Scripting Technologies.
SmartCall™ SMS SmartCall SMS by HME Wireless is a great tool to manage your patient workflow through your facility. Using the SmartCall SMS system, staff.
Web Plus Overview Division of Cancer Prevention and Control National Center for Chronic Disease Prevention and Health Promotion CDC Registry Plus Training.
July 2007 Health-e Web Entry. © ENS Inc, an INGENIX company. 2 Introduction  Before your installation appointment, complete the following: (Call your.
Blackberry ® Torch ™ 9850 smartphone Tips and Tricks ©2011 Sprint. Sprint and the logo are trademarks of Sprint. Research In Motion, the RIM logo, BlackBerry,
TRACK 2™ Version 5 The ultimate process management software.
SmartCall™ Messenger Account Setup
Test Execution Effort and Capacity Estimation Eduardo Aranha and Paulo Borba Informatics Center Federal University of Pernambuco Recife, PE, Brazil {ehsa,
Performed by:Gidi Getter Svetlana Klinovsky Supervised by:Viktor Kulikov 08/03/2009.
Test Execution Effort and Capacity Estimation Eduardo Aranha and Paulo Borba Informatics Center Federal University of Pernambuco Recife, PE, Brazil {ehsa,
North America, South America, EMEA and APAC regions
AMG Attendance System Product Description Copyright © 2009 AMG Employee Management, Inc.AMG Employee Management, Inc.
Test Effort Estimation Models Based on Test Specifications Eduardo Aranha Paulo Borba TAIC PART 2007 Informatics.
» Explain the way that electronic mail ( ) works » Configure an client » Identify message components » Create and send messages.
1 Outlook Live Live Messenger SkyDrive Office Live Live Spaces Live Groups.
Silent Dismissal Administrator Quick Start Guide.
Motorola Document Classification, File Name, Rev Number Add additional legal text here if required by your local Legal Counsel. MOTOROLA and the Stylized.
Motorola Document Classification, File Name, Rev Number Add additional legal text here if required by your local Legal Counsel. MOTOROLA and the Stylized.
Pasewark & Pasewark 1 Outlook Lesson 1 Outlook Basics and Microsoft Office 2007: Introductory.
Outlook 2000 Summertime Technology 2002 Vicki Blackwell Tangipahoa Parish Schools.
Confidential - © 2012 StreamWIDE © StreamWIDE
Introduction to our On-Line Self Service Center at
Outlook Lesson 5 Managing Contacts Microsoft Office 2010 Advanced Cable / Morrison 1.
NEW RMU PORTAL – RMU Panel.
AQS Web Quick Reference Guide Changing Raw Data Values Using Maintenance 1. From Main Menu, click Maintenance, Sample Values, Raw Data 2. Enter monitor.
By: Amber Shepard   Microsoft Outlook is an client and personal information manager (PIM) that's available as part of Microsoft's Office suite.
© 2011 Delmar, Cengage Learning Chapter 7 Managing a Web Server and Files.
XP New Perspectives on Browser and Basics Tutorial 1 1 Browser and Basics Tutorial 1.
Conditions and Terms of Use
1 Technical & Business Writing (ENG-315) Muhammad Bilal Bashir UIIT, Rawalpindi.
Microsoft Office Outlook 2013 Microsoft Office Outlook 2013 Courseware # 3252 Lesson 3: Working with People.
Microsoft Outlook 2010 New Features. Improved Interface “The Ribbon”
Chapter 11 Memos, s, and Letters
Module 9 Configuring Messaging Policy and Compliance.
All rights reserved, property and © CAD Computer GmbH & Co.KG 2009 Cover page.
Activating Clarity  Activating Clarity  Activation  Online Activation  Fax Activation  Review and Verify Activation and License Terms  Updating.
All rights reserved, property and © CAD Computer GmbH & Co.KG 2009 Cover page.
GeoVision Inc. Utility Programs First Edition, July, 2010.
MOTOROLA and the Stylized M Logo are registered in the US Patent & Trademark Office. All other product or service names are the property of their respective.
 Whether using paper forms or forms on the web, forms are used for gathering information. User enter information into designated areas, or fields. Forms.
Microsoft Office Illustrated Introductory, Second Edition Started with Outlook 2003 Getting.
Fourth R Inc. 1 WELCOME TO MICROSOFT OFFICE OUTLOOK 2003 INTRODUCTORY COURSE.
Data and information. Information and data By the end of this, you should be able to state the difference between DATE and INFORMAITON.
Microsoft Outlook 2010 Chapter 3 Managing Contacts and Personal Contact Information with Outlook.
FOFATO Course Booker works in conjunction with Register for free to publish your courses, which will then appear in FOFATO.
McGraw-Hill Career Education© 2008 by the McGraw-Hill Companies, Inc. All Rights Reserved. Office Word 2007 Lab 3 Creating Reports and Tables.
McGraw-Hill/Irwin The Interactive Computing Series © 2002 The McGraw-Hill Companies, Inc. All rights reserved. Microsoft Excel 2002 Working with Data Lists.
Lesson 4: Sharing and Collaborating
FIRST COURSE Word Tutorial 6 Using Mail Merge. Objectives Learn about the mail merge process Use the Mail Merge task pane Select a main document Create.
NetTech Solutions Troubleshooting Office Applications Lesson Seven.
SME - Amsterdam Aad van der Velden, September 2015 CRM 2015 – Training Release 1.
Word 2007® Business and Personal Communication How can Microsoft Word 2007 help you work with others?
How to complete and submit a Final Report through Mobility Tool+ Technical guidelines Authentication, Completion and Submission 1 Antonia Gogaki IT Officer.
1 © NOKIA FILENAMs.PPT/ DATE / NN Performance Study of a SMPP Traffic Generator Tool Kai Wu Nokia NMP/MSW Supervisor: professor Jorma Virtamo.
Inventory system is used through almanara program to do the inventory process with more easily and flexible way for all items that are existed within.
Submitted By: Tarun Tyagi Website- - Enable USB Debugging.
1 After completing this lesson, you will be able to: Create and edit hyperlinks in worksheets. Save worksheets and workbooks as Web pages. Send workbooks.
SOFTWARE TESTING TRAINING TOOLS SUPPORT FOR SOFTWARE TESTING Chapter 6 immaculateres 1.
Internet Business Associate v2.0
Welcome to Salem State University
Uninstalling Google App Sync
Printer Admin Print Job Manager
Managing a Web Server and Files
Sr. Quality Engineering Manager,
The Millo-Check TM Drivers’ logbook auditing software for HOS compliance with or without scanner. by.
Presentation transcript:

Measuring Test Execution Complexity Eduardo Aranha and Paulo Borba Informatics Center Federal University of Pernambuco Recife, PE, Brazil {ehsa, Mobile Devices R&D Motorola Industrial Ltda Jaguariuna, SP – Brazil PROMISE 2006

Mobile Devices Software Group Page 1 Motorola Proprietary, MOTOROLA and the Stylized M Logo are registered in the US Patent & Trademark Office. All other product or service names are the property of their respective owners. © Motorola, Inc Software Testing Companies that release products with poor quality may quickly lose its clients A usual activity performed to ensure quality is software testing Test team Developers teams Developer team

Mobile Devices Software Group Page 2 Motorola Proprietary, MOTOROLA and the Stylized M Logo are registered in the US Patent & Trademark Office. All other product or service names are the property of their respective owners. © Motorola, Inc Research Context Software Requirements Test Cases Requirements and Code Coverage Test Execution Effort Estimates Test Generation Effort Estimation Coverage Analysis Test Case Selection Test Case Selection Test Team and Resource Planning Planning Quality Model This Research Others Motorola Brazil Test Center Researches Some Others Motorola Researches Motorola Brazil Test Center Research Project

Mobile Devices Software Group Page 3 Motorola Proprietary, MOTOROLA and the Stylized M Logo are registered in the US Patent & Trademark Office. All other product or service names are the property of their respective owners. © Motorola, Inc Test Specification Language Controlled natural language (CNL) –Subset of English with restricted grammar and vocabulary –Domain specific language (e.g., mobile phone application) –Sentences written in a more concise and standard way –Make easer to understand and to have text processing Example of test procedure: StepDescriptionExpected Results 1Start the message center.The phone is in message center. 2Select the new message option.The phone is in message composer. 3 Insert a recipient address into the recipients field. The recipients field is filled. 4 Insert a SMS content into the message body. The message body is populated. 5Send the message. The send message transient is displayed. The message is sent.

Mobile Devices Software Group Page 4 Motorola Proprietary, MOTOROLA and the Stylized M Logo are registered in the US Patent & Trademark Office. All other product or service names are the property of their respective owners. © Motorola, Inc Measuring Test Execution Complexity of a Test Case For each single test action (step) –Evaluate execution complexity levels –Rate execution complexity levels –Add points to the whole test execution complexity Example: StepDescriptionExpected Results 1Start the message center.The phone is in message center. 2Select the new message option.The phone is in message composer. 3 Insert a recipient address into the recipients field. The recipients field is filled. 4 Insert a SMS content into the message body. The message body is populated. 5Send the message. The send message transient is displayed. The message is sent. 100 Points Complexity LevelCharactistic 78Total LowNFC2 0 N/ANFC HighFC2 30 LowFC1 2 Total: 630 execution points 31 Points Complexity LevelCharactistic Total... LowNFC2 N/ANFC1... HighFC2 LowFC1 Points Complexity LevelCharactistic Total... NFC2 NFC1... FC2 FC1

Mobile Devices Software Group Page 5 Motorola Proprietary, MOTOROLA and the Stylized M Logo are registered in the US Patent & Trademark Office. All other product or service names are the property of their respective owners. © Motorola, Inc Step 1 – Evaluating execution complexity levels Knowledge base for the execution complexity levels of the test action –Verb and optionally its arguments mapped into complexity levels If it is a new action: –Evaluate it according to the exercised system functional and non functional characteristics –Record evaluation in the knowledge base FC2Average size of date inputs. Less than 3030 to 100More than 100 LowMediumHigh NFC2Use of Bluetooth. File transfer, print messages, use headset Application data synchronization 3050

Mobile Devices Software Group Page 6 Motorola Proprietary, MOTOROLA and the Stylized M Logo are registered in the US Patent & Trademark Office. All other product or service names are the property of their respective owners. © Motorola, Inc Step 2 and 3 Step 2: Rating execution complexity levels –Search the knowledge base for the values assigned for each execution complexity levels of each characteristic Step 3: Assigning the value for the test case –The execution complexity of a test case is calculated by summing the execution points of each of its test steps FC2Average size of date inputs. LowMediumHigh

Mobile Devices Software Group Page 7 Motorola Proprietary, MOTOROLA and the Stylized M Logo are registered in the US Patent & Trademark Office. All other product or service names are the property of their respective owners. © Motorola, Inc Using Test Execution Complexity for Effort Estimation Test productivity –The proportion between execution points and time spent for executing each test –For example, a test with 600 execution points executed in 5 minutes gives a productivity of 120 execution points / minute –A new test case with 160 execution points can be estimated to be executed in approximately 1 minute and 20 seconds Risk factors –Environment conditions, team experience, the use of tools, the reuse of test setups and other factors must be considered –Effort multipliers

Mobile Devices Software Group Page 8 Motorola Proprietary, MOTOROLA and the Stylized M Logo are registered in the US Patent & Trademark Office. All other product or service names are the property of their respective owners. © Motorola, Inc Method Validation Initial experiment –We observed the relation between execution times and the measured complexity of test cases –Qualitative analyses based on historical data with different environment conditions After submitting final paper version, we executed and analyzed 33 tests in a controlled environment –We extended the characteristics using a Delphi panel –Improvements: TestMMREPRED(20)PRED(30) %100.00%37.50% %33.33%25.00% %50.00%0.00%

Mobile Devices Software Group Page 9 Motorola Proprietary, MOTOROLA and the Stylized M Logo are registered in the US Patent & Trademark Office. All other product or service names are the property of their respective owners. © Motorola, Inc Conclusions New method for measuring test execution complexity Applicable for new or existing tests CNL improves specifications and supports automation –Knowledge base reduces estimation effort Some drawbacks –Effort to create the knowledge base –CNL, functional and non functional characteristics are dependent of application domain More experiments to run –ANOVA, covariance –Estimation accuracy, regression analysis, Bayesian calibration, etc.

Mobile Devices Software Group Page 10 Motorola Proprietary, MOTOROLA and the Stylized M Logo are registered in the US Patent & Trademark Office. All other product or service names are the property of their respective owners. © Motorola, Inc Questions?

Mobile Devices Software Group Page 11 Motorola Proprietary, MOTOROLA and the Stylized M Logo are registered in the US Patent & Trademark Office. All other product or service names are the property of their respective owners. © Motorola, Inc Functional Characteristics IDDescription Complexity Level / Guidelines / Rates LowAverageHigh 1 Average number of navigations between screens. Up to 5More than Average size of date inputs. Less than 3030 to 100More than Software configuration. or IM account configuration 40 4File manipulation. save files Move files from different memories types or transfer files though network List manipulation. search list entries, delete entriesadd new entries Multimedia manipulation. Standard sound/picture/animation manipulation camera, emoticon specific sound/picture/animation, edit picture Server access type. StandardAuthenticated Type of screen items to be verified. Valid charactersInvalid charactersNumber of pixels

Mobile Devices Software Group Page 12 Motorola Proprietary, MOTOROLA and the Stylized M Logo are registered in the US Patent & Trademark Office. All other product or service names are the property of their respective owners. © Motorola, Inc Non Functional Characteristics IDDescription Complexity Level / Guidelines / Rates LowAverageHigh 1Application delay. Wait a transient message 10 2Use of Bluetooth. File transfer, print messages, use headset Application data synchronization Use of network. Sending IM messages or short s or short messages Sending large messages or large e- mails