Windows Mobile Support

  • Subscribe to our RSS feed.
  • Twitter
  • StumbleUpon
  • Reddit
  • Facebook
  • Digg

Monday, 18 January 2010

mLearning Testing Tools & Methods

Posted on 09:50 by Unknown
As active practitioners and consultants for enterprise mobile learning initiatives, a frequent question we get asked is “What kinds of tools can you recommend to help us test our mLearning content before we release it to our mobile workers?”  It is a great high level question and the answer is both complicated and multifaceted as each deployment environment comes with its own unique requirements that inject their own set of delivery complexities.  If you’re fortunate enough to have a highly structured and standardized delivery environment where everyone has the same BlackBerry Bold/9000 wireless handheld or your users have two or three different brands of Windows Mobile devices, your testing efforts can prove to be straight forward.  But the bigger your audience is, the greater your challenge can become.  And this may mean that full and comprehensive testing can take you as long as the content authoring effort itself – at least for simple content!

Building & Testing for a Broad Audience

Depending on the “device diversity” of your environment, you may need to create mLearning content for a wide audience who carry an even broader range of mobile devices ranging from basic feature phones to a selection of today’s hottest smartphone devices; in order to do so, you’re going to need to get your hands dirty too.  More to the point, you’ll need to test and verify the functionality, effectiveness and overall user experience of mobile learning content by trying it yourself on real devices under real world conditions whenever possible.  And if you want to ensure the best possible experience for every class of mobile learner, you’ll need to build a collection of working mobile devices, simulators/emulators and testing tools to span the potential reach of your target audience.  Leave “no stone unturned” by testing the full end-to-end experience from distribution/delivery to installation/loading to access/playback to reporting/analysis.  We commonly see teams making assumptions that because something worked fine on one device – even one from the same device OEM – it should work on others and that’s not always the case.  These variations are often the result of myriad factors like different processor speeds, available device memory, device OS versions, encryption settings, etc.

From our experience, there’s no 100% substitute for actually using a physical, operational handset to perform all your testing but this method may not be practical and/or affordable for some teams/content developers.  On the good news front, the longer you’ve been in the mobile learning field, the more likely you are to have an expanding office drawer full of recently retired but still functional mobile devices; all they generally lack is a SIM card module to activate them on a particular carrier network and anyone with a little skill and patience can quickly get comfortable “swapping cards” from one device to another to perform their structured testing protocol (it’s always a good idea to develop one) for any new mobile learning course they plan to deploy. 

Those teams that don’t have full device drawers or enough representative physical devices can also try using available device simulators and emulators  which can generally be downloaded (for free!) from the device manufacturer’s support site or other common web locations.  The price is right but, remember, the experience will not the exactly the same as the real thing especially where possible concerns about access security, content encryption and download speeds are concerned given simulated phones attached to broadband Internet connections are not a perfect equivalent.  After many years of using available simulators and emulators, we’re now comfortable and quite familiar with where they work and where they don’t too; they can certainly be used for most of your initial testing and content verification exercises.  Finally, the best simulators/emulators are from the device OEMs themselves including RIM/BlackBerry, Google/Android, Nokia/Symbian and Microsoft/WinMo.  If your team is developing native Apple iPhone and iPod touch applications, a fully functional simulator can also be accessed using Apple’s Xcode IDE too.  Don’t forget your testing environment may also need to be expanded to include appropriate devices for testing 1-way and 2-way SMS messaging across multiple carriers as well as voice/IVR-delivered services on entry level phones.   Finally, it may also be practical to have a few other non-phone mobile devices on hand like a Netbook computer or an Ultra-Mobile Personal Computer (“UMPC”) to test content delivery to alternative mobile devices wherever appropriate.

The image below is of my office desk and it presents several of the devices and tools we keep on-hand to ensure that all mobile content prepared for wide distribution works as intended across the broadest array of smartphones (old and new), basic feature phones, netbook computers, specialized ultra-mobile personal computers (“UMPCs”) and even spanning carriers and wireless delivery methods (GSM vs. CDMA).   This picture demonstrates how we use a combination of both virtual and physical devices and we’ve certainly learned from experience that there are minor yet myriad differences between a real and simulated playback experience – in short, the only 100% verification test must be performed under the same target delivery conditions using a physical device across an actual wireless network. 

So, what’s in your drawer? My physical mobile devices and virtual tools for testing include:




a. Windows-based RIM BlackBerry Simulators (for all devices & carrier-specific) – we have about 10 of these we use regularly.
b. Mac-based Apple Xcode-based Simulator (for all iPhone & iPod touch device for testing apps)
c. Android G1 and G2 Emulators (for all 1.x, 2.x devices)
d. Windows Mobile Emulator (for WinMo 5, 6 and 7 using VMware Windows partition)
e. Nokia Symbian/S60 Sims (using VMware Windows partition)
f. Windows -based Netbook (for Netbook applet testing); we also have an Android Netbook
g. Sony basic feature phone (for voice and SMS testing on T-Mobile)
h. RIM BlackBerry 9000 smartphone (media support and encryption on ATT)
i. RIM BlackBerry 8703 smartphone (limited media support)
j. Vulcan Flipstart Windows-based UMPC device (1024 x 768 display)
k. RIM BlackBerry Storm2 (full media support and encryption on Verizon)
l. Nokia 5800 smartphone (Symbian 60/v5 testing on ATT)
m. Android G1 smartphone (on T-Mobile)
n. Jitterbug basic feature phone (voice/IVR and SMS testing on MNVO)
o. OQO Windows-based UMPC device (800 x 480 display)
p. Apple iPhone 3G (on ATT)
q. RIM BlackBerry 8310 Curve (no Wi-Fi, no encryption on ATT)
r. RIM BlackBerry 8330 Curve (with Wi-Fi, unlocked for GSM carriers)
s. RIM BlackBerry 7210 phone (very limited media support)
t. RIM BlackBerry 8800 World smartphone (on ATT) 


Next time I’ll explore some of the fee-based mobile testing solutions and alternative platforms you can consider instead of investing in all the physical devices and long-term carrier contracts required to replicate our current methods.
Email ThisBlogThis!Share to XShare to FacebookShare to Pinterest
Posted in | No comments
Newer Post Older Post Home

0 comments:

Post a Comment

Subscribe to: Post Comments (Atom)

Popular Posts

  • Service Bus Topic - Automatic forward messages from a subscription to a topic
    Windows Azure Service Bus Topic is a service that enables us to distribute the same messages to different consumers without having to know e...
  • CDN is not the only solution to improve the page speed - Reverse Caching Proxy
    I heard more and more often think like this: “If your website is to slow, you should use a CDN.” Great, CDN is THE solution for any kind of ...
  • Content Types - Level 6: Rich Media
    Level 6: Rich Media NOTE: This is part 7 of 7 and the conclusion of this continuing series; please see earlier posts for more background inf...
  • Publishing our CellCast Widget for iPad
    The rush has been on this week as our development team worked to design a new version of our CellCast Widget specifically for Apple's up...
  • Patterns in Windows Azure Service Bus - Message Splitter Pattern
    In one of my post about Service Bus Topics from Windows Azure I told you that I will write about a post that describe how we can design an a...
  • E-Learning Vendors Attempt to Morph Mobile
    The sign should read: " Don't touch! Wet Paint !" I had a good chuckle today after receiving my latest emailed copy of the eLe...
  • SQL - UNION and UNION ALL
    I think that all of us used until now UNION in a SQLstatement. Using this operator we can combine the result of 2 queries. For example we wa...
  • Cum sa salvezi un stream direct intr-un fisier
    Cred ca este a 2-a oara când întâlnesc aceasta cerința in decurs de câteva săptămâni. Se da un stream și o locație unde trebuie salvat, se c...
  • Task.Yield(...), Task.Delay(...)
    I think that a lot of person already heard about these new methods. In this post I want to clarify some things about these new methods that ...
  • Content Types - Level 4: Reference
    Level 4: Reference Materials & Static Content NOTE: This is part 5 of 7 in a continuing series; please see earlier posts for more backgr...

Categories

  • .NET
  • .NET nice to have
  • #if DEBUG
  • 15 iunie 2011
  • 15 octombrie 2011
  • 2011
  • abstracta
  • action
  • adaugare
  • ajax
  • Amsterdam
  • Android
  • aplicatii
  • App Fabric
  • Apple iSlate
  • array
  • as
  • ASP.NET
  • AsReadOnly
  • Assembly comun
  • async
  • Asynchronous programming
  • asyncron
  • Autofac
  • AutoMapper
  • az
  • Azure
  • Azure AppFabric Cache
  • Azure backup solution
  • Azure Storage Explorer
  • azure. cloud
  • backup
  • BCP utility
  • bing maps v7
  • BitArray
  • BlackBerry
  • blob
  • BlobContainerPublicAccessType
  • breakpoint
  • bucuresti
  • C#
  • cache
  • CallerMemberName
  • CellCast
  • Certificate
  • CES
  • change
  • ChannelFactory
  • clasa
  • classinitialize
  • clean code
  • click event
  • close
  • Cloud
  • Cluj
  • cluj-napoca
  • Code contracts
  • code retrat
  • codecamp
  • CollectionAssert
  • Compact Edition
  • compara
  • Comparer T .Default
  • CompareTo
  • comparison
  • comunitate
  • concurs
  • Conditional attribute
  • configurare
  • connection string
  • container
  • content type
  • control
  • Convert
  • convertAll
  • convertor
  • cross platform
  • CRUD
  • css
  • custom properties
  • custom request
  • DACPAC
  • Daniel Andres
  • data sync service
  • database
  • date time
  • datetime
  • debug
  • default
  • delegate
  • dependency injection
  • deploy
  • DeploymentItem
  • design patterns
  • Dev de Amsterdam
  • development stoage
  • dictionary
  • diferente
  • digging
  • director
  • Directory.Exist
  • disable
  • dispatcher
  • dispose
  • dropdown
  • dynamic
  • EF
  • email
  • encoding
  • entity framework
  • enum
  • enumerable
  • Environment.NewLine
  • error
  • error 404
  • error handling
  • eveniment
  • event
  • ews
  • excel
  • exception
  • exchange
  • exita
  • explicit
  • export
  • extension
  • field
  • File.Exist
  • finalize
  • fire and forget
  • Fluent interface pattern
  • format
  • func
  • GC.SuppressFinalize
  • generic
  • getdirectoryname
  • globalization
  • gmail
  • hackathon
  • Hadoop
  • handle
  • HTML
  • html 5
  • Html.ActionLink
  • http://www.blogger.com/img/blank.gif
  • HttpModule
  • IComparable
  • IE
  • ienumerable
  • IIS
  • image
  • implicit
  • import
  • int
  • internationalization
  • Internet Explorer
  • interop
  • Ioc
  • IP Filter
  • iPhone
  • iQuest
  • IStructuralEquatable
  • ITCamp
  • itspark
  • java script
  • javascript
  • July 2012
  • KeyedByTypeCollection
  • KeyNotFoundException
  • Kinect SDK
  • lambda expression
  • LightSwitch Microsoft Silverlight
  • linq
  • list
  • lista
  • lista servicii
  • liste
  • Live Connect
  • Live ID
  • load
  • localization
  • lock
  • m-learning
  • MAC
  • Mango
  • map
  • mapare
  • mapare propietati
  • messagequeue
  • meta properties
  • method
  • MethodImpl
  • Metro App
  • Microsoft
  • Microsoft Sync Framework
  • mlearning
  • mlearning devices
  • Mobile Apps
  • mobile in the cloud
  • mobile learning
  • mobile services
  • Mobile Web
  • mongoDb
  • monitorizare
  • msmq
  • multitasking
  • MVC
  • MVC 3
  • MVVM
  • namespace
  • nextpartitionkey
  • nextrowkey
  • Ninject
  • nivel acces
  • no result
  • normalize
  • nosql
  • null expcetion
  • null object pattern
  • NullReferenceException
  • OAuth API
  • office
  • offline
  • Open ID
  • openhackeu2011
  • operations
  • operator
  • optimization
  • option
  • outputcache
  • OutputCacheProvider
  • override
  • paginare
  • pagination
  • path
  • persistare
  • Portable Library tool
  • Post event – CodeCamp Cluj-Napoca
  • predicate
  • predictions
  • prezentare
  • process
  • proiect
  • property
  • propietati
  • query
  • ReadOnlyCollection
  • ReadOnlyDictionary
  • referinta
  • reflection
  • remote
  • reply command
  • request
  • request response
  • resouce
  • REST
  • REST Client
  • RESTSharp
  • ronua
  • rss
  • rulare
  • salvare in fisier
  • sc
  • schimbare timp
  • select
  • select nodes
  • send
  • serializare
  • serialization
  • Server.Transfer. Resposen.Redirect
  • service bus
  • ServiceBase
  • servicecontroller
  • sesiune
  • session
  • Session_End
  • Session_Start
  • setup
  • Sibiu
  • signalR
  • Silverlight
  • sincronizare
  • Single Responsibility Principle
  • SkyDrive
  • skype
  • smartphones
  • smtp
  • Snapguide
  • sniffer
  • socket
  • solid
  • spec#
  • sql
  • Sql Azure
  • SQL CE
  • sql server 2008 RC
  • SRP
  • startuptype
  • stateful
  • stateless
  • static
  • stergere
  • store
  • store procedure
  • stream
  • string
  • string.join
  • struct
  • StructuralEqualityComparer
  • submit
  • switch
  • Symbian
  • Synchronized
  • system
  • tabele
  • table
  • techEd 2012
  • tempdata
  • test
  • testcleanup
  • testinitialize
  • testmethod
  • thread
  • timer
  • ToLower
  • tool
  • tostring
  • Total Cost Calculator
  • trace ASP.NET
  • transcoding
  • tuplu
  • tutorial
  • TWmLearning
  • type
  • unit test
  • unittest
  • UrlParameter.Optional
  • Validate
  • validation
  • verificare
  • video
  • view
  • ViewBag
  • virtual
  • visual studio
  • VM role
  • Vunvulea Radu
  • wallpaper
  • WCF
  • WebBrower
  • WebRequest
  • where clause
  • Windows
  • windows 8
  • Windows Azure
  • Windows Azure Service Management CmdLets
  • windows live messenger
  • Windows Mobile
  • Windows Phone
  • windows service
  • windows store application
  • Windows Task
  • WinRT
  • word
  • workaround
  • XBox
  • xml
  • xmlns
  • XNA
  • xpath
  • YMesseger
  • Yonder
  • Zip

Blog Archive

  • ►  2013 (139)
    • ►  November (17)
    • ►  October (12)
    • ►  September (10)
    • ►  August (7)
    • ►  July (8)
    • ►  June (15)
    • ►  May (12)
    • ►  April (17)
    • ►  March (16)
    • ►  February (9)
    • ►  January (16)
  • ►  2012 (251)
    • ►  December (9)
    • ►  November (19)
    • ►  October (26)
    • ►  September (13)
    • ►  August (35)
    • ►  July (28)
    • ►  June (27)
    • ►  May (24)
    • ►  April (18)
    • ►  March (17)
    • ►  February (20)
    • ►  January (15)
  • ►  2011 (127)
    • ►  December (11)
    • ►  November (20)
    • ►  October (8)
    • ►  September (8)
    • ►  August (8)
    • ►  July (10)
    • ►  June (5)
    • ►  May (8)
    • ►  April (9)
    • ►  March (14)
    • ►  February (20)
    • ►  January (6)
  • ▼  2010 (26)
    • ►  December (1)
    • ►  November (1)
    • ►  October (1)
    • ►  June (2)
    • ►  May (1)
    • ►  April (4)
    • ►  March (1)
    • ►  February (1)
    • ▼  January (14)
      • Content Types - Level 6: Rich Media
      • Content Types - Level 5: Courseware
      • Content Types - Level 4: Reference
      • Content Types - Level 3: Voice
      • Content Types - Level 2: SMS Campaigns
      • Content Types - Level 1: Messages
      • mLearning Content Types - Overview & Intro
      • mLearning Testing Tools & Methods
      • Picking the "Right" Smartphone for mLearning
      • Media Encoding Tools for Mobile Learning
      • A Big Week for Smartphones
      • mLearning Presentations using Google Docs
      • My "Top Ten List" for Mobile Learning News in 2009
      • My mLearning Predictions for 2010
Powered by Blogger.

About Me

Unknown
View my complete profile