Windows 8 Modern App Testing

 

Is your team building Windows 8 Modern App for customers? As part of QA team let me assure you it’s a good thing to be in that project! But we ready to get exposed to new things to test, its lot of interesting stuff for QA community to learn and quickly come to terms of changing software trends.

Testing a Windows 8 Modern Applications is interesting and happening space. Having tested couple of these applications made me write this post to share some of the things which are different and need more attention than normal testing approach.

As much as tester is required to understand the intended functionality of the Win8 apps, they need to understand Win 8 Modern App principles themselves thoroughly to really test a true Win 8 app than just any HTML5/XAML application.

Watch here about Windows 8 Modern Application guidelines, you will find many bugs by just validating against these guidelines during tests.

Testing data in your application would be specific to requirements, however some of the important things to consider during different phases of development are listed below in tabular format. This list focuses on QA tasks which are important or different than conventional application testing.

 

QA Tasks

Requirements

Ask do we really need Win 8 Modern App?

 

Why not other solutions?

 

Who is the Customer base ? Do they have or will have Windows 8 in future?

 

Influence the requirements which are really appropriate to show in a Windows 8 App

 

Get Performance (concurrent/simultaneous) requirements

 

Security requirements, who can access, how to download/Install and data related security

 

User Experience Requirements

 

 

Design/Code

Go through material available online to see if design is in right path?

 

Why HTML5 or XAML as solution technology for Windows 8 Application?

 

UX design is most critical to review

 

Validate UX and Design against Modern app principles

 

Plan for Automation early, Microsoft Test Manager(MTM) 2012 part of Visual Studio 2012 offers in built automation functionality

 

Plan for White Box testing, structure based testing and Code Coverage for your testing aka Test Coverage against Code

 

 

System Testing

Other than normal things which are part of test strategy below are some important things or different things which comes into equation when testing a Windows 8 App

 

MTLM for exploratory testing for modern apps

 

Test in Landscape, Portrait mode

 

Performance Testing: Visual Studio Load Tests with Unit Tests added to them are useful 

 

Windows8 Application Tool Kit is good tool to run against your app

 

Touch and Click, test for both operations

 

Application Bar

 

Navigation Bar

 

Resolutions supported

 

How does App works when projecting to a monitor or screen?

 

Logging for all errors/crashes are very important, as Operating System itself is evolving, so log every Crash you see with detailed logs to track

 

Will App work like Outlook meaning can it sync from different computers?

 

Live Tile / Notifications

 

Uninstall/Install

 

Immersive Content

 

Snap feature

 

Different Hardware like desktop, Slates, Tablets, Surface, Monitor mode, extended display, 32 bit/64 bit

 

Tile size, all options you get when right click app tile

 

Various Charms and gestures supported

 

Keyboard support, can user do everything in application without Touch as well

 

Application Permissions like sharing, document library etc..

Hope this would help QA community to test Windows 8 Modern Apps better and delight customers!

Happy New Year and Wish you happy reading.

-Naren

Views or Opinions expressed in this blog represent only author and not any company or organization or person.