SlideShare ist ein Scribd-Unternehmen logo
1 von 26
Mykhail Galushko
co-founder DevRain Solutions
Microsoft MVP
Creating high rated and reliable
Windows 8 application
Application
1. Why bad rating?
2. Problem areas in WinStore apps
3. Windows Store tools
4. Windows 8.1 features
5. Third-party logging services
Reasons of bad rating
Application
0
10
20
30
40
50
60
70
80
Freezes Crashes Slow
responsiveness
Heavy battery
usage
Too many ads
10 problem areas in Windows Store app
Application
1) Suspend/Resume
2) Terminate/Restart
3) App version updates
4) Network connectivity
5) Asynchronous operations
10 problem areas in Windows Store app
Application
6) Resolutions and orientations
7) Device testing
8) Localizability
9) Accessibility
10) User experience guidelines
Suspend/Resume – Terminate/Restart
ApplicationRunning
Not Running Suspended
Activated Suspending
Resuming
Terminating
Suspend/Resume – Terminate/Restart
Application
Validate app state on resume: user
sessions, sensors state, service connections
Use VS tools to simulate events:
App version updates
Application
Test every app update before release
Make data storage migrations if needed
If using API – check min server version to
communicate
Network connectivity
Application
Test no connection
Test slow connection (with Fiddler)
Do not use
NetworkInformation.GetInternetConnectionProfi
le(): can be null when using mobile internet
Asynchronous operations
Application
Check async operations:
- several starts problem – block UI after start
- invalid call order
- think twice about “async void” methods
- add delays for testing
Resolutions and orientations
Application
Use simulator to check all resolutions
Check from 1024x768 to …
Check Snapped / Filled views
Windows 8.1: + 500px width size
Check popups & settings pane for small
resolutions
Application
Device testing
Application
x86
x64
ARM
Especially for C++
Localizability
Application
Use Multilingual App Toolkit to generate pseudo
translations
Accessibility
Application
Visual: high/contrast, text contrast
Keyboard accessibility: onscreen and physical
User experience guidelines
Application
App bars
Flyouts (popups)
Navigation
Layout
Animation
Windows Store features
Application
JavaScript exception rate
Crash rate
App unresponsive rate
Error reports
Windows 8.1 features – Logging API
ApplicationLogging Channel
Logging Channel
Logging Channel
Logging Session
Storage file
My backend service
Windows 8.1 features – Logging API
ApplicationLogging Channel
Logging Session
Storage file
My backend service
var channel = new LoggingChannel (“MyChannel");
channel.LoggingEnabled += (sender, args) => {
_isLoggingEnabled = sender.Enabled;
_channelLoggingLevel = sender.Level; }
var level = LoggingLevel.Error;
if (_isLoggingEnabled && level >= _channelLoggingLevel) {
channel.LogMessage(“message", level);
channel.LogValuePair(“custom parameter", 42, level); }
Windows 8.1 features – Logging API
ApplicationLogging Channel
Logging Session
Storage file
My backend service
var session = new LoggingSession(“MySession");
session.AddLoggingChannel(channel, LoggingLevel.Warning);
//on error
StorageFile logFile = await session.SaveToFileAsync(logFolder, name)
//upload in background to my backend service
Windows 8.1 features – Logging API
ApplicationLogging Channel
Logging Session
Storage file
My backend service
var session = new FileLoggingSession(“MySession");
session.AddLoggingChannel(channel, LoggingLevel.Warning);
session.LogFileGenerated += (senders, args) => {
await args.File.MoveAsync(logFolder);
//upload in background to my backend service
}
var file = await session.CloseAndSaveToFileAsync();
Third-party logging services
Application
Bugsense
• Limited Free
• User analytics
• WinJS support
• Integration: JIRA, Pivotal Tracker, Github, Hipchat
http://www.bugsense.com
Third-party logging services
Application
Localytics
• User analytics
• Error logging as events
• WinJS support
• Full free plan
http://www.localytics.com
Third-party logging services
Application
MarkedUp
• User analytics
• WinJS support
• Full free plan
http://www.markedup.com
Third-party logging services
Application
Wensus
• User analytics
• Free plan for 1 app
• Paid plan: + reviews + performance reports
http://www.wensus.com
Q&A

Weitere ähnliche Inhalte

Was ist angesagt?

automation framework
automation frameworkautomation framework
automation framework
ANSHU GOYAL
 
Automation framework
Automation framework Automation framework
Automation framework
ITeLearn
 
Vs2010 alm overview 22nd march
Vs2010 alm overview 22nd marchVs2010 alm overview 22nd march
Vs2010 alm overview 22nd march
Spiffy
 
Selenium 1july
Selenium 1julySelenium 1july
Selenium 1july
Edureka!
 
Aditya_Thakur_Resume
Aditya_Thakur_ResumeAditya_Thakur_Resume
Aditya_Thakur_Resume
Aditya Thakur
 
WSO2Con Asia 2014 - Effective Test Automation in an Agile Environment
WSO2Con Asia 2014 - Effective Test Automation in an Agile EnvironmentWSO2Con Asia 2014 - Effective Test Automation in an Agile Environment
WSO2Con Asia 2014 - Effective Test Automation in an Agile Environment
WSO2
 

Was ist angesagt? (20)

Jbossworld Presentation
Jbossworld PresentationJbossworld Presentation
Jbossworld Presentation
 
automation framework
automation frameworkautomation framework
automation framework
 
Quality Assurance with Manual Testing
Quality Assurance with Manual TestingQuality Assurance with Manual Testing
Quality Assurance with Manual Testing
 
Selenium Test Automation
Selenium Test AutomationSelenium Test Automation
Selenium Test Automation
 
AppSight 5.0 Advanced Concepts Training
AppSight 5.0 Advanced Concepts TrainingAppSight 5.0 Advanced Concepts Training
AppSight 5.0 Advanced Concepts Training
 
Hybrid framework
Hybrid frameworkHybrid framework
Hybrid framework
 
Top 10 Software Testing Tool to Help You The Most!
Top 10 Software Testing Tool to Help You The Most!Top 10 Software Testing Tool to Help You The Most!
Top 10 Software Testing Tool to Help You The Most!
 
Mobile Test Automation Framework : Presented By Shankar Garg
Mobile Test Automation Framework : Presented By Shankar GargMobile Test Automation Framework : Presented By Shankar Garg
Mobile Test Automation Framework : Presented By Shankar Garg
 
Data driven automation testing of web applications using selenium
Data driven automation testing of web applications using seleniumData driven automation testing of web applications using selenium
Data driven automation testing of web applications using selenium
 
Automation framework
Automation framework Automation framework
Automation framework
 
Designing a Test Automation Framework By Quontra solutions
Designing a Test Automation Framework By Quontra solutionsDesigning a Test Automation Framework By Quontra solutions
Designing a Test Automation Framework By Quontra solutions
 
Vs2010 alm overview 22nd march
Vs2010 alm overview 22nd marchVs2010 alm overview 22nd march
Vs2010 alm overview 22nd march
 
Data driven Automation Framework with Selenium
Data driven Automation Framework with Selenium Data driven Automation Framework with Selenium
Data driven Automation Framework with Selenium
 
Selenium 1july
Selenium 1julySelenium 1july
Selenium 1july
 
Testing of web based Applicatons
Testing of web based ApplicatonsTesting of web based Applicatons
Testing of web based Applicatons
 
Accelerated Test Automation with Hybrid Framework
Accelerated Test Automation with Hybrid FrameworkAccelerated Test Automation with Hybrid Framework
Accelerated Test Automation with Hybrid Framework
 
Aditya_Thakur_Resume
Aditya_Thakur_ResumeAditya_Thakur_Resume
Aditya_Thakur_Resume
 
Performance Testing Terms
Performance Testing Terms Performance Testing Terms
Performance Testing Terms
 
Automate Web Apps With Selenium
Automate Web Apps With SeleniumAutomate Web Apps With Selenium
Automate Web Apps With Selenium
 
WSO2Con Asia 2014 - Effective Test Automation in an Agile Environment
WSO2Con Asia 2014 - Effective Test Automation in an Agile EnvironmentWSO2Con Asia 2014 - Effective Test Automation in an Agile Environment
WSO2Con Asia 2014 - Effective Test Automation in an Agile Environment
 

Andere mochten auch (6)

Фоновые задачи и многозадачность для Windows Phone
Фоновые задачи и многозадачность для Windows PhoneФоновые задачи и многозадачность для Windows Phone
Фоновые задачи и многозадачность для Windows Phone
 
о неудачах майкрософт и не только 2
о неудачах майкрософт и не только   2о неудачах майкрософт и не только   2
о неудачах майкрософт и не только 2
 
Windows Phone 8.1 Development Platform
Windows Phone 8.1 Development PlatformWindows Phone 8.1 Development Platform
Windows Phone 8.1 Development Platform
 
WinRT: интеграция с С++
WinRT: интеграция с С++WinRT: интеграция с С++
WinRT: интеграция с С++
 
Da hoa b08
Da hoa b08Da hoa b08
Da hoa b08
 
история рекламы майкрософт
история рекламы майкрософтистория рекламы майкрософт
история рекламы майкрософт
 

Ähnlich wie Creating high rated and reliable Windows 8 application

Neha Arora_Resume
Neha Arora_ResumeNeha Arora_Resume
Neha Arora_Resume
Neha Arora
 
Optimizing windows phone apps
Optimizing windows phone appsOptimizing windows phone apps
Optimizing windows phone apps
Seo Jinho
 
Getting Started Developing Universal Windows Platform (UWP) Apps
Getting Started Developing Universal Windows Platform (UWP) AppsGetting Started Developing Universal Windows Platform (UWP) Apps
Getting Started Developing Universal Windows Platform (UWP) Apps
Jaliya Udagedara
 
PROGNOSIS for Web Applications
PROGNOSIS for Web ApplicationsPROGNOSIS for Web Applications
PROGNOSIS for Web Applications
antoni0martin
 

Ähnlich wie Creating high rated and reliable Windows 8 application (20)

Neha Arora_Resume
Neha Arora_ResumeNeha Arora_Resume
Neha Arora_Resume
 
Windows Phone 7 Unleashed Session 1
Windows Phone 7 Unleashed Session 1Windows Phone 7 Unleashed Session 1
Windows Phone 7 Unleashed Session 1
 
Punith_CV
Punith_CVPunith_CV
Punith_CV
 
Developing Interactive Applications Using Windows Live Robots, Activities, an...
Developing Interactive Applications Using Windows Live Robots, Activities, an...Developing Interactive Applications Using Windows Live Robots, Activities, an...
Developing Interactive Applications Using Windows Live Robots, Activities, an...
 
Optimizing windows phone apps
Optimizing windows phone appsOptimizing windows phone apps
Optimizing windows phone apps
 
Resume_QA
Resume_QAResume_QA
Resume_QA
 
Getting Started Developing Universal Windows Platform (UWP) Apps
Getting Started Developing Universal Windows Platform (UWP) AppsGetting Started Developing Universal Windows Platform (UWP) Apps
Getting Started Developing Universal Windows Platform (UWP) Apps
 
An end-to-end experience of Windows Phone 7 development (Part 1)
An end-to-end experience of Windows Phone 7 development (Part 1)An end-to-end experience of Windows Phone 7 development (Part 1)
An end-to-end experience of Windows Phone 7 development (Part 1)
 
Automation testing
Automation testingAutomation testing
Automation testing
 
Mobile Application Testing
Mobile Application TestingMobile Application Testing
Mobile Application Testing
 
Selenium conference, 2016
Selenium conference, 2016Selenium conference, 2016
Selenium conference, 2016
 
Building PHP Powered Android Applications
Building PHP Powered Android ApplicationsBuilding PHP Powered Android Applications
Building PHP Powered Android Applications
 
Dive into Angular, part 5: Experience
Dive into Angular, part 5: ExperienceDive into Angular, part 5: Experience
Dive into Angular, part 5: Experience
 
Windows 8 BootCamp
Windows 8 BootCampWindows 8 BootCamp
Windows 8 BootCamp
 
PROGNOSIS for Web Applications
PROGNOSIS for Web ApplicationsPROGNOSIS for Web Applications
PROGNOSIS for Web Applications
 
Automated Test Framework with Cucumber
Automated Test Framework with CucumberAutomated Test Framework with Cucumber
Automated Test Framework with Cucumber
 
The Best of Both Worlds - Combining Performance and Functional Mobile App Tes...
The Best of Both Worlds - Combining Performance and Functional Mobile App Tes...The Best of Both Worlds - Combining Performance and Functional Mobile App Tes...
The Best of Both Worlds - Combining Performance and Functional Mobile App Tes...
 
Performance Bottleneck Identification
Performance Bottleneck IdentificationPerformance Bottleneck Identification
Performance Bottleneck Identification
 
ManageEngineApplicationsManager_Sun_Glassfish_Overview.ppt
ManageEngineApplicationsManager_Sun_Glassfish_Overview.pptManageEngineApplicationsManager_Sun_Glassfish_Overview.ppt
ManageEngineApplicationsManager_Sun_Glassfish_Overview.ppt
 
Troubleshooting App Health and Performance with PCF Metrics 1.2
Troubleshooting App Health and Performance with PCF Metrics 1.2Troubleshooting App Health and Performance with PCF Metrics 1.2
Troubleshooting App Health and Performance with PCF Metrics 1.2
 

Mehr von Mykhail Galushko

Mehr von Mykhail Galushko (6)

Software development process for outsourcing team
Software development process for outsourcing teamSoftware development process for outsourcing team
Software development process for outsourcing team
 
Локализация и глобализация для Windows Phone Store приложений
Локализация и глобализация для Windows Phone Store приложенийЛокализация и глобализация для Windows Phone Store приложений
Локализация и глобализация для Windows Phone Store приложений
 
Разрабатываем качественное Windows 8 приложение
Разрабатываем качественное Windows 8 приложениеРазрабатываем качественное Windows 8 приложение
Разрабатываем качественное Windows 8 приложение
 
Разработка WinRT приложений для Windows 8: реальный опыт, UA Mobile 2012
Разработка WinRT приложений для  Windows 8: реальный опыт, UA Mobile 2012Разработка WinRT приложений для  Windows 8: реальный опыт, UA Mobile 2012
Разработка WinRT приложений для Windows 8: реальный опыт, UA Mobile 2012
 
ASP.NET MVC+ Windows Azure: step by step guide
ASP.NET MVC+ Windows Azure: step by step guideASP.NET MVC+ Windows Azure: step by step guide
ASP.NET MVC+ Windows Azure: step by step guide
 
Экосистема Windows 8 и практика разработки приложений
Экосистема Windows 8 и практика разработки приложений Экосистема Windows 8 и практика разработки приложений
Экосистема Windows 8 и практика разработки приложений
 

Kürzlich hochgeladen

Kürzlich hochgeladen (20)

A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 

Creating high rated and reliable Windows 8 application