SlideShare a Scribd company logo
Compatibility Testing






Software compatibility testing means checking that
your software interacts with and shares information
correctly with other software.
This interaction could occur between two programs
simultaneously running on the same computer or even
on different computers connected through the Internet
thousands of miles apart.
The interaction could also be as simple as saving data
to a floppy disk and hand-carrying it to another
computer across the room.
Example of Compatible Software










Cutting text from a web page and pasting it into a document
opened in your word processor
Saving accounting data from one spreadsheet program and then
loading it into a completely different spreadsheet program
Having photograph touchup software work correctly on different
versions of the same operating system
Having your word processor load in the names and addresses
from your contact management program and print out
personalized invitations and envelopes
Upgrading to a new database program and having all your
existing databases load in and work just as they did with the old
program
Performing Software Compatibility
Testing


Software compatibility testing on a new piece of
software, need to get the answers to a few questions:
–

–

–

What other platforms (operating system, web browser, or other
operating environment) and other application software is your
software designed to be compatible with? If the software
you're testing is a platform, what applications are designed to
run under it?
What compatibility standards or guidelines should be followed
that define how your software should interact with other
software?
What types of data will your software use to interact and share
information with other platforms and software?
Performing Software Compatibility
Testing






Gaining the answers to these questions is basic static
testing both black-box and white-box.
It involves thoroughly analyzing the specification for the
product and any supporting specifications.
It could also entail discussions with the programmers
and possibly close review of the code to assure that all
links to and from your software are identified.
Platform and Application Versions
 Selecting

the target platforms or the compatible
applications is really a program management
or a marketing task.
 Each platform has its own development criteria
and it's important, from a project management
standpoint, to make this platform list as small
as possible but still fill the customer's needs.
Backward and Forward
Compatibility
 Two

terms regarding compatibility testing are
backward compatible and forward compatible.
 If something is backward compatible, it will
work with previous versions of the software.
 If something is forward compatible, it will work
with future versions of the software.
The Impact of Testing Multiple
Versions







Testing that multiple versions of platforms and software
applications work properly with each other can be a
huge task.
Consider the situation of having to compatibility test a
new version of a popular operating system.
The programmers have made numerous bug fixes and
performance improvements and have added many new
features to the code.
There could be tens or hundreds of thousands of
existing programs for the current versions of the OS.
The project's goal is to be 100 percent compatible with
them.
Compatibility Testing of new
application


The key word is important. The criteria that might go
into deciding what programs to choose could be:
–
–
–

–

Popularity. Use sales data to select the top 100 or 1,000 most
popular programs.
Age. You might want to select programs and versions that are
less than three years old.
Type. Break the software world into types such as painting,
writing, accounting, databases, communications, and so on.
Select software from each category for testing.
Manufacturer. Another criteria would be to pick software
based on the company that created it.
Compatibility Testing of new
application
Standards and Guidelines







There are two levels of requirements:
high-level:High-level standards are the ones that
guide your product's general operation,Its look and
feel, its supported features, and so on.
Low-level:Low-level standards are the nitty-gritty
details, such as the file formats and the network
communications protocols.
Both are important and both need to be tested to
assure compatibility.
High-Level Standards and
Guidelines
 Will

your software run under Windows, Mac, or
Linux operating systems?
 Is it a web application? If so, what browsers will
it run on?
 Each of these is considered a platform and
most have their own set of standards and
guidelines that must be followed if an
application is to claim that it's compatible with
the platform.
Logo Requirements
 Certified
–

–

for Microsoft Windows logo

To be awarded this logo, software must undergo
and pass compatibility testing by an independent
testing laboratory.
The goal is to assure that the software runs stably
and reliably on the operating system.
Examples of the logo requirements








Supports mice with more than three buttons
Supports installation on disk drives other than C: and
D:
Supports filenames longer than the DOS 8.3 format
Doesn't read, write, or otherwise use the old system
files win.ini, system.ini, autoexec.bat, or config.sys
The details of the Windows logo can be obtained at
msdn.microsoft.com/certification. Details for using the
Apple Mac logo are at developer.apple.com/testing.
Low-Level Standards and
Guidelines








Low-level standards are more important than the highlevel standards.
creating a program that would run on Windows that
didn't have the look and feel of other Windows
software.
It wouldn't be granted the Certified for Microsoft
Windows logo.
Users might not be thrilled with the differences from
other applications, but they could use the product.
Low-Level Standards and
Guidelines
 Software

is a graphics program that saves its
files to disk as .pict files (a standard Macintosh
file format for graphics) but the program
doesn't follow the standard for .pict files, users
won't be able to view the files in any other
program.
 Software wouldn't be compatible with the
standard and would likely be a short-lived
product.
Low-Level Standards and
Guidelines








Communications protocols, programming language syntax, and
any means that programs use to share information must adhere to
published standards and guidelines.
These low-level standards are often taken for granted
It must be tested from a tester's perspective
Treat low-level compatibility standards as an extension of the
software's specification
For example if software spec states, "The software will save and
load its graphics files as .bmp, .jpg, and .gif formats,"
Need to find the standards for these formats and design tests to
confirm that the software does indeed adhere to them.
Data Sharing Compatibility
 The

sharing of data among applications is
really gives software its power.
 A well-written program that supports and
adheres to published standards and allows
users to easily transfer data to and from other
software is a great compatible product.
 The most familiar means of transferring data
from one program to another is saving and
loading disk files.
Data Sharing Compatibility
 few
–
–
–

examples:

File save and file load are the data-sharing
methods.
The data format of the files needs to meet standards
for it to be compatible on multiple computers.
File export and file import are the means that many
programs use to be compatible with older versions
of themselves and with other programs.
Data Sharing Compatibility
 Cut,

copy, and paste are the most familiar
methods for sharing data among programs
without transferring the data to a disk.
Data Sharing Compatibility






The Clipboard is designed to hold several different data
types.
DDE (pronounced D-D-E), COM (for Component
Object Model), and OLE (pronounced oh-lay) are the
methods in Windows of transferring data between two
applications. DDE stands for Dynamic Data Exchange
and OLE stands for Object Linking and Embedding.
Other platforms support similar methods.
Ad

More Related Content

What's hot (20)

Black box software testing
Black box software testingBlack box software testing
Black box software testing
Rana Muhammad Asif
 
Software Testing Fundamentals
Software Testing FundamentalsSoftware Testing Fundamentals
Software Testing Fundamentals
Chankey Pathak
 
Software Test Metrics and Measurements
Software Test Metrics and MeasurementsSoftware Test Metrics and Measurements
Software Test Metrics and Measurements
Davis Thomas
 
What is Web Testing?
What is Web Testing?   What is Web Testing?
What is Web Testing?
QA InfoTech
 
Formal Approaches to SQA.pptx
Formal Approaches to SQA.pptxFormal Approaches to SQA.pptx
Formal Approaches to SQA.pptx
KarthigaiSelviS3
 
Integration testing
Integration testingIntegration testing
Integration testing
queen jemila
 
3. ch 2-process model
3. ch 2-process model3. ch 2-process model
3. ch 2-process model
Delowar hossain
 
Cyclomatic complexity
Cyclomatic complexityCyclomatic complexity
Cyclomatic complexity
Nikita Kesharwani
 
Decision Table Based Testing
Decision Table Based TestingDecision Table Based Testing
Decision Table Based Testing
Himani Solanki
 
Operating system services 9
Operating system services 9Operating system services 9
Operating system services 9
myrajendra
 
Test Plan.pptx
Test Plan.pptxTest Plan.pptx
Test Plan.pptx
ChetanJadhav81
 
Software Engineering
Software EngineeringSoftware Engineering
Software Engineering
janani thirupathi
 
Software Requirements in Software Engineering SE5
Software Requirements in Software Engineering SE5Software Requirements in Software Engineering SE5
Software Requirements in Software Engineering SE5
koolkampus
 
Software testing & Quality Assurance
Software testing & Quality Assurance Software testing & Quality Assurance
Software testing & Quality Assurance
Webtech Learning
 
Software Testing Strategies
Software Testing StrategiesSoftware Testing Strategies
Software Testing Strategies
NayyabMirTahir
 
Software Quality Assurance
Software Quality AssuranceSoftware Quality Assurance
Software Quality Assurance
Saqib Raza
 
McCall Software Quality Model in Software Quality Assurance
McCall Software Quality Model in Software Quality Assurance McCall Software Quality Model in Software Quality Assurance
McCall Software Quality Model in Software Quality Assurance
sundas Shabbir
 
Testing web application
Testing web applicationTesting web application
Testing web application
jayashreesaravanan
 
Staffing level estimation
Staffing level estimation Staffing level estimation
Staffing level estimation
kavitha muneeshwaran
 
System testing
System testingSystem testing
System testing
Sifat Hossain
 
Software Testing Fundamentals
Software Testing FundamentalsSoftware Testing Fundamentals
Software Testing Fundamentals
Chankey Pathak
 
Software Test Metrics and Measurements
Software Test Metrics and MeasurementsSoftware Test Metrics and Measurements
Software Test Metrics and Measurements
Davis Thomas
 
What is Web Testing?
What is Web Testing?   What is Web Testing?
What is Web Testing?
QA InfoTech
 
Formal Approaches to SQA.pptx
Formal Approaches to SQA.pptxFormal Approaches to SQA.pptx
Formal Approaches to SQA.pptx
KarthigaiSelviS3
 
Integration testing
Integration testingIntegration testing
Integration testing
queen jemila
 
Decision Table Based Testing
Decision Table Based TestingDecision Table Based Testing
Decision Table Based Testing
Himani Solanki
 
Operating system services 9
Operating system services 9Operating system services 9
Operating system services 9
myrajendra
 
Software Requirements in Software Engineering SE5
Software Requirements in Software Engineering SE5Software Requirements in Software Engineering SE5
Software Requirements in Software Engineering SE5
koolkampus
 
Software testing & Quality Assurance
Software testing & Quality Assurance Software testing & Quality Assurance
Software testing & Quality Assurance
Webtech Learning
 
Software Testing Strategies
Software Testing StrategiesSoftware Testing Strategies
Software Testing Strategies
NayyabMirTahir
 
Software Quality Assurance
Software Quality AssuranceSoftware Quality Assurance
Software Quality Assurance
Saqib Raza
 
McCall Software Quality Model in Software Quality Assurance
McCall Software Quality Model in Software Quality Assurance McCall Software Quality Model in Software Quality Assurance
McCall Software Quality Model in Software Quality Assurance
sundas Shabbir
 

Viewers also liked (20)

Compatibility testing
Compatibility testingCompatibility testing
Compatibility testing
Ankit Gujjar
 
Automated Browser Compatibility Testing
Automated Browser Compatibility TestingAutomated Browser Compatibility Testing
Automated Browser Compatibility Testing
QAI Global
 
[DSBW Spring 2009] Unit 09: Web Testing
[DSBW Spring 2009] Unit 09: Web Testing[DSBW Spring 2009] Unit 09: Web Testing
[DSBW Spring 2009] Unit 09: Web Testing
Carles Farré
 
Compatibility testing a must do of the web apps 2012
Compatibility testing   a must do of the web  apps 2012Compatibility testing   a must do of the web  apps 2012
Compatibility testing a must do of the web apps 2012
Indium Software
 
Software testing strategies
Software testing  strategiesSoftware testing  strategies
Software testing strategies
Julia Carolina
 
ROI of A Liberated Data Analyst
ROI of A Liberated Data AnalystROI of A Liberated Data Analyst
ROI of A Liberated Data Analyst
3Sixty Insights
 
Functional Testing
Functional TestingFunctional Testing
Functional Testing
Juan Camilo Sacanamboy
 
Compatibility Testing
Compatibility TestingCompatibility Testing
Compatibility Testing
Precise Testing Solution
 
Develop skills in functional and non functional testing
Develop skills in functional and non functional testingDevelop skills in functional and non functional testing
Develop skills in functional and non functional testing
Maveric Systems
 
Basics-Test Case Writing
Basics-Test Case WritingBasics-Test Case Writing
Basics-Test Case Writing
Madhavan Karthikeyan
 
Non-functional testing
Non-functional testingNon-functional testing
Non-functional testing
Vishwanath KC
 
Configuration testing
Configuration testingConfiguration testing
Configuration testing
Robin0590
 
Installation testing
Installation testingInstallation testing
Installation testing
Robin0590
 
Software Testing - Panorama Actual
Software Testing - Panorama ActualSoftware Testing - Panorama Actual
Software Testing - Panorama Actual
TestingBaires
 
Configuration testing
Configuration testingConfiguration testing
Configuration testing
Precise Testing Solution
 
Non functional testing
Non functional testingNon functional testing
Non functional testing
Vaibhav Dash
 
Non Functional Testing_Sampath kumar Mohan
Non Functional Testing_Sampath kumar MohanNon Functional Testing_Sampath kumar Mohan
Non Functional Testing_Sampath kumar Mohan
Sampath kumar Mohan
 
Software Programs for Data Analysis
Software Programs for Data AnalysisSoftware Programs for Data Analysis
Software Programs for Data Analysis
unmgrc
 
Installation testing
Installation testingInstallation testing
Installation testing
Shareb Ismaeel
 
Exactpro: Non-functional testing approach
Exactpro: Non-functional testing approachExactpro: Non-functional testing approach
Exactpro: Non-functional testing approach
Iosif Itkin
 
Compatibility testing
Compatibility testingCompatibility testing
Compatibility testing
Ankit Gujjar
 
Automated Browser Compatibility Testing
Automated Browser Compatibility TestingAutomated Browser Compatibility Testing
Automated Browser Compatibility Testing
QAI Global
 
[DSBW Spring 2009] Unit 09: Web Testing
[DSBW Spring 2009] Unit 09: Web Testing[DSBW Spring 2009] Unit 09: Web Testing
[DSBW Spring 2009] Unit 09: Web Testing
Carles Farré
 
Compatibility testing a must do of the web apps 2012
Compatibility testing   a must do of the web  apps 2012Compatibility testing   a must do of the web  apps 2012
Compatibility testing a must do of the web apps 2012
Indium Software
 
Software testing strategies
Software testing  strategiesSoftware testing  strategies
Software testing strategies
Julia Carolina
 
ROI of A Liberated Data Analyst
ROI of A Liberated Data AnalystROI of A Liberated Data Analyst
ROI of A Liberated Data Analyst
3Sixty Insights
 
Develop skills in functional and non functional testing
Develop skills in functional and non functional testingDevelop skills in functional and non functional testing
Develop skills in functional and non functional testing
Maveric Systems
 
Non-functional testing
Non-functional testingNon-functional testing
Non-functional testing
Vishwanath KC
 
Configuration testing
Configuration testingConfiguration testing
Configuration testing
Robin0590
 
Installation testing
Installation testingInstallation testing
Installation testing
Robin0590
 
Software Testing - Panorama Actual
Software Testing - Panorama ActualSoftware Testing - Panorama Actual
Software Testing - Panorama Actual
TestingBaires
 
Non functional testing
Non functional testingNon functional testing
Non functional testing
Vaibhav Dash
 
Non Functional Testing_Sampath kumar Mohan
Non Functional Testing_Sampath kumar MohanNon Functional Testing_Sampath kumar Mohan
Non Functional Testing_Sampath kumar Mohan
Sampath kumar Mohan
 
Software Programs for Data Analysis
Software Programs for Data AnalysisSoftware Programs for Data Analysis
Software Programs for Data Analysis
unmgrc
 
Exactpro: Non-functional testing approach
Exactpro: Non-functional testing approachExactpro: Non-functional testing approach
Exactpro: Non-functional testing approach
Iosif Itkin
 
Ad

Similar to Software Compatibility testing (20)

Desktop applicationtesting
Desktop applicationtestingDesktop applicationtesting
Desktop applicationtesting
Akss004
 
SE Lecture 1.pptxfkkkkkkkkkkkkkkkkkkfkfk
SE Lecture 1.pptxfkkkkkkkkkkkkkkkkkkfkfkSE Lecture 1.pptxfkkkkkkkkkkkkkkkkkkfkfk
SE Lecture 1.pptxfkkkkkkkkkkkkkkkkkkfkfk
mesumjiwani
 
Install SW application for level one dep.pptx
Install SW application for level one dep.pptxInstall SW application for level one dep.pptx
Install SW application for level one dep.pptx
Bizunehgetu
 
Thing to understand about software
Thing to understand about softwareThing to understand about software
Thing to understand about software
dfghjrtyuj
 
Sepm t1
Sepm t1Sepm t1
Sepm t1
sapariyapiyushluck
 
Low/No Cost Software is it right for your business
Low/No Cost Software is it right for your businessLow/No Cost Software is it right for your business
Low/No Cost Software is it right for your business
Bill Maynard
 
Window Desktop Application Testing
Window Desktop Application TestingWindow Desktop Application Testing
Window Desktop Application Testing
Trupti Jethva
 
Chapter 3
Chapter 3Chapter 3
Chapter 3
Anil Bilgihan
 
Software and its Types All About Computer Software
Software and its Types All About Computer SoftwareSoftware and its Types All About Computer Software
Software and its Types All About Computer Software
khang950262
 
Software testing
Software testingSoftware testing
Software testing
Dolly Sharma
 
Understanding the Structured Process of Software Development.pdf
Understanding the Structured Process of Software Development.pdfUnderstanding the Structured Process of Software Development.pdf
Understanding the Structured Process of Software Development.pdf
Kiran Beladiya
 
JEE Technology Concepts in Details for web development.pptx
JEE Technology Concepts in Details for web development.pptxJEE Technology Concepts in Details for web development.pptx
JEE Technology Concepts in Details for web development.pptx
Mithun DSouza
 
COM 115.pdf
COM 115.pdfCOM 115.pdf
COM 115.pdf
DagogoGreenFurosigha
 
Software application
Software applicationSoftware application
Software application
ACCA Global
 
1.7 selection and use of appropriate software
1.7 selection and use of appropriate software1.7 selection and use of appropriate software
1.7 selection and use of appropriate software
mrmwood
 
software engineering
 software engineering software engineering
software engineering
Ahmed Elshahat Mohamed
 
Chapter 8 - Systems Development Life Cycle Pt.1.pptx
Chapter 8 - Systems Development Life Cycle Pt.1.pptxChapter 8 - Systems Development Life Cycle Pt.1.pptx
Chapter 8 - Systems Development Life Cycle Pt.1.pptx
BiancaBen3
 
Operating system done_by_ashok
Operating system done_by_ashokOperating system done_by_ashok
Operating system done_by_ashok
Kinshook Chaturvedi
 
Fg b
Fg bFg b
Fg b
Taha Khan
 
Software ppt
Software pptSoftware ppt
Software ppt
switipatel4
 
Desktop applicationtesting
Desktop applicationtestingDesktop applicationtesting
Desktop applicationtesting
Akss004
 
SE Lecture 1.pptxfkkkkkkkkkkkkkkkkkkfkfk
SE Lecture 1.pptxfkkkkkkkkkkkkkkkkkkfkfkSE Lecture 1.pptxfkkkkkkkkkkkkkkkkkkfkfk
SE Lecture 1.pptxfkkkkkkkkkkkkkkkkkkfkfk
mesumjiwani
 
Install SW application for level one dep.pptx
Install SW application for level one dep.pptxInstall SW application for level one dep.pptx
Install SW application for level one dep.pptx
Bizunehgetu
 
Thing to understand about software
Thing to understand about softwareThing to understand about software
Thing to understand about software
dfghjrtyuj
 
Low/No Cost Software is it right for your business
Low/No Cost Software is it right for your businessLow/No Cost Software is it right for your business
Low/No Cost Software is it right for your business
Bill Maynard
 
Window Desktop Application Testing
Window Desktop Application TestingWindow Desktop Application Testing
Window Desktop Application Testing
Trupti Jethva
 
Software and its Types All About Computer Software
Software and its Types All About Computer SoftwareSoftware and its Types All About Computer Software
Software and its Types All About Computer Software
khang950262
 
Understanding the Structured Process of Software Development.pdf
Understanding the Structured Process of Software Development.pdfUnderstanding the Structured Process of Software Development.pdf
Understanding the Structured Process of Software Development.pdf
Kiran Beladiya
 
JEE Technology Concepts in Details for web development.pptx
JEE Technology Concepts in Details for web development.pptxJEE Technology Concepts in Details for web development.pptx
JEE Technology Concepts in Details for web development.pptx
Mithun DSouza
 
Software application
Software applicationSoftware application
Software application
ACCA Global
 
1.7 selection and use of appropriate software
1.7 selection and use of appropriate software1.7 selection and use of appropriate software
1.7 selection and use of appropriate software
mrmwood
 
Chapter 8 - Systems Development Life Cycle Pt.1.pptx
Chapter 8 - Systems Development Life Cycle Pt.1.pptxChapter 8 - Systems Development Life Cycle Pt.1.pptx
Chapter 8 - Systems Development Life Cycle Pt.1.pptx
BiancaBen3
 
Ad

More from Abdul Basit (20)

Atlassian git cheatsheet
Atlassian git cheatsheetAtlassian git cheatsheet
Atlassian git cheatsheet
Abdul Basit
 
Github git-cheat-sheet
Github git-cheat-sheetGithub git-cheat-sheet
Github git-cheat-sheet
Abdul Basit
 
White box testing
White box testingWhite box testing
White box testing
Abdul Basit
 
Web testing
Web testingWeb testing
Web testing
Abdul Basit
 
Testing the documentation
Testing the documentationTesting the documentation
Testing the documentation
Abdul Basit
 
Testing software security
Testing software securityTesting software security
Testing software security
Abdul Basit
 
Testing fundamentals
Testing fundamentalsTesting fundamentals
Testing fundamentals
Abdul Basit
 
Test planning
Test planningTest planning
Test planning
Abdul Basit
 
Test cases planning
Test cases planningTest cases planning
Test cases planning
Abdul Basit
 
Software Testing
Software TestingSoftware Testing
Software Testing
Abdul Basit
 
Black box testing
Black box testingBlack box testing
Black box testing
Abdul Basit
 
Software Automated testing and tools
Software Automated testing and toolsSoftware Automated testing and tools
Software Automated testing and tools
Abdul Basit
 
Why test software
Why test softwareWhy test software
Why test software
Abdul Basit
 
Git Developer Cheatsheet
Git Developer CheatsheetGit Developer Cheatsheet
Git Developer Cheatsheet
Abdul Basit
 
Static white box testing lecture 12
Static white box testing lecture 12Static white box testing lecture 12
Static white box testing lecture 12
Abdul Basit
 
Software testing lecture 10
Software testing lecture 10Software testing lecture 10
Software testing lecture 10
Abdul Basit
 
Software testing lecture 9
Software testing lecture 9Software testing lecture 9
Software testing lecture 9
Abdul Basit
 
Software quality assurance lecture 1
Software quality assurance lecture 1Software quality assurance lecture 1
Software quality assurance lecture 1
Abdul Basit
 
Software measurement lecture 7
Software measurement lecture 7Software measurement lecture 7
Software measurement lecture 7
Abdul Basit
 
Planning for software quality assurance lecture 6
Planning for software quality assurance lecture 6Planning for software quality assurance lecture 6
Planning for software quality assurance lecture 6
Abdul Basit
 
Atlassian git cheatsheet
Atlassian git cheatsheetAtlassian git cheatsheet
Atlassian git cheatsheet
Abdul Basit
 
Github git-cheat-sheet
Github git-cheat-sheetGithub git-cheat-sheet
Github git-cheat-sheet
Abdul Basit
 
White box testing
White box testingWhite box testing
White box testing
Abdul Basit
 
Testing the documentation
Testing the documentationTesting the documentation
Testing the documentation
Abdul Basit
 
Testing software security
Testing software securityTesting software security
Testing software security
Abdul Basit
 
Testing fundamentals
Testing fundamentalsTesting fundamentals
Testing fundamentals
Abdul Basit
 
Test cases planning
Test cases planningTest cases planning
Test cases planning
Abdul Basit
 
Software Testing
Software TestingSoftware Testing
Software Testing
Abdul Basit
 
Black box testing
Black box testingBlack box testing
Black box testing
Abdul Basit
 
Software Automated testing and tools
Software Automated testing and toolsSoftware Automated testing and tools
Software Automated testing and tools
Abdul Basit
 
Why test software
Why test softwareWhy test software
Why test software
Abdul Basit
 
Git Developer Cheatsheet
Git Developer CheatsheetGit Developer Cheatsheet
Git Developer Cheatsheet
Abdul Basit
 
Static white box testing lecture 12
Static white box testing lecture 12Static white box testing lecture 12
Static white box testing lecture 12
Abdul Basit
 
Software testing lecture 10
Software testing lecture 10Software testing lecture 10
Software testing lecture 10
Abdul Basit
 
Software testing lecture 9
Software testing lecture 9Software testing lecture 9
Software testing lecture 9
Abdul Basit
 
Software quality assurance lecture 1
Software quality assurance lecture 1Software quality assurance lecture 1
Software quality assurance lecture 1
Abdul Basit
 
Software measurement lecture 7
Software measurement lecture 7Software measurement lecture 7
Software measurement lecture 7
Abdul Basit
 
Planning for software quality assurance lecture 6
Planning for software quality assurance lecture 6Planning for software quality assurance lecture 6
Planning for software quality assurance lecture 6
Abdul Basit
 

Recently uploaded (20)

Handling Multiple Choice Responses: Fortune Effiong.pptx
Handling Multiple Choice Responses: Fortune Effiong.pptxHandling Multiple Choice Responses: Fortune Effiong.pptx
Handling Multiple Choice Responses: Fortune Effiong.pptx
AuthorAIDNationalRes
 
Biophysics Chapter 3 Methods of Studying Macromolecules.pdf
Biophysics Chapter 3 Methods of Studying Macromolecules.pdfBiophysics Chapter 3 Methods of Studying Macromolecules.pdf
Biophysics Chapter 3 Methods of Studying Macromolecules.pdf
PKLI-Institute of Nursing and Allied Health Sciences Lahore , Pakistan.
 
Social Problem-Unemployment .pptx notes for Physiotherapy Students
Social Problem-Unemployment .pptx notes for Physiotherapy StudentsSocial Problem-Unemployment .pptx notes for Physiotherapy Students
Social Problem-Unemployment .pptx notes for Physiotherapy Students
DrNidhiAgarwal
 
YSPH VMOC Special Report - Measles Outbreak Southwest US 5-3-2025.pptx
YSPH VMOC Special Report - Measles Outbreak  Southwest US 5-3-2025.pptxYSPH VMOC Special Report - Measles Outbreak  Southwest US 5-3-2025.pptx
YSPH VMOC Special Report - Measles Outbreak Southwest US 5-3-2025.pptx
Yale School of Public Health - The Virtual Medical Operations Center (VMOC)
 
Political History of Pala dynasty Pala Rulers NEP.pptx
Political History of Pala dynasty Pala Rulers NEP.pptxPolitical History of Pala dynasty Pala Rulers NEP.pptx
Political History of Pala dynasty Pala Rulers NEP.pptx
Arya Mahila P. G. College, Banaras Hindu University, Varanasi, India.
 
Phoenix – A Collaborative Renewal of Children’s and Young People’s Services C...
Phoenix – A Collaborative Renewal of Children’s and Young People’s Services C...Phoenix – A Collaborative Renewal of Children’s and Young People’s Services C...
Phoenix – A Collaborative Renewal of Children’s and Young People’s Services C...
Library Association of Ireland
 
Multi-currency in odoo accounting and Update exchange rates automatically in ...
Multi-currency in odoo accounting and Update exchange rates automatically in ...Multi-currency in odoo accounting and Update exchange rates automatically in ...
Multi-currency in odoo accounting and Update exchange rates automatically in ...
Celine George
 
Exploring-Substances-Acidic-Basic-and-Neutral.pdf
Exploring-Substances-Acidic-Basic-and-Neutral.pdfExploring-Substances-Acidic-Basic-and-Neutral.pdf
Exploring-Substances-Acidic-Basic-and-Neutral.pdf
Sandeep Swamy
 
To study Digestive system of insect.pptx
To study Digestive system of insect.pptxTo study Digestive system of insect.pptx
To study Digestive system of insect.pptx
Arshad Shaikh
 
Michelle Rumley & Mairéad Mooney, Boole Library, University College Cork. Tra...
Michelle Rumley & Mairéad Mooney, Boole Library, University College Cork. Tra...Michelle Rumley & Mairéad Mooney, Boole Library, University College Cork. Tra...
Michelle Rumley & Mairéad Mooney, Boole Library, University College Cork. Tra...
Library Association of Ireland
 
2541William_McCollough_DigitalDetox.docx
2541William_McCollough_DigitalDetox.docx2541William_McCollough_DigitalDetox.docx
2541William_McCollough_DigitalDetox.docx
contactwilliamm2546
 
World war-1(Causes & impacts at a glance) PPT by Simanchala Sarab(BABed,sem-4...
World war-1(Causes & impacts at a glance) PPT by Simanchala Sarab(BABed,sem-4...World war-1(Causes & impacts at a glance) PPT by Simanchala Sarab(BABed,sem-4...
World war-1(Causes & impacts at a glance) PPT by Simanchala Sarab(BABed,sem-4...
larencebapu132
 
Introduction to Vibe Coding and Vibe Engineering
Introduction to Vibe Coding and Vibe EngineeringIntroduction to Vibe Coding and Vibe Engineering
Introduction to Vibe Coding and Vibe Engineering
Damian T. Gordon
 
How to track Cost and Revenue using Analytic Accounts in odoo Accounting, App...
How to track Cost and Revenue using Analytic Accounts in odoo Accounting, App...How to track Cost and Revenue using Analytic Accounts in odoo Accounting, App...
How to track Cost and Revenue using Analytic Accounts in odoo Accounting, App...
Celine George
 
Marie Boran Special Collections Librarian Hardiman Library, University of Gal...
Marie Boran Special Collections Librarian Hardiman Library, University of Gal...Marie Boran Special Collections Librarian Hardiman Library, University of Gal...
Marie Boran Special Collections Librarian Hardiman Library, University of Gal...
Library Association of Ireland
 
Geography Sem II Unit 1C Correlation of Geography with other school subjects
Geography Sem II Unit 1C Correlation of Geography with other school subjectsGeography Sem II Unit 1C Correlation of Geography with other school subjects
Geography Sem II Unit 1C Correlation of Geography with other school subjects
ProfDrShaikhImran
 
The ever evoilving world of science /7th class science curiosity /samyans aca...
The ever evoilving world of science /7th class science curiosity /samyans aca...The ever evoilving world of science /7th class science curiosity /samyans aca...
The ever evoilving world of science /7th class science curiosity /samyans aca...
Sandeep Swamy
 
Ultimate VMware 2V0-11.25 Exam Dumps for Exam Success
Ultimate VMware 2V0-11.25 Exam Dumps for Exam SuccessUltimate VMware 2V0-11.25 Exam Dumps for Exam Success
Ultimate VMware 2V0-11.25 Exam Dumps for Exam Success
Mark Soia
 
Operations Management (Dr. Abdulfatah Salem).pdf
Operations Management (Dr. Abdulfatah Salem).pdfOperations Management (Dr. Abdulfatah Salem).pdf
Operations Management (Dr. Abdulfatah Salem).pdf
Arab Academy for Science, Technology and Maritime Transport
 
To study the nervous system of insect.pptx
To study the nervous system of insect.pptxTo study the nervous system of insect.pptx
To study the nervous system of insect.pptx
Arshad Shaikh
 
Handling Multiple Choice Responses: Fortune Effiong.pptx
Handling Multiple Choice Responses: Fortune Effiong.pptxHandling Multiple Choice Responses: Fortune Effiong.pptx
Handling Multiple Choice Responses: Fortune Effiong.pptx
AuthorAIDNationalRes
 
Social Problem-Unemployment .pptx notes for Physiotherapy Students
Social Problem-Unemployment .pptx notes for Physiotherapy StudentsSocial Problem-Unemployment .pptx notes for Physiotherapy Students
Social Problem-Unemployment .pptx notes for Physiotherapy Students
DrNidhiAgarwal
 
Phoenix – A Collaborative Renewal of Children’s and Young People’s Services C...
Phoenix – A Collaborative Renewal of Children’s and Young People’s Services C...Phoenix – A Collaborative Renewal of Children’s and Young People’s Services C...
Phoenix – A Collaborative Renewal of Children’s and Young People’s Services C...
Library Association of Ireland
 
Multi-currency in odoo accounting and Update exchange rates automatically in ...
Multi-currency in odoo accounting and Update exchange rates automatically in ...Multi-currency in odoo accounting and Update exchange rates automatically in ...
Multi-currency in odoo accounting and Update exchange rates automatically in ...
Celine George
 
Exploring-Substances-Acidic-Basic-and-Neutral.pdf
Exploring-Substances-Acidic-Basic-and-Neutral.pdfExploring-Substances-Acidic-Basic-and-Neutral.pdf
Exploring-Substances-Acidic-Basic-and-Neutral.pdf
Sandeep Swamy
 
To study Digestive system of insect.pptx
To study Digestive system of insect.pptxTo study Digestive system of insect.pptx
To study Digestive system of insect.pptx
Arshad Shaikh
 
Michelle Rumley & Mairéad Mooney, Boole Library, University College Cork. Tra...
Michelle Rumley & Mairéad Mooney, Boole Library, University College Cork. Tra...Michelle Rumley & Mairéad Mooney, Boole Library, University College Cork. Tra...
Michelle Rumley & Mairéad Mooney, Boole Library, University College Cork. Tra...
Library Association of Ireland
 
2541William_McCollough_DigitalDetox.docx
2541William_McCollough_DigitalDetox.docx2541William_McCollough_DigitalDetox.docx
2541William_McCollough_DigitalDetox.docx
contactwilliamm2546
 
World war-1(Causes & impacts at a glance) PPT by Simanchala Sarab(BABed,sem-4...
World war-1(Causes & impacts at a glance) PPT by Simanchala Sarab(BABed,sem-4...World war-1(Causes & impacts at a glance) PPT by Simanchala Sarab(BABed,sem-4...
World war-1(Causes & impacts at a glance) PPT by Simanchala Sarab(BABed,sem-4...
larencebapu132
 
Introduction to Vibe Coding and Vibe Engineering
Introduction to Vibe Coding and Vibe EngineeringIntroduction to Vibe Coding and Vibe Engineering
Introduction to Vibe Coding and Vibe Engineering
Damian T. Gordon
 
How to track Cost and Revenue using Analytic Accounts in odoo Accounting, App...
How to track Cost and Revenue using Analytic Accounts in odoo Accounting, App...How to track Cost and Revenue using Analytic Accounts in odoo Accounting, App...
How to track Cost and Revenue using Analytic Accounts in odoo Accounting, App...
Celine George
 
Marie Boran Special Collections Librarian Hardiman Library, University of Gal...
Marie Boran Special Collections Librarian Hardiman Library, University of Gal...Marie Boran Special Collections Librarian Hardiman Library, University of Gal...
Marie Boran Special Collections Librarian Hardiman Library, University of Gal...
Library Association of Ireland
 
Geography Sem II Unit 1C Correlation of Geography with other school subjects
Geography Sem II Unit 1C Correlation of Geography with other school subjectsGeography Sem II Unit 1C Correlation of Geography with other school subjects
Geography Sem II Unit 1C Correlation of Geography with other school subjects
ProfDrShaikhImran
 
The ever evoilving world of science /7th class science curiosity /samyans aca...
The ever evoilving world of science /7th class science curiosity /samyans aca...The ever evoilving world of science /7th class science curiosity /samyans aca...
The ever evoilving world of science /7th class science curiosity /samyans aca...
Sandeep Swamy
 
Ultimate VMware 2V0-11.25 Exam Dumps for Exam Success
Ultimate VMware 2V0-11.25 Exam Dumps for Exam SuccessUltimate VMware 2V0-11.25 Exam Dumps for Exam Success
Ultimate VMware 2V0-11.25 Exam Dumps for Exam Success
Mark Soia
 
To study the nervous system of insect.pptx
To study the nervous system of insect.pptxTo study the nervous system of insect.pptx
To study the nervous system of insect.pptx
Arshad Shaikh
 

Software Compatibility testing

  • 1. Compatibility Testing    Software compatibility testing means checking that your software interacts with and shares information correctly with other software. This interaction could occur between two programs simultaneously running on the same computer or even on different computers connected through the Internet thousands of miles apart. The interaction could also be as simple as saving data to a floppy disk and hand-carrying it to another computer across the room.
  • 2. Example of Compatible Software      Cutting text from a web page and pasting it into a document opened in your word processor Saving accounting data from one spreadsheet program and then loading it into a completely different spreadsheet program Having photograph touchup software work correctly on different versions of the same operating system Having your word processor load in the names and addresses from your contact management program and print out personalized invitations and envelopes Upgrading to a new database program and having all your existing databases load in and work just as they did with the old program
  • 3. Performing Software Compatibility Testing  Software compatibility testing on a new piece of software, need to get the answers to a few questions: – – – What other platforms (operating system, web browser, or other operating environment) and other application software is your software designed to be compatible with? If the software you're testing is a platform, what applications are designed to run under it? What compatibility standards or guidelines should be followed that define how your software should interact with other software? What types of data will your software use to interact and share information with other platforms and software?
  • 4. Performing Software Compatibility Testing    Gaining the answers to these questions is basic static testing both black-box and white-box. It involves thoroughly analyzing the specification for the product and any supporting specifications. It could also entail discussions with the programmers and possibly close review of the code to assure that all links to and from your software are identified.
  • 5. Platform and Application Versions  Selecting the target platforms or the compatible applications is really a program management or a marketing task.  Each platform has its own development criteria and it's important, from a project management standpoint, to make this platform list as small as possible but still fill the customer's needs.
  • 6. Backward and Forward Compatibility  Two terms regarding compatibility testing are backward compatible and forward compatible.  If something is backward compatible, it will work with previous versions of the software.  If something is forward compatible, it will work with future versions of the software.
  • 7. The Impact of Testing Multiple Versions     Testing that multiple versions of platforms and software applications work properly with each other can be a huge task. Consider the situation of having to compatibility test a new version of a popular operating system. The programmers have made numerous bug fixes and performance improvements and have added many new features to the code. There could be tens or hundreds of thousands of existing programs for the current versions of the OS. The project's goal is to be 100 percent compatible with them.
  • 8. Compatibility Testing of new application  The key word is important. The criteria that might go into deciding what programs to choose could be: – – – – Popularity. Use sales data to select the top 100 or 1,000 most popular programs. Age. You might want to select programs and versions that are less than three years old. Type. Break the software world into types such as painting, writing, accounting, databases, communications, and so on. Select software from each category for testing. Manufacturer. Another criteria would be to pick software based on the company that created it.
  • 9. Compatibility Testing of new application
  • 10. Standards and Guidelines     There are two levels of requirements: high-level:High-level standards are the ones that guide your product's general operation,Its look and feel, its supported features, and so on. Low-level:Low-level standards are the nitty-gritty details, such as the file formats and the network communications protocols. Both are important and both need to be tested to assure compatibility.
  • 11. High-Level Standards and Guidelines  Will your software run under Windows, Mac, or Linux operating systems?  Is it a web application? If so, what browsers will it run on?  Each of these is considered a platform and most have their own set of standards and guidelines that must be followed if an application is to claim that it's compatible with the platform.
  • 12. Logo Requirements  Certified – – for Microsoft Windows logo To be awarded this logo, software must undergo and pass compatibility testing by an independent testing laboratory. The goal is to assure that the software runs stably and reliably on the operating system.
  • 13. Examples of the logo requirements      Supports mice with more than three buttons Supports installation on disk drives other than C: and D: Supports filenames longer than the DOS 8.3 format Doesn't read, write, or otherwise use the old system files win.ini, system.ini, autoexec.bat, or config.sys The details of the Windows logo can be obtained at msdn.microsoft.com/certification. Details for using the Apple Mac logo are at developer.apple.com/testing.
  • 14. Low-Level Standards and Guidelines     Low-level standards are more important than the highlevel standards. creating a program that would run on Windows that didn't have the look and feel of other Windows software. It wouldn't be granted the Certified for Microsoft Windows logo. Users might not be thrilled with the differences from other applications, but they could use the product.
  • 15. Low-Level Standards and Guidelines  Software is a graphics program that saves its files to disk as .pict files (a standard Macintosh file format for graphics) but the program doesn't follow the standard for .pict files, users won't be able to view the files in any other program.  Software wouldn't be compatible with the standard and would likely be a short-lived product.
  • 16. Low-Level Standards and Guidelines       Communications protocols, programming language syntax, and any means that programs use to share information must adhere to published standards and guidelines. These low-level standards are often taken for granted It must be tested from a tester's perspective Treat low-level compatibility standards as an extension of the software's specification For example if software spec states, "The software will save and load its graphics files as .bmp, .jpg, and .gif formats," Need to find the standards for these formats and design tests to confirm that the software does indeed adhere to them.
  • 17. Data Sharing Compatibility  The sharing of data among applications is really gives software its power.  A well-written program that supports and adheres to published standards and allows users to easily transfer data to and from other software is a great compatible product.  The most familiar means of transferring data from one program to another is saving and loading disk files.
  • 18. Data Sharing Compatibility  few – – – examples: File save and file load are the data-sharing methods. The data format of the files needs to meet standards for it to be compatible on multiple computers. File export and file import are the means that many programs use to be compatible with older versions of themselves and with other programs.
  • 19. Data Sharing Compatibility  Cut, copy, and paste are the most familiar methods for sharing data among programs without transferring the data to a disk.
  • 20. Data Sharing Compatibility    The Clipboard is designed to hold several different data types. DDE (pronounced D-D-E), COM (for Component Object Model), and OLE (pronounced oh-lay) are the methods in Windows of transferring data between two applications. DDE stands for Dynamic Data Exchange and OLE stands for Object Linking and Embedding. Other platforms support similar methods.