QWE March 13 2002© 2002 The authors, all rights reserved. Experiences in Testing the Pocket PC.

Slides:



Advertisements
Similar presentations
(c) Copyright 2002 Ibrahim K. El-Far. All rights reserved. Presented at Quality Week Europe Selecting an Appropriate Software Testing Method Ibrahim.
Advertisements

Thursday, November 1, 2001(c) 2001 Ibrahim K. El-Far. All rights reserved.1 Enjoying the Perks of Model-based Testing Ibrahim K. El-Far Florida Institute.
Friday 6 September 2002(c) 2002 The Authors. All Rights Reserved.1 A Framework for Testing Wireless Applications Ibrahim K. El-Far Roussi Roussev Nattawut.
Follow the instruction to install the PC Suite from the SD card: 1.Go to the settings -> SD Card & phone storage -> Enable the mass storage only mode 2.Connect.
1 Introduction to Software Engineering Rajkumar Buyya Grid Computing and Distributed Systems Lab Dept. of Computer Science and Software Engineering University.
Greg Sennema library.wlu.ca/blogs/technolibrarian Time Saving Shortcuts with Macro Express Greg Sennema Electronic Services Librarian Wilfrid.
DIGIDOC A web based tool to Manage Documents. System Overview DigiDoc is a web-based customizable, integrated solution for Business Process Management.
Litmus Learning Primer tests
DCMS: Training Manual Help Desk Management July, 2010.
Using Microsoft Office on the Pocket PC Nancy Clark, M.Ed. Director of Medical Informatics Education Florida State University College of Medicine.
Mobile Development Introduction to Visual Studio Development Rob Miles Department of Computer Science.
Microsoft ® Office Access ® 2007 Training Easy Access with templates I: Create a database susanguggenheim-is.com presents:
Welcome to Field2Base User Training. Founded 2002 in Raleigh, NC Software company with focus on automation of field communications 68 patent claims Certified.
DEVELOPING ICT SKILLS PART -TWO
1 of 5 This document is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED, IN THIS DOCUMENT. © 2007 Microsoft Corporation.
Using Different Forms of Basic Knowledge of the 3 Different Platform: Outlook, AOL and HTML Prepared by Mitch.
Computer Basics 1 Computer Basic 1 includes two lessons:
1 of 5 This document is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED, IN THIS DOCUMENT. © 2007 Microsoft Corporation.
1 of 4 To calibrate your digital pen click the Start ( ) button>Control Panel>Mobile PC>Calibrate the screen. On the General tab, tap Calibrate, and then.
Customizing Outlook. Forms Window in which you enter and view information in Outlook Outlook Form Designer The environment in which you create and customize.
SmartPhones Student 1 Student 2 Student 3. SmartPhone Definition “A SmartPhone is one device that can take care of all your handheld computing and communication.
Introduction to . What is ? is electronic mail that allows users to send messages and files (pictures, documents, etc) to another person.
Back to Start 1 of 10 Connect with a Mobile Device You can use your company’s Windows SBS computer network to extend your connectivity by using mobile.
Outlook Web Access (OWA) is a web mail service of Microsoft Exchange; allow users to connect remotely via a Web browser OWA is used to access ,
By: Van Lam Info Tech 2 Period 10/11 Mr. Holmes Quincy High School.
1 Outlook Live Live Messenger SkyDrive Office Live Live Spaces Live Groups.
Computer for Health Sciences
March 2008 Electronic Billing (EB) Developed by the Department of Developmental Services Developed by the Department of Developmental Services.
CALLAgent DIALABS CallAGENT is a PSTN based Softphone which acts as a Single Line Auto Dialer Answering Machine Virtual Receptionist.
Microsoft Azure Introduction ISYS 512. Microsoft Azure Microsoft Azure is a cloud.
Microsoft Visual Basic 2005 CHAPTER 5 Mobile Applications Using Decision Structures.
TERMS TO KNOW. Desktop This does not mean a computer desktop vs. a laptop. You probably keep a number of commonly used items on your desk at home such.
Find and enter a chat room Use Lync search to find rooms that you have access to. 1.In the Lync main window, click the Chat Rooms tab. 2.In the search.
CPSC203 Introduction to Computers Lab 69 By Jie Gao.
Introduction to Internet
Creating a Web Site to Gather Data and Conduct Research.
Explain the purpose of an operating system
First-Line Indenting Paragraphs Release the mouse button to place the First Line Indent marker at the.5” mark on the ruler, or one-half inch from the left.
StopPreviousNext Vicnet Internet training course Workbook 5 Introduction to Skype Easy English workbook March 2011.
Know Your Computer By Jesus Vargas Day 1. Monitor.
Introduction To Internet
AUTOMATA THEORY Reference Introduction to Automata Theory Languages and Computation Hopcraft, Ullman and Motwani.
Mr C Johnston ICT Teacher
Dylan Bayliff. Contents: 1- Sending s & Using etiquette 2- Staying safe and Accessing 3- Open s 4- Replying to s 5- Setting up contacts.
ISU Basic SAS commands Laboratory No. 1 Computer Techniques for Biological Research Animal Science 500 Ken Stalder, Professor Department of Animal Science.
Learning Objective The students should be able to: a. state the definition of software b. state the usage of software c. list different types of software.
1.1/46 Scope Of Software Engineering 1.2/46 Prologue… ‘Have you any idea what happened to our computers! Pay $0.00 bill, …, Pay the $0.00 bill within.
StopPreviousNext Internet training course Workbook 4 Introduction to Easy English workbook July 2010.
By Paul Richard and Jim Fitzgerald Chapter 18 – Drawing Management Tools and Utilities.
Fall 2003Sylnovie Merchant, Ph.D. ACCESS Tutorial Note: The purpose of this tutorial is to provide an introduction to some of the functions of ACCESS in.
XP Browser and Basics COM111 Introduction to Computer Applications.
1 of 5 This document is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED, IN THIS DOCUMENT. © 2007 Microsoft Corporation.
Outlook Web Access (OWA) is a web mail service of Microsoft Exchange; allow users to connect remotely via a Web browser OWA is used to access ,
Jamilah Al-Saidan. Introduction to this Course This course is designed to introduce pharmacy students to data processing and programming with pharmaceutical.
Chapter 9 Operating Systems Discovering Computers Technology in a World of Computers, Mobile Devices, and the Internet.
StopPreviousNext Vicnet Internet training course Workbook 4 Introduction to Easy English workbook March 2011.
Desktop Basics & Introduction LIBS100 May 9, 2005.
Submitted By: Tarun Tyagi Website- - Enable USB Debugging.
Mr L Challenor ICT Teacher BTEC IT Unit 02 - Lesson 06 Computer Software.
Standard Input Devices
Prepared by: Fatih Kızkun
For More Information Call Us Toll Free At Visit Our Website
Get your thinking cap on!
Persistent Chat Create Topic Feeds to track activity
ZIMBRA WEB ACCESS USER MANUAL
Officeinstall-setup.com Technical expert studying and writing helpful articles on antivirus and other security products.
OPERATING SYSTEMS.
Microsoft® Small Basic
An Introduction to Computers and Visual Basic
Persistent Chat Create Topic Feeds to track activity
Presentation transcript:

QWE March © 2002 The authors, all rights reserved. Experiences in Testing the Pocket PC

QWE March © 2002 The authors, all rights reserved. Overview Scope of the Project Introduction to Model Based testing Case Study: the Pocket Inbox Conclusions

QWE March © 2002 The authors, all rights reserved. Project Scope Pocket PC : Operating platform developed by Microsoft for handheld devices. Contracted to develop software models for five applications: Contacts, Calendar, Inbox, Pocket Word and Connectivity Manager.

QWE March © 2002 The authors, all rights reserved. Model Based Testing: The Big Picture

QWE March © 2002 The authors, all rights reserved. Modeling with Finite State Machines A state is a condition of the software where a specific set of inputs can be applied. Two states are considered equal if the same inputs can be applied and they produce the same result.

QWE March © 2002 The authors, all rights reserved. Building Models : An Example

QWE March © 2002 The authors, all rights reserved. Case Study: the Pocket Inbox General Information 5,000 transitions 1,500 states Most complex application we tested Design choices Limited number of messages Input peculiarities

QWE March © 2002 The authors, all rights reserved. Case Study: Exploration Explore the application in order to discover and build a mental representation of its functionality For demonstration purposes, we only use a partial model

QWE March © 2002 The authors, all rights reserved. Case Study: Inputs Identify all user inputs 1. New: to go to a new message window 2. Ok: to leave the New Message screen and save the current message 3. Send: to leave the New Message screen and send the current message 4. Space: space character 5. AlphanumericChar: any alphanumeric character

QWE March © 2002 The authors, all rights reserved. Case Study: Input Applicability Identify the individual characteristics used to define the states of the application? 1. New: this input is applicable at any time. The user can press the New button when the general inbox screen is showing, when the window is New Message and whether he/she has entered text inside a New Message window. 2. Ok: this input is applicable when the window is a New Message. Whether the To field is empty or not does not make a difference. 3. Send: this input is applicable only when the window is a New Message and the To field is not empty. 4. Space: this input is applicable when the window is a New Message. 5. AlphanumericChar: this input is applicable when the window is a New Message

QWE March © 2002 The authors, all rights reserved. Case Study: State Variables Window = Inbox, NewMessage This operational mode records which window the user is on. For this model, only two windows are considered as possible. To Field = Empty, NotEmpty This operational mode records if the value of the To field is empty or not. It is useful to determine whether the Send is enabled or not.

QWE March © 2002 The authors, all rights reserved. Case Study: Transitions

QWE March © 2002 The authors, all rights reserved. Case Study: Test Cases

QWE March © 2002 The authors, all rights reserved. Case Study: Test Cases BUG

QWE March © 2002 The authors, all rights reserved. Conclusions Model-based testing needs to be coupled with exploratory techniques with the dual benefit of attaining a better, more current understanding of the system and harvesting many bugs along the way. Models are beneficial, not only as a point of reference for testing purposes, but also as a living specification of the functionality it represents and as a basis for test automation. Having a good automated test oracle is vital to the effectiveness of automated testing in general and model- based testing in particular.

QWE March © 2002 The authors, all rights reserved. Conclusion As long as finite state machines are used, there are inescapable critical issues to be dealt with: model building and maintenance, state explosion, and model correctness. There is need for more practical pointers on how to work around, or at least reduce the impact of these factors. Finally, studies need to be performed on answering the question: is model-based testing worth the effort when it comes to finding faults? Our preliminary results show that, for a very good, close-to-release, stable product, the number of faults uncovered by model-based testing is slightly disappointing if we severely limit the time during which we can run tests. The strongpoint of model-based testing is that it finds bugs with different characteristics: those that require long complicated sequences of inputs to be exposed.

QWE March © 2002 The authors, all rights reserved. Contact Information Web : Telephone : (321) Regular Old-Fashioned Mail : Herbert Thompson Department of Computer Sciences 150 W University Boulevard Melbourne, Florida 32901