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.

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.
1 Accessibility Forum Projects Bill Hetzner Jim Kindrick.
1. XP 2 * The Web is a collection of files that reside on computers, called Web servers. * Web servers are connected to each other through the Internet.
© 2002 D & D Enterprises 1 Linking Images For Navigation & Clickable Image Maps.
Computer Networks TCP/IP Protocol Suite.
Advanced Piloting Cruise Plot.
Copyright © 2003 Pearson Education, Inc. Slide 3-1 Created by Cheryl M. Hughes The Web Wizards Guide to XML by Cheryl M. Hughes.
Chapter 1 The Study of Body Function Image PowerPoint
Business Transaction Management Software for Application Coordination 1 Business Processes and Coordination.
Credit hours: 4 Contact hours: 50 (30 Theory, 20 Lab) Prerequisite: TB143 Introduction to Personal Computers.
© 2010 Pearson Addison-Wesley. All rights reserved. Addison Wesley is an imprint of Chapter 11: Structure and Union Types Problem Solving & Program Design.
Jeopardy Q 1 Q 6 Q 11 Q 16 Q 21 Q 2 Q 7 Q 12 Q 17 Q 22 Q 3 Q 8 Q 13
Jeopardy Q 1 Q 6 Q 11 Q 16 Q 21 Q 2 Q 7 Q 12 Q 17 Q 22 Q 3 Q 8 Q 13
Introduction to HTML, XHTML, and CSS
My Alphabet Book abcdefghijklm nopqrstuvwxyz.
10. Juni 1998reto ambühler ( WELCOME TO THE GATHERING PLACE.
Universitá degli Studi di LAquila Mälardalens Högskola, Västerås 10th September 2009 Integrating Wireless Systems into Process Industry and Business Management.
Communicating over the Network
4. Internet Programming ENG224 INFORMATION TECHNOLOGY – Part I
Protocol layers and Wireshark Rahul Hiran TDTS11:Computer Networks and Internet Protocols 1 Note: T he slides are adapted and modified based on slides.
INTERNET PROTOCOLS Class 9 CSCI 6433 David C. Roberts Entire contents copyright 2011, David C. Roberts, all rights reserved.
Server Access The REST of the Story David Cleary
Web Service Testing RESTful Web Services Snejina Lazarova Dimo Mitev
WEB- BASED TRAINING Chapter 4 Virginija Limanauskiene, KTU, Lithuania.
Discovering Computers Fundamentals, 2012 Edition
1 Quality of Service Issues Network design and security Lecture 12.
ABC Technology Project
EIS Bridge Tool and Staging Tables September 1, 2009 Instructor: Way Poteat Slide: 1.
Use Case Diagrams.
VOORBLAD.
Basic HTML Workshop LIS Web Team Spring 2007.
The World Wide Web. 2 The Web is an infrastructure of distributed information combined with software that uses networks as a vehicle to exchange that.
Chapter 1 Introduction to Visual Basic Programming and Applications 1 Exploring Microsoft Visual Basic 6.0 Copyright © 1999 Prentice-Hall, Inc. By Carlotta.
31242/32549 Advanced Internet Programming Advanced Java Programming
1 © 2004, Cisco Systems, Inc. All rights reserved. CCNA 1 v3.1 Module 10 Routing Fundamentals and Subnets.
Executional Architecture
Getting Familiar with Web Pages 1 2 The Internet Worldwide collection of interconnected computer networks that enables businesses, organizations, governments,
Chapter 5 Test Review Sections 5-1 through 5-4.
GG Consulting, LLC I-SUITE. Source: TEA SHARS Frequently asked questions 2.
Macromedia Dreamweaver MX 2004 – Design Professional Dreamweaver GETTING STARTED WITH.
XML Craig Stewart Dr. Alexandra I. Cristea
Dr. Alexandra I. Cristea XHTML.
25 seconds left…...
XP New Perspectives on Browser and Basics Tutorial 1 1 Browser and Basics Tutorial 1.
Presentation 7 part 2: SOAP & WSDL.
1 © 2003, Cisco Systems, Inc. All rights reserved. CCNA TCP/IP Protocol Suite and IP Addressing Halmstad University Olga Torstensson
We will resume in: 25 Minutes.
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public 1 Addressing the Network – IPv4 Network Fundamentals – Chapter 6.
Chapter 12 Working with Forms Principles of Web Design, 4 th Edition.
McGraw-Hill©The McGraw-Hill Companies, Inc., 2001 Chapter 16 Integrated Services Digital Network (ISDN)
Profile. 1.Open an Internet web browser and type into the web browser address bar. 2.You will see a web page similar to the one on.
Introduction Peter Dolog dolog [at] cs [dot] aau [dot] dk Intelligent Web and Information Systems September 9, 2010.
From Model-based to Model-driven Design of User Interfaces.
HTML Concepts and Techniques Fourth Edition Project 2 Creating and Editing a Web Page.
Project 1 Introduction to HTML.
1st Project Introduction to HTML.
Chapter ONE Introduction to HTML.
An Introduction to WAP/WML. What is WAP? WAP stands for Wireless Application Protocol. WAP is for handheld devices such as mobile phones. WAP is designed.
By Amisha Pardasani. Contents Introduction to Wireless Application Protocol Introduction to Wireless Markup Language WML Formatting Links and Images Input.
Lectured By: Vivek Dimri Assistant Professor, CSE Dept. SET, Sharda University, Gr. Noida.
CIS 375—Web App Dev II WAP. 2 Introduction to WAP WAP ________________________ is an application communication protocol that uses a ______ Browser in.
TECHNICAL SEMINAR Presented by :- Satya Prakash Pattnaik TECHNICAL SEMINAR By Satya Prakash Pattnaik EC Under the guidance of Mr.
FYP: LYU0001 Wireless-based Mobile E-Commerce on the Web Supervisor: Prof. Michael R. Lyu By: Tony, Wat Hong Fai Harris, Yan Wai Keung.
IT 284 Unit 4 Seminar.
HTML PROJECT #1 Project 1 Introduction to HTML. HTML Project 1: Introduction to HTML 2 Project Objectives 1.Describe the Internet and its associated key.
Project 1 Introduction to HTML.
Presentation transcript:

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 Sridranop Florida Institute of Technology Melbourne, Florida, United States

Friday 6 September 2002(c) 2002 The Authors. All Rights Reserved.2 Agenda A word about the project A quick background on WAP An introduction to model-driven testing A report on project activities and status A discussion of future work Summary and conclusions

Friday 6 September 2002(c) 2002 The Authors. All Rights Reserved.3 About the Project History – contract, initial problems Staff – abilities, skills, assignments Scope – extent of activities Requirements – deliverables, demonstrations Approach – planning, solutions, tools Status – achievements, remainder of work

Friday 6 September 2002(c) 2002 The Authors. All Rights Reserved.4 Handheld Wireless Devices Low power requirements Low and variable bandwidth High latency Ephemeral network connectivity Weak processing power Typically small displays Limited user input

Friday 6 September 2002(c) 2002 The Authors. All Rights Reserved.5 Wireless Application Protocol Consists of a collection of specifications of wireless solutions Solutions are claimed to address the aforementioned constraints of handheld wireless devices Proposed by the WAP Forum (now Open Mobile Alliance) Possesses backing of various major industry players

Friday 6 September 2002(c) 2002 The Authors. All Rights Reserved.6 WAP: The Big Picture

Friday 6 September 2002(c) 2002 The Authors. All Rights Reserved.7 Architecture: WAP vs. Internet

Friday 6 September 2002(c) 2002 The Authors. All Rights Reserved.8 Wireless Session Protocol A binary hypermedia transfer protocol Provides both connection-oriented and connectionless modes of service Provides a Push mechanism

Friday 6 September 2002(c) 2002 The Authors. All Rights Reserved.9 continued Wireless Session Protocol Connection-oriented mode Reliable transfer of packets Transient network connectivity is addressed Connectionless mode Unreliable transfer of packets Stateless Provides a Push mechanism Initiated by server Intended for software updates and provisioning

Friday 6 September 2002(c) 2002 The Authors. All Rights Reserved.10 Wireless Markup Language A markup language that extends XHTML Provided for backward compatibility Earlier versions were extensions of XML We were asked to consider WML 1 WAP 2 requires XHTML Mobile Profile Addresses the peculiar needs of narrowband wireless devices

Friday 6 September 2002(c) 2002 The Authors. All Rights Reserved.11 WML 1.3 Information is organized into decks and cards A card specifies units of interaction Cards are grouped into decks A deck is analogous to an HTML page

Friday 6 September 2002(c) 2002 The Authors. All Rights Reserved.12 WML 1 Sample Content

Friday 6 September 2002(c) 2002 The Authors. All Rights Reserved.13 Model-Driven Testing

Friday 6 September 2002(c) 2002 The Authors. All Rights Reserved.14 Grammars A grammar is a formal system of an alphabet and a number of rules The rules describe how to form words and or sentences based on the alphabet A grammar defines a language or the collection of all words and or sentences that can be formed using its rules ISO standard defines a notation that can be used to express grammars

Friday 6 September 2002(c) 2002 The Authors. All Rights Reserved.15 Grammars: Example Sentence = Noun Phrase, Verb Phrase; Noun Phrase = Proper Noun | Determiner, Common Noun; Proper Noun = John | Jill; Common Noun = car | hamburger Determiner = a | the Verb Phrase = Verb, Adverb | Verb; Verb = drives | eats; Adverb = slowly | frequently; (Example taken almost verbatim from Thomas Sudkamps Languages and Machines: An Introduction to the Theory of Computer Science, published by Addison-Wesley, 1997)

Friday 6 September 2002(c) 2002 The Authors. All Rights Reserved.16 Example Generated Sentences John eats slowly The car drives frequently Jill drives slowly.

Friday 6 September 2002(c) 2002 The Authors. All Rights Reserved.17 Project Deliverables Test design Test automation framework Test suites used Problem reports

Friday 6 September 2002(c) 2002 The Authors. All Rights Reserved.18 Scenario 1 WML Test Environment Set Up

Friday 6 September 2002(c) 2002 The Authors. All Rights Reserved.19 Scenario 2 WSP Test Environment Set Up

Friday 6 September 2002(c) 2002 The Authors. All Rights Reserved.20 Modeling the WSP Get Fields in every PDU TID (associates requests with replies) Type (identifies PDU type; 0x40 for Get) Fields of the Get PDU URILen (length of the URI Field) URI (Universal Resource Identifier) Headers (headers associated with request)

Friday 6 September 2002(c) 2002 The Authors. All Rights Reserved.21 continued Modeling the WSP Get General PDU = TID, Specific Type PDU; Specific Type PDU = Get PDU | … other PDUs …; Get PDU = Get Type, URILen, URI, Headers; Get Type = 0x40; URILen = uintvar; (* unsigned variable-length integer*) URI = (* list of test URIs *) Headers = (* Extracted from grammar in specifications *)

Friday 6 September 2002(c) 2002 The Authors. All Rights Reserved.22 Modeling WML 1.3 Verbatim from DTD:

Friday 6 September 2002(c) 2002 The Authors. All Rights Reserved.23 continued Modeling WML 1.3 Equivalent rules in grammar: (* ENTITY flow *) flow = text | layout | img | anchor | a | table; (* ENTITY task *) task = go | prev | noop | refresh;

Friday 6 September 2002(c) 2002 The Authors. All Rights Reserved.24 continued Modeling WML 1.3 Verbatim from DTD: Rule in grammar: wml element = " ", [head], [template], card, {card}, " ";

Friday 6 September 2002(c) 2002 The Authors. All Rights Reserved.25 Demo Or What Kind of Tool is Needed to Model Applications and Generate Tests

Friday 6 September 2002(c) 2002 The Authors. All Rights Reserved.26 Future Work Model other components of WAP Improve collecting & evaluating results Automate model building for certain types of systems Develop better techniques for generating interesting tests Enhance existing tools to help users better visualize models

Friday 6 September 2002(c) 2002 The Authors. All Rights Reserved.27 Questions and Comments

Friday 6 September 2002(c) 2002 The Authors. All Rights Reserved.28 Contact Information You can reach Ibrahim K. El-Far by Web: You can reach Roussi Roussev by You can reach Nattawut Sridranop by