Shishira Rao Amrita Desai Ashish Khandelwal McAfee Inc Agendum Setting the Context What Why and Importance of Compatibility Testing Application Compatibility framework Three testing types OS3 ID: 462390
Download Presentation The PPT/PDF document "Application Compatibility Framework - Bu..." is the property of its rightful owner. Permission is granted to download and print the materials on this web site for personal, non-commercial use only, and to display it on your personal computer provided you do not modify the materials and that you retain all copyright notices contained in the materials. By downloading content from our website, you accept the terms of this agreement.
Slide1
Application Compatibility Framework - Building Software Synergy
Shishira Rao
Amrita Desai
Ashish Khandelwal
~McAfee Inc.Slide2
Agendum
Setting the Context – What, Why and Importance of
Compatibility Testing ?
Application Compatibility frameworkThree testing types (OS,3rd Party & Endpoint)Implementing and sustaining the Framework R-over-RChallenges & Future Action Plan
2
Application Compatibility Framework - Building Software Synergy Slide3
What’s Compatibility?
Compatibility testing is the process to determine the impact of conflict between multiple objects and to maintain information system functionality as intended
“Every Product is subject to Risk…………”3Downgrades to XP due to Vista incompatibility issues
Website render wrong in some browsers
11.8 million Dell Optiplex computers might break or cause fires due to faulty capacitors
Suzuki Alto aka Maruti A-star recalled in Europe for Tail light problem
Application Compatibility Framework - Building Software Synergy Slide4
A Broader Categorization
OS Compatibility
3RD
Party
Compatibility
ENDPOINT Compatibility
4
Application Compatibility Framework - Building Software Synergy Slide5
Application Compatibility Framework
Test Suite Preparation
OS Compatibility Testing
Identify Compatibility Checkpoints
Running OS Compatibility testing tools
Endpoint Compatibility Testing
Endpoint DI Identification
Pilot Program (PP)
Third Party Compatibility Testing
Identification & Categorization
Prioritization & Execution
Reporting & Analyzing Results
Test execution Metrics
Defect Metrics
Test Plan and Test Scenarios Creation
Build Released to QA
Gathering Product Knowledge
Understanding User Story
Compatibility Life Cycle
Result Analysis
DI – Defect Identifiers
OS – Operating System
5
Application Compatibility Framework - Building Software Synergy Slide6
OS Compatibility testing - Introduction
“OS behavior change can propagate numerous compatibility defects in an application. The purpose of OS testing type is to uncover issues which occur due to these enhancements.”
What Planning do You do to Capture Compatibility Issues here?
Question 1: Will your Regression not support a new OS SupportQuestion 2: If the answer to Question 1 is Yes, where does OS Compatibility comes in here?6Most OS support claim from QA goes with the intention of confirming the Product features fit well within the OS framework.
Do you also plan for what OS features (you are ignorant of) could boil up your defect database?
Application Compatibility Framework - Building Software Synergy Slide7
OS Compatibility testing Life Cycle
OS – Operating System
ACT – Application Compatibility Test Tool
7Application Compatibility Framework - Building Software Synergy Slide8
Compatibility Checkpoints
What it is ?
OS features which can be point of conflict with your product modules.
How to identify ? Analyzinga) OS release document for new featuresb) OS known application compatibility issuesc) ACT Tool Community/Vendor Assessment ( only applicable to Windows OS)
8
Application Compatibility Framework - Building Software Synergy Slide9
OS Compatibility tools
“Use to find defects using compatibility tools available in the market provided by the OS vendor.”
Few e.g. are below
Verifier.exe Driver compatibility check tool with checks like Deadlock Detection , IRP Logging , I/O Verification.Application Verifier Application compatibility tool with checks likeMemory usage , low resource simulation , deprecatedAPIs handle.IE Compatibility test tool
Demo( IE Compatibility test tool)
App verifier checks
9
Application Compatibility Framework - Building Software Synergy Slide10
Win Vista – OS model approach
Checkpoints example for vista
OS versioning
Windows Resource protectionIE Protected modeSession 0 IsolationIPv610Application Compatibility Framework - Building Software Synergy Slide11
3
rd
Party Application Compatibility - Introduction
“This testing type ensures our product compatibility with those applications that are written by other companies and do not come by default with OS.”11IssuesHow to identify which 3rd party Applications to involve in your testing?Does your inventory include customer applications ?Can applications having same underlying technology be combined and share a common test suite ?What guidelines to perform compatibility testing of these applications ?
What is the criteria to chose mission critical applications ?
Application Compatibility Framework - Building Software Synergy Slide12
3
rd
Party Application Compatibility
Application Identificationa) Application Compatibility Toolkit (ACT) to identify applications installed on a specific system.b) Tool/Ways to identify application installed in customer environmentc) Internally reviewed and installed product repositoriesd) Any Enterprise Inventory tools
12
Application Compatibility Framework - Building Software Synergy Slide13
Application Categorization
Procedure to group applications based upon their underlying technology. e.g.
WinZip , WinRar
belong to Archievers categoryHow to do ? Identify categories relevant to your product. Define guidelines per category to create a test suite. Group your selected application in one of the category.Sample Category list13Application Compatibility Framework - Building Software Synergy Slide14
Application Prioritization
Prioritize applications based upon various factors in order to streamline efforts to cover most critical applications early in testing cycle.
Demo ( Ruby Script for Prioritization)
14Application Compatibility Framework - Building Software Synergy Slide15
Application Prioritization ( cont)
Popularity Hits (PH)
Firefox has 801m, Chrome has 622m and IE has 1.82b hits. So Priority Links of Firefox can be calculated as
#Hits of Firefox/Total #Hits = [801]/ [801+622+1820] = 0.246 Defect Fraction (DF)#of Defects of an Application/Total # of Defects of All Applications under that category E.g. Firefox has 4, Chrome has 3, and IE has 3 defects Defect Fraction of Firefox = [4]/ [4+3+3] =0.4 Customer Escalation Fraction (CF)# Of Escalations of an Application from Customer / Total # of Escalations of All Applications under that category For E.g., Firefox has 1, Chrome has 0 and IE has 1 escalation. CF of Firefox = [1]/ [1+1] = 0.5 Priority Points( PP)
Firefox Priority Points = 0.246+0.4+0.5 = 1.146
Similarly, IE & Chrome Priority Points can be calculated as 1.361 and 0.492 respectively.
15
Application Compatibility Framework - Building Software Synergy
PP – Priority Point
PH – Popularity Hits (Of Application)
TPH – Total Popularity Hits
DF – Defect Fraction
CF – Customer Escalation FractionSlide16
Identify
Execute
Prioritize
Categorize
Gather application inventory using the Inventory tools (ACT) & Customer environment analysis.Research on feasibility of testing
Gather Information of applications & it’s features.
Grouping of Products on the basis of underlying technology
Identify integration points
Create of guidelines
Prepare Compatibility test plan and scope
Prioritize applications on the basis “Priority points”.
Map the guidelines with the Prioritized applications
Select prioritized applications for testing on the basis of scoping.
Execute test suite on high priority applications in all categories.
Map actual results with expected and report issue in case of any variation.
Follow up on reported issue
“List of applications for Compatibility is finalized”
Mozilla Firefox
Internet Explorer
Google Chrome
Norton Antivirus
Trend Micro Antivirus
McAfee Antivirus(VSE)
“Grouping of applications is decided”
Category: Browsers
1. Mozilla Firefox
2. Internet Explorer
3. Google Chrome
Category: Antivirus
1. Norton Antivirus
2. Trend Micro Antivirus3. McAfee Antivirus
“Applications are prioritized & final list is ready for testing”
Priority1(P1) Applications:
1. Internet Explorer
2. McAfee Antivirus Priority2(P2) Applications:1. Mozilla Firefox
2. Norton Antivirus
“Execution of applications according to Guidelines and reporting of variations”Browsers:
1.Verify add-in integration in IE & Firefox2.Verify basic functionalities of Browser and AUT.Antivirus :
1. Verify AUT dll integration in anti viruses.
Phases
Activities
Deliverables
Case Study (3
rd
party application testing cycle)
16
Application Compatibility Framework - Building Software Synergy Slide17
Endpoint Compatibility model
“Endpoint compatibility testing is a process that enables synchronization of point products to run on a computing environment.”
Our endpoint compatibility model avoids an expensive pitfall and ensures that a conflict does not exist in the customer's environment with the set of endpoint products already installed that renders the product inoperable.
17OS – Operating SystemRAG – Red Amber Green
Application Compatibility Framework - Building Software Synergy Slide18
Attributes
1. Inter-Team collaboration
a) Knowledge Acquisition
b) Feature Flash documents 2. Defect identifiers a) Identify collision & conflicting areas b) Test suite creation
3. Pilot Program
a) Customer environment simulation
b) Large scale deployment
c) Concurrent endpoint testing
18
Application Compatibility Framework - Building Software Synergy Slide19
Case Study – Endpoints Products in sync
19
Application Compatibility Framework - Building Software Synergy Slide20
Summary
For a product most of the on field issues comes under Compatibility and hence a collaborative approach is what require to enhance the product compatibility quality
Compatibility is no doubt a daunting task but it installs confidence in the product quality.
Prioritized and a framework driven execution is always better than Random pick execution.Ask yourself if you are Proactive or Reactive?Collaborate with SEs, Beta Customers and as much customer interaction to capture the software usage.Post release a Support~QA review of the Compatibility software metrics list only enhances your prioritization.No software is 100% defect free but we can make our little contribution to make it at least 99% defect free
20
Application Compatibility Framework - Building Software Synergy Slide21
Q & A
For any help/query
Ashish_Khandelwal@McAfee.comShishira_Rao@McAfee.comAmrita_Desai@McAfee.com21
Application Compatibility Framework - Building Software Synergy