University of Kansas Interoperability of Bluetooth Devices from the User Perspective Daniel Deavours Manivannan Elangovan James Dawkins Jason Agron et.

Slides:



Advertisements
Similar presentations
Aspire Vertical Markets Executive Suite Solution.
Advertisements

Gold Country Computer Learning Center March 2006 Is Wireless for You? Roger Thornburn.
University of Kansas Dr. Joseph B. Evans Dr. Daniel Deavours Leon S. Searl Information & Telecommunication Technology Center Bluetooth Interoperability.
Lesson 01: The Digital Experience  Transition from traditional devices to multipurpose digital devices. Wired phones move to cell phones and now smart.
ELearning Solutions eLearning Solutions The business of education is learning.
TRACK 2™ Version 5 The ultimate process management software.
Advanced Workgroup System. Printer Admin Utility Monitors printers over IP networks Views Sharp and non-Sharp SNMP Devices Provided Standard with Sharp.
Software to Manage EEP Vegetation Plot Data A design proposal Michael Lee January 31, 2011.
Santagio and Efrain. Shared Calendars Sharing Microsoft Outlook just got even easier... Tested and Certified to Support the new Microsoft Outlook 2010.
© 2009 Research In Motion Limited Methods of application development for mobile devices.
1 of 5 This document is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED, IN THIS DOCUMENT. © 2007 Microsoft Corporation.
CPET 260 Bluetooth. What is Bluetooth? Not IEEE (Wi-Fi) or HomeRF Originally designed to replace wires Short-range, lower-power wireless technology.
Chapter 4: Database Management. Databases Before the Use of Computers Data kept in books, ledgers, card files, folders, and file cabinets Long response.
Cambodia-India Entrepreneurship Development Centre - : :.... :-:-
Applications Software
Maintaining and Updating Windows Server 2008
Digital Technology Basics Digital Technology Basics includes two lessons:  Lesson 1: The Modern Digital Experience  Lesson 2: Digital Technology & Career.
Bluetooth Profile. Bluetooth profile A Bluetooth profile is a wireless interface specification for Bluetooth-based communication between devices. A Bluetooth.
1 Chapter 6 Understanding Computers, 11 th Edition Software Ownership Rights Software license: agreement, either included in a software package or displayed.
Computer Applications I Competency 3 – Use handheld devices. Objective 3.01 – Identify handheld applications.
Basic Data Communication
Unit 1 Living in the Digital WorldChapter 1 Let’s Communicate This presentation will cover the following topic: What can your phone do? Name:
Item Web 2.0 application relevant to teacher’s work.
Bluetooth Profile. Bluetooth profile A Bluetooth profile is a wireless interface specification for Bluetooth-based communication between devices. A Bluetooth.
Database Systems COMSATS INSTITUTE OF INFORMATION TECHNOLOGY, VEHARI.
Introduction to our On-Line Self Service Center at
University of Palestine software engineering department Testing of Software Systems Fundamentals of testing instructor: Tasneem Darwish.
Web Services (Part 1) Service-Oriented Architecture Overview ITEC 625 Web Development Fall 2006 Reference: Web Services and Service-Oriented Architectures.
DE&T (QuickVic) Reporting Software Overview Term
1 CS 456 Software Engineering. 2 Contents 3 Chapter 1: Introduction.
Chapter 3: Operating-System Structures System Components Operating System Services System Calls System Programs System Structure Virtual Machines System.
1 of6 This document is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED, IN THIS DOCUMENT. © 2007 Microsoft Corporation.
 The ability to develop step by step procedures for solving problems  She uses algorithmic thinking by setting up her charts.
An Overview of MPEG-21 Cory McKay. Introduction Built on top of MPEG-4 and MPEG-7 standards Much more than just an audiovisual standard Meant to be a.
Btec National Diploma Level 31 IT Systems Troubleshooting and Repair Identify and select remedies.
Business Software What is database software? p. 145 Allows you to create, access, and manage data Add, change, delete, sort, and retrieve data Next.
Immunization Data Exchange (BYIM v 2.0*1) Transporting the Message to the IIS Nathan Bunker & John Parker Updated 08/05/2011.
CSE 548 Advanced Computer Network Security Document Search in MobiCloud using Hadoop Framework Sayan Cole Jaya Chakladar Group No: 1.
Unit 2—Using the Computer Lesson 14 and Electronic Communication.
Event Management & ITIL V3
Collection of Assessment Results
Guide to Linux Installation and Administration, 2e1 Chapter 2 Planning Your System.
Computer and Information Science Ch1.3 Computer Networking Ch1.3 Computer Networking Chapter 1.
© 2001 Business & Information Systems 2/e1 Chapter 8 Personal Productivity and Problem Solving.
Lead Black Slide Powered by DeSiaMore1. 2 Chapter 8 Personal Productivity and Problem Solving.
Advanced Computer Networks Topic 2: Characterization of Distributed Systems.
I Power Higher Computing Software Development The Software Development Process.
G063 - Standards & Protocols. Learning Objectives: By the end of this topic you will be able to: explain the importance of standards for communicating.
Computer Basics & Keyboarding. What Is A Computer? An electronic device operating under the control of instructions stored in its own memory unit An electronic.
Basic Computer Knowledge. Outline Notes 1 Notes 2 Assessment.
P3 - prepare a computer for installation/upgrade By Ridjauhn Ryan.
Evaluating & Maintaining a Site Domain 6. Conduct Technical Tests Dreamweaver provides many tools to assist in finalizing and testing your website for.
INTRANETS MR ROSS UNIT 3 IT APPLICATIONS. DEFINITION An intranet is an internal, secured environment that has a similar look and feel to the Internet,
Class Scheduler Team Members Bernard Battle Jerad Blake James Knoch Chris Louallen Lenora Pride.
1 of 5 This document is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED, IN THIS DOCUMENT. © 2007 Microsoft Corporation.
Approaches to ---Testing Software Some of us “hope” that our software works as opposed to “ensuring” that our software works? Why? Just foolish Lazy Believe.
1 End User Support Introduction Identify and select remedies.
Testing plan outline Adam Leko Hans Sherburne HCS Research Laboratory University of Florida.
Bluetooth Matthew Sklar CSCI 030 November 15, 2004.
SOFTWARE. Software… Instructions that are stored electronically that tell the computer what to do.
2.2 Interfacing Computers MR JOSEPH TAN CHOO KEE TUESDAY 1330 TO 1530
Chapter 1 WHAT IS A COMPUTER Faculty of ICT & Business Management Tel : BCOMP0101 Introduction to Information Technology.
Maintaining and Updating Windows Server 2008 Lesson 8.
How to Sync Android Phone to Computer (PC/Mac)? Are you a person that always has your Android phone in your hands? Nowadays, a cell phone is not just for.
Computers Mrs. Flowers University High School.
Network and Server Basics. Learning Objectives After viewing this presentation, you will be able to: Understand the benefits of a client/server network.
An Overview of MPEG-21 Cory McKay.
Bluetooth Profiles.
Moodle Mobile offline features Daniel #mootus16.
Presentation transcript:

University of Kansas Interoperability of Bluetooth Devices from the User Perspective Daniel Deavours Manivannan Elangovan James Dawkins Jason Agron et al.

University of Kansas Bluetooth Interoperability Report Outline 1.Background 2.Test suite 3.Testing details 4.Data and analysis 1.Select detailed data 2.Select device type pairs 3.Summary of all tests 5.Conclusions

University of Kansas Goals What is the state of Bluetooth from the user’s perspective? Focus of this presentation What is the user’s first experience with Bluetooth?

University of Kansas Background 37 devices were provided by the SIG 5 Handhelds 8 Mobile phones 11 Headsets 6 PCs (2 integrated, 4 adapters) 1 Mouse 1 Printer adapter 2 Access points 2 GPS 1 Imager * We will focus on the Handhelds, Mobile phones, Headsets, and PCs

University of Kansas Definitions of interoperability IEEE/ISO The ability of two or more systems or components to exchange information and use the information that has been exchanged Bluetooth The ability for an end-user to make two or more devices to perform their desired Bluetooth functions, independent of the producers of the device AAP The condition achieved when two or more technical systems exchange information directly in a way that is satisfactory to the users of the systems

University of Kansas Causes of Interoperability Failures/Problems Device not designed to work as expected E.g., Mobile phone that does not support headsets Dongle with HID doesn’t support exchanging an image Misleading or insufficient documentation Incompatible profiles E.g., Mobile phone implements Hands Free Profile, headset implements Headset Profile E.g., Object Push vs. File Exchange E.g., SPP vs. BPP vs. HCRP Profile proliferation without deprecation will ensure problems Bluetooth failures E.g., Device has user interface supporting transferring a picture, but freezes while sending the file. Results are from black box testing so the root of all failures is not always discernable. Usability issues Networking from PDA using PC FAX from PC using mobile phone Other problems Incompatible file and data formats

University of Kansas Example Headset Packaging and Labeling “Hands-Free Headset” is a common term used with headsets. With Bluetooth, “Hands Free” and “Headset” are names of profiles. This device supports Hands Free profile, not Headset profile

University of Kansas Mobile Phone that does not support Bluetooth Audio Device is a mobile phone enabled with Bluetooth technology. Look on page 116 of the manual and you’ll find... How does this effect a user’s overall impression of Bluetooth?

University of Kansas List of Test Cases (1 of 5) 1.Business card exchange Test Purpose: To test the ability of two devices to exchange business cards. Pass Criteria: Device A must initiates the exchange with device B, device A receives device B’s business card with all the original information unaltered, and device B receives device A’s business card with all the original information unaltered. 2.Transfer an address book entry Test Purpose: To test the ability of a device pair to send/receive a contact. Pass Criteria: Device A sends device B a contact that has been created on device A, and device B must receive this contact with all the original information unaltered from device A. 3.Transfer a calendar entry Test Purpose: To test the ability of a device pair to send/receive a calendar entry. Pass Criteria: Device A sends device B a calendar entry that has been created on device A, and device B must receive this calendar entry with all the original information unaltered from device A.

University of Kansas List of Test Cases (2 of 5) 4.Transfer a picture Test Purpose: To test the ability of a device pair to send/receive a picture. Pass Criteria: Device A sends device B a picture file that is viewable on device A, and device B must receive this picture file and be able to display the picture unaltered from its original form. 5.Dial-up networking Test Purpose: To test the ability of device A to provide dial-up networking access to device B. Pass Criteria: Device A is to provide the dial-up networking service, and device B must be able to use this service to connect to the internet and display content from the World Wide Web. 6.Transfer of recorded audio Test Purpose: To test the ability of a device to record, transfer, and play back recorded audio. Pass Criteria: Device A is able to record an audio message, transfer the audio file from device A to device B, and device B is able to play back the audio message.

University of Kansas List of Test Cases (3 of 5) 7.Fax test Test Purpose: To test the ability of a device pair to send/receive a FAX. Pass Criteria: Device A sends a FAX to device B, and the FAX must be received by device B unaltered from its original format. 8.Synchronize data Test Purpose: To test the ability of a device pair to synchronize selected data. Pass Criteria: Device A initiates the synchronization, and all calendar entries and contacts selected for the synchronization process must be synchronized between device A and device B. 9.Audio Headset Test Group 9.1.Call from Mobile Phone Test Purpose: To test the ability to use a headset when a call is initiated from a mobile phone. Pass Criteria: The ability to talk through the headset and be heard as well as the ability to listen through the headset must be maintained during a call that has been initiated from the mobile phone.

University of Kansas List of Test Cases (4 of 5) 9.2.Call from Headset Test Purpose: To test the ability to use a headset when a call is initiated using voice dialing from the headset. Pass Criteria: The ability to talk through the headset and be heard as well as the ability to listen through the headset must be maintained during a call that has been initiated using voice dialing from the headset. 9.3.Receive with Mobile Phone Test Purpose: To test the ability to use a headset when a call has been received by a mobile phone. Pass Criteria: The ability to talk through the headset and be heard as well as the ability to listen through the headset must be maintained during a call that has been received by the mobile phone. 9.4.Receive with Headset Test Purpose: To test the ability to use a headset when a call has been received by a headset. Pass Criteria: The ability to talk through the headset and be heard as well as the ability to listen through the headset must be maintained during a call that has been received by the headset. 9.5.Transfer between Mobile Phone and Headset Test Purpose: To test the ability to transfer audio control between the mobile phone and the headset. Pass Criteria: The ability to talk through the headset and be heard as well as the ability to listen through the headset must be maintained when audio control is given to the headset, and the ability to talk through the mobile phone and be heard as well as the ability to listen through the mobile phone must be maintained when audio control is given to the mobile phone.

University of Kansas List of Test Cases (5 of 5) 10.LAN access to the internet Test Purpose: To test the ability of device A connected to broadband internet to provide internet access to device B. Pass Criteria: Device A provides the LAN access to device B, and device B uses this service to connect to the internet and display content from the World Wide Web. 11.Play music/audio Test Purpose: To test the ability of a headset to play music provided to it by another Bluetooth compatible device. Pass Criteria: Device A plays an audio file that is audible through device B (a headset). 12.File sharing Test Purpose: To test the ability of a device pair to share selected files. Pass Criteria: Device A provides a shared folder with device B, and device B reads and writes the files listed in the shared folder by device A.

University of Kansas List of Test Cases Not Shown Today 1.Print test 2.Play music 3.GPS 4.Display Images

University of Kansas When Should a Test Case be Applied? If users expect it Users have default expectations E.g., mobile phones and headsets will work together E.g., PCs can exchange pictures E.g., Handheld can sync with PC, etc. Packaging and documentation can add and subtract A “hands-free” headset Mobile phones sync with other mobile phones Open questions Who are users? What do they expect? To date, we’ve used our best judgment New work starting to address this question Surveys, focus groups addressing what tasks users expect particular device pairs with Bluetooth to accomplish. Usability testing.

University of Kansas Collected Data The following data was collected for each test case Success or failure –Failures further broken down into different types Transient errors observed –E.g., device not found, dropped connection, pairing error Time (not rigorous) –Only includes actual testing time for a particular test case –Does not include time to perform the hard reset on both devices, time for documentation, or any other overhead. Subjective scale (for usability, not rigorous) Other comments Data to track in the future To what step the failure declaration process was followed More detailed notes of how a device type pairs failed Use newly acquired tools to determine the root of failures and errors; protocol analyzer, service discovery software, etc…

University of Kansas What is a Failure? A failure is declared when we can not achieve the purpose of the test case with reasonable effort. Like proving a negative; it’s impractical Relies on some cleverness of the tester; subjective and biased Rigorous failure declaration process 1.Repeat the test step that failed. 2.Repeat the test case containing that test step after resetting both the devices. 3.Ensure proper battery charge on both devices and repeat the test case. 4.Refer to the user manual to check whether the operation is carried out as instructed. 5.Refer to latest online resource to find any updates to manual and additional support. 6.Repeat test case with a different test operator. 7.Bring the devices to a different environment, location and orientation and repeat the test case. 8.Be creative and try some intuitive way to achieve the test purpose. 9.Contact manufacturer technical support department. Disclaimer: We did a poor job of tracking (and therefore doing) FDP

University of Kansas Types of Failures Failure abbreviationsFailure Descriptions UC“Unable to Connect…” Permanent Error MBC“Max number of Bluetooth Connection…” Permanent Error InB“Internal Bluetooth…” Permanent Error PNS“Profile not Supported…” Permanent Error UDB“Unable to detect device during Bluetooth search…” Permanent Error PEPairing Error, “Unable to Pair…” Permanent USFDevice pair does not support feature under test t&dTransferred calendar times and dates are incorrect DLData lost while transferring FS“Failed sending…” Permanent Error UFFUnsupported file format PNIPairing cannot be initiated from device

University of Kansas Outline of Data Analysis Select Detailed Data Handheld – Handheld: Transfer Calendar Entry Handheld – Mobile Phone: Transfer Picture Mobile Phone – Mobile Phone: Transfer Recorded Audio Select Device Type Pairs Mobile Phone – Mobile Phone Mobile Phone – Headset Mobile Phone – PC Handheld – Mobile Phone Handheld – Handheld All Test Data

University of Kansas Select Detailed Data Handheld – Handheld: Transfer Calendar Entry Handheld – Mobile Phone: Transfer Picture Mobile Phone – Mobile Phone: Transfer Recorded Audio

University of Kansas Handheld – Mobile Phone: Transfer Picture Potential Pairs104 Tested Pairs73 Passed68 Failed5 Pass Rate93.2% Completion Rate70.2% Blue = Untested; Red = Fail; Aqua = Pass Note: HH5 and MP1 are dual HH/MP devices High pass rate of 93.2% 2 of 5 failures due to HH2, and HH4 not being able to send a file to HH5 HH5 to MP3 and MP6 would receive a “Failed Sending” permanent error MP7 -> HH1: Unable to Connect permanent error

University of Kansas Handheld – Handheld: Transfer Calendar Entry Potential36 Tested22 Passed7 Failed15 Pass Rate31.82 Completion Rate61.11% Low Pass rate ~32% 6 out of 15 failures due to incorrect time/date (t&d) when transferred 3 out of 15 failures due to unsupported file format (UFF). Format issues account for 9 out of the 15 failures (60%) Note: asymmetry in the data HH1HH2HH3HH4HH5MP1 HH1xUSFxUFFUDBUFF HH2UFFxt&d0 HH3x0xFSxx HH4FS0t&dx HH5PNI0x0xx MP1UDB0x0xx

University of Kansas Summary/Implications Summary Low pass rate for this test case, ~32% 6 out of the 15 failures due to incorrect time/date when calendar entry transferred. 3 out of the 15 failures due to incompatible file formats not recognized by other device; all three have to do with HH1. Combined file format issues account for 60% of all failures Implications By enforcing or adapting a standard calendar form when sending calendar entries 6 of the 15 failures could be corrected raising the pass rate to 13 of 22, or a 60% pass rate. Also if all handheld devices supported the same calendar file format then 3 out the 15 failures could be corrected further raising the pass rate to 16 of 22, or a 73% pass rate.

University of Kansas Mobile Phone – Mobile Phone: Transfer Recorded Audio Potential Pairs81 Tested Pairs66 Passed48 Failed18 Pass Rate72.7% Completion Rate81.5% 14 of 18 failures are due to incompatible file formats 4 of 18 due to “Failed sending” permanent errors Note asymmetry

University of Kansas Summary/Implications Summary Pass rate of 72.7% (48 of 66); indicates a moderate level of interoperability for this device type pair and test case. 6 of 18 failures came from mobile phones not being able to recognize recorded audio file sent from MP2 7 of 18 failures came from mobile phones not being able to recognize the.wav format used by HH5. 4 of the 18 failures due to “Failed Sending,” permanent error; this signifies that the operation was able to be initiated, but the audio file was never finished sending and was never received. –Possible low-level Bluetooth problems. Implications 14 of 18 failures could be corrected if both mobile phones and mobile phone enabled handhelds adopted the same format for recorded audio files, or had the ability to recognize both.amr and.wav formats. This would raise the pass rate to 93.9% (62 of 66).

University of Kansas Select Device – Device Pairs Mobile Phone – Mobile Phone Mobile Phone – Headset Mobile Phone – PC Handheld – Mobile Phone Handheld – Handheld

University of Kansas Mobile Phone – Mobile Phone Test Cases Business Card Exchange Transfer Contact Transfer a Calendar entry Transfer a Picture Transfer of Recorded Audio File Sharing

University of Kansas Mobile Phone – Mobile Phone Aggregate: Failure Rates Note: notice the high failure rates involving the dual devices. Potential Pairs81 Tested Pairs66 Potential TC459 Tested TC362 Passed TC240 Failed TC122 Pass Rate66.6%

University of Kansas Mobile Phone – Mobile Phone Aggregate: Summary Summary Overall Pass rate of 240 of 362 or 66.6% 91 of 122 (75%) failures could be eliminated by: –66 if mobile phones were able to initiate and support a business card exchange. –14 if both mobile phones and mobile phone enabled handhelds adopted the same format for recorded audio files, or had the ability to recognize both.amr and.wav formats. –6 due to interoperability issues (“Failed Sending”) for HH5 -> MP3 & MP6 –4 if all handheld devices supported the same calendar file format. –1 by enforcing or adapting a standard calendar form when sending calendar entries. 91.4% pass rate if all these issues were addressed 10 of 122 due to “Failed Sending” permanent error. –6 of 10 “Failed Sending” permanent errors come from HH5 to MP3 & MP6.

University of Kansas Mobile Phone – Headset Test Cases Call from Mobile Phone Call from Headset Receive Call with Mobile Phone Receive Call with Headset Transfer Call Play Music (for dual devices)

University of Kansas Mobile Phone – Headset Aggregate: Failure Rates Potential Pairs88 Tested Pairs88 Potential TC462 Tested TC462 Passed TC335 Failed TC127 Pass Rate72.5%

University of Kansas Mobile Phone – Headset Aggregate: Summary Summary Overall Pass rate of 335 of 462 or 72.5% 117 of 127 (92%) failures could be eliminated: –84 incompatible profiles –Hands Free vs. Headset –22 Handhelds (dual devices) not able to play music through headset –11 HH5 not supporting voice tags 97.8% pass rate by addressing these issues

University of Kansas Mobile Phone – PC Test Cases Business Card Exchange Transfer Contact Transfer a Calendar entry Transfer a Picture Dial-up Networking Transfer of Recorded Audio FAX Synchronize File Sharing

University of Kansas Mobile Phone – PC Aggregate: Failure Rates Potential Pairs108 Tested Pairs38 Potential TC792 Tested TC257 Passed TC132 Failed TC125 Pass Rate51.4%

University of Kansas Mobile phone – PC Aggregate: Summary Summary Low completion rate (32%) may bias results Overall pass rate of 51.4% (132 of 257) 80 of 132 failures (61%) could be eliminated: –36 of 125 FAX –16 mobile phones lack UI to initialize a business card exchange –15 mobile phones lack support of business card exchange –6 audio file format is not recognizable by the receiving device –4 calendar entry transferred format not supported by receiver –3 incorrect time/date when transferring calendar entry 82.5% pass rate if all these issues were addressed

University of Kansas Handheld – Mobile Phone Test Cases Business Card Exchange Transfer Contact Transfer a Calendar entry Transfer a Picture Dial-up Networking Transfer of Recorded Audio FAX File Sharing

University of Kansas Handheld – Mobile Phone Aggregate: Failure Rates Potential Pairs104 Tested Pairs74 Potential TC698 Tested TC468 Passed TC232 Failed TC236 Pass Rate49.6%

University of Kansas Handheld – Mobile Phone Aggregate: Summary Summary Overall Pass rate of 232 of 468, or 49.3% 170 of 236 (72%) failures could be eliminated by: –74 initiate or support business card exchange –36 FAX –34 incompatible file formats –Handhelds use.wav –Mobile phones use.amr –14 properly supporting calendar entries –8 if all handhelds supported exchanging calendar entries –4 if HH2 and HH4 lack UI to transfer some files 86.3% pass rate if all these issues were addressed

University of Kansas Handheld – Handheld Test Cases: Business Card Exchange Transfer Contact Transfer a Calendar entry Transfer a Picture Transfer Audio recording File Sharing

University of Kansas Handheld – Handheld Aggregate: Failure Rates Passed TC66 Failed TC56 Pass Rate54.1% Note: asymmetry Potential Pairs36 Tested Pairs22 Potential TC248 Tested TC122

University of Kansas Handheld – Handheld Aggregate: Summary Summary Overall Pass rate of 66 of 122 test cases, or 54% Of 47 of 56 failures could be eliminated: –12 if all six handhelds could initiate a business card exchange –8 if all devices had software supporting a business card exchange –8 if HH2 and HH4 implemented a user interface to send files similar to other handhelds –8 FAX –6 by enforcing or adapting a standard calendar form when sending calendar entries –3 if all handheld devices supported the same calendar file format –2 if all handhelds used the same file format for transferring recorded audio 93% pass rate if all these issues were addressed

University of Kansas Handheld – Handheld Aggregate: Transient Error Statistics Potential Pairs36 Tested Pairs22 Potential TC248 Tested TC122 TC w/ Errors7 Total Errors27 Error Rates5.74% Average Errors22.13% Note: Average Errors >> Error Rates, implying that errors are highly correlated.

University of Kansas All Test Cases: Pass/Fail Statistics Potential Pairs559 Tested Pairs325 Potential TC2979 Tested TC1745 Passed TC995 Failed TC750 Pass Rate57.02%

University of Kansas All Pairs Failure Rates

University of Kansas Distribution by Test Cases

University of Kansas Failure Breakdowns

University of Kansas All Test Cases: Summary Summary Overall pass rate of 57.02% (995 of 1745) –377 (50.3%) of failures are due to unsupported features –Some can be solved by managing expectations –Some can be solved by providing capability to the user interface Failure Breakdowns (509 of 750 failures) –169 if all devices were able to support and initiate a business card exchange –104 FAX tests –84 if headsets and mobile phones used the same profiles –64 if all devices supported the same audio, picture, calendar, and contact file format. –46 if mobile phones, handhelds, and PCs could all initiate and support synchronization. –23 if recurring interoperability problems with PC3 are corrected. –19 handhelds, mobile phones, and PCs adapted the same format when sending calendar entries. 86.2% Pass rate by addressing these issues

University of Kansas All Test Cases: Implications Failure Implications Key: improving feature support OR managing user expectations of features Many of the interoperability problems are solved on the application software level Less than 20% of all failures may be due to actual low-level Bluetooth issues –“Failed sending” permanent error (98 failures, 13%) –“Unable to detect device during Bluetooth search” permanent error (62 failures, 8.3%) Errors are highly correlated, indicating lower-level Bluetooth problems Failure to track FDP and/or usability issues may give pessimistic results

University of Kansas Criticisms and Conclusions Failure to track FDP caused premature failure declarations Imperfect classification of observations Primitive analysis, limited by current tools, tests Choice of test cases Weighting results by relative “importance” Representative samples, disclosure limitations

University of Kansas Future Directions Software database tool to track testing Automatically generate test cases Guide amateurs through test procedures Track, collect, analyze, and report data Spin-off possibilities, like interoperability instructions and known issues Applicability and importance of test cases “Users” are hard to characterize, but it’s worth the effort Diagnostic process Protocol analyzer, traces More pairs, test cases Enhanced member participation How can we achieve these? First time use