SlideShare a Scribd company logo
1 of 13
Download to read offline
CONFIGURATION MANAGEMENT 1
CONFIGURATION TESTING
Farouq Umar Idris
CIS217
06/03/2014
Submitted to:
Mr B Anant
CONFIGURATION MANAGEMENT 2
TABLE OF CONTENT
Contents
ABSTRACT............................................................................................................................................3
CONFIGURATION TESTING..............................................................................................................4
HARDWARE CONFIGURATION TESTING......................................................................................6
SOFTWARE CONFIGURATION TESTING........................................................................................7
ENVIRONMENT TESTING..................................................................................................................9
CONFIGURATION MANAGEMENT................................................................................................10
WHAT HARDWARE TO TEST ON...................................................................................................11
CONCLUSION.........................................................................................................................................12
CONFIGURATION MANAGEMENT 3
ABSTRACT
Configuration management is plays a vital role in software development, design and
lunch not just in software but also in hardware. This project shows how important
configuration testing is and what consequence is a developer most likely to encounter without
the test.
CONFIGURATION MANAGEMENT 4
CONFIGURATION TESTING
Configuration testing is the process of testing a system under development on machines
which have various combinations of hardware and software. Configuration testing is also
done on the environment the system will be run because not every system tends to withstand
all environmental conditions.
Configuration testing is also called "Hardware compatibility testing", during this testing tester
will test whether the s/w build is supporting different hardware technologies or not e.g.
printer, Scanners and topologies etc
In many situations the number of possible configurations is far too large to test. For example,
suppose you are a member of a test team and you are working on some desktop user
application. The number of combinations of operating system versions, memory sizes, hard
drive types, CPUs alone could be enormous. If you target only 10 different operating system
versions, 8 different memory sizes, 6 different hard drives, and 7 different CPUs, there are
already 10 * 8 * 6 * 7 = 3,360 different hardware configurations. Then if you add various
software components such as Web browser version, anti-virus software, earlier versions of
the system under development, the number of possible configurations quickly becomes
unmanageable. Note that not all software development efforts necessarily face an
unmanageable number of configurations. For example, software developed for specific, non-
PC hardware devices may have only a handful of hardware and software configurations.
Because the number of possible configurations to test is typically too large to effectively test,
it is crucial that the planning effort for a software testing effort clearly identify which
platforms will be supported. If, as is often the case, the number of combinations of hardware
and software is simply too great to test thoroughly, then the test planning effort must
CONFIGURATION MANAGEMENT 5
carefully prioritize testing different configurations based on a number of factors such as the
size of the user base, and the risk associated with an undiscovered bug in a particular
configuration.
CONFIGURATION MANAGEMENT 6
HARDWARE CONFIGURATION TESTING
Hardware configuration testing is often performed in test labs which simply consist of a large
number of machines with different types of hardware. When a testable build of the system
under development is released, the build is installed onto each machine in the lab, and a suite
of tests is run on each machine. Because there are usually a large number of machines in a
test lab, in most situations a significant amount of automation is performed to install the
system under test and execute test suites. Setting up a test lab can be expensive so in many
situations hardware configuration testing is well suited to outsourcing to organizations which
specialize in this type of testing.
When doing a hardware configuration test, we specify the hardware configuration we are
testing on, e.g. like the king of keyboard, system unit (hard disk, processor etc.). A simple
configuration of a system that every test is run on is
2 Gigahertz P4 CPU, 512 Megabytes of RAM (or of similar performance), 40 Gigabyte Hard
Drive, CDRW, USB port(s), 10/100 Ethernet Adapter for Broadband and/or 56K Data
Modem for dialup network connection, Wi-Fi 802.11 b or g. Wireless network adapter
(Laptops only), Sound card, and speakers or headphones, 1024 by 768 resolution monitor,
Printer (any kind) etc.
CONFIGURATION MANAGEMENT 7
SOFTWARE CONFIGURATION TESTING
Software configuration testing can be very time consuming because of the time required to
install and uninstall software including operating system software. For this reason, software
configuration testing is also often heavily automated. One configuration testing approach
which is not generally possible for hardware testing but is possible for software testing is to
test on virtual machines. A virtual machine consists of a single file, often called a VHD, or
virtual hard drive, which when installed on a host machine can simulate a particular real
software configuration. Multiple virtual machines, each with a different software
configuration, can be installed and run on a single physical host machine, and tested
simultaneously. A software configuration test effort can maintain a library of virtual
machines in the form of a set of .vhd files which can be used as needed for testing. There are
both commercial virtual machine systems as well as systems which are freely available. On
Microsoft platforms, free virtual systems include Virtual PC and the very closely related
Virtual Server (the differences between the two are very small and mostly technical in
nature), and the 64-bit machine based Hyper-V system. There are several free or open source
virtual machine software systems for Unix platforms. One such system is VirtualBox. Below
is a screen shot of a gaming software (the amazing Spiderman) which was installed and tried
to run on windows 8 but due to software incompatibility, it was giving the user a problem.
This was because the gaming software was not properly tested on windows 8 or when it was
produced, windows 8 weren’t in existence.
CONFIGURATION MANAGEMENT 8
CONFIGURATION MANAGEMENT 9
ENVIRONMENT TESTING
A test environment is any development environment that is primarily used to perform
incremental and iterative system testing on an evolving application.
When doing a configuration test, the environment that the system will be run should also be
tested not just on hardware and on the software. Environment test matters a lot too. Taking
for instance a system was develop and tested in a very stable environment and later on the
client wants to use it in a non-stable or vibrating environment. This will be a problem for the
system and the developer if it is not tested to withstand several kinds of environment tests.
CONFIGURATION MANAGEMENT 10
CONFIGURATION MANAGEMENT
Configuration management determines clearly about the items that make up the software or
system. These items include source code, test scripts, third-party software, hardware, data and
both development and test documentation. Configuration management is also about making
sure that these items are managed carefully, thoroughly and attentively during the entire
project and product life cycle. Configuration management has a number of important
implications for testing. Like configuration management allows the testers to manage their
test ware and test results using the same configuration management mechanisms.
Configuration management also supports the build process, which is important for delivery
of a test release into the test environment. Simply sending Zip archives by e-mail will not be
sufficient, because there are too many opportunities for such archives to become polluted
with undesirable contents or to harbor left-over previous versions of items. Especially in later
phases of testing, it is critical to have a solid, reliable way of delivering test items that work
and are the proper version. Last but not least, configuration management allows us to keep
the record of what is being tested to the underlying files and components that make it up. This
is very important. Let us take an example, when we report defects, we need to report
them against something, something which is version controlled. If it is not clear what we
found the defect in, the programmers will have a very tough time of finding the defect in
order to fix it. For the kind of test reports discussed earlier to have any meaning, we must be
able to trace the test results back to what exactly we tested.
Ideally, when testers receive an organized, version-controlled test release from a change-
managed source code repository, it is along with a test item trans-mittal report or release
notes.
CONFIGURATION MANAGEMENT 11
WHAT HARDWARE TO TEST ON
They are lots of computer hardware and peripherals which make it quiet impossible to run all
the test on them. What testers do is they make an analysis of what hardware is mostly used by
users and try to make a configuration test based on it. For instance in a printer configuration
test, the testers will make analysis of which brand of printer are mostly used in the market
and by users and based on that analysis, they make test and document the reports.
CONFIGURATION MANAGEMENT 12
CONCLUSION
Most programmers don’t give much importance to configuration testing where they think
applying it is a complete waste of time. Configuration testing is as important as white box
and black box testing because without it, software might encounter compatibility issue with
systems they are intended to be run on.
CONFIGURATION MANAGEMENT 13
REFERENCE
1. Software testing second edition by Ron Patton
2. http://istqbexamcertification.com
3. http://www.83answers.com/95/difference-between-configuration-and-compatibility

More Related Content

What's hot

Installation testing
Installation testingInstallation testing
Installation testingRobin0590
 
Types of software testing
Types of software testingTypes of software testing
Types of software testingPrachi Sasankar
 
Software Testing Fundamentals
Software Testing FundamentalsSoftware Testing Fundamentals
Software Testing FundamentalsChankey Pathak
 
Basic Guide to Manual Testing
Basic Guide to Manual TestingBasic Guide to Manual Testing
Basic Guide to Manual TestingHiral Gosani
 
What is Test Plan? Edureka
What is Test Plan? EdurekaWhat is Test Plan? Edureka
What is Test Plan? EdurekaEdureka!
 
Basic software-testing-concepts
Basic software-testing-conceptsBasic software-testing-concepts
Basic software-testing-conceptsmedsherb
 
Strategies For Software Test Documentation
Strategies For Software Test Documentation Strategies For Software Test Documentation
Strategies For Software Test Documentation Vishwak Solution
 
Practical Software Testing Tools
Practical Software Testing ToolsPractical Software Testing Tools
Practical Software Testing ToolsDr Ganesh Iyer
 
Manual software-testing-interview-questions-with-answers
Manual software-testing-interview-questions-with-answersManual software-testing-interview-questions-with-answers
Manual software-testing-interview-questions-with-answersSachin Gupta
 
Software Testing Process
Software Testing ProcessSoftware Testing Process
Software Testing Processguest1f2740
 
Integration testing
Integration testingIntegration testing
Integration testingVaibhav Dash
 
Principles of Software testing
Principles of Software testingPrinciples of Software testing
Principles of Software testingMd Mamunur Rashid
 
Software Testing: History, Trends, Perspectives - a Brief Overview
Software Testing: History, Trends, Perspectives - a Brief OverviewSoftware Testing: History, Trends, Perspectives - a Brief Overview
Software Testing: History, Trends, Perspectives - a Brief OverviewSoftheme
 

What's hot (20)

Installation testing
Installation testingInstallation testing
Installation testing
 
Types of software testing
Types of software testingTypes of software testing
Types of software testing
 
Software Testing Fundamentals
Software Testing FundamentalsSoftware Testing Fundamentals
Software Testing Fundamentals
 
Basic Guide to Manual Testing
Basic Guide to Manual TestingBasic Guide to Manual Testing
Basic Guide to Manual Testing
 
Software Testing or Quality Assurance
Software Testing or Quality AssuranceSoftware Testing or Quality Assurance
Software Testing or Quality Assurance
 
Software testing
Software testingSoftware testing
Software testing
 
What is Test Plan? Edureka
What is Test Plan? EdurekaWhat is Test Plan? Edureka
What is Test Plan? Edureka
 
Basic software-testing-concepts
Basic software-testing-conceptsBasic software-testing-concepts
Basic software-testing-concepts
 
Software testing
Software testingSoftware testing
Software testing
 
Software Verification & Validation
Software Verification & ValidationSoftware Verification & Validation
Software Verification & Validation
 
Strategies For Software Test Documentation
Strategies For Software Test Documentation Strategies For Software Test Documentation
Strategies For Software Test Documentation
 
Practical Software Testing Tools
Practical Software Testing ToolsPractical Software Testing Tools
Practical Software Testing Tools
 
Qa testing best practices
Qa testing best practicesQa testing best practices
Qa testing best practices
 
Manual software-testing-interview-questions-with-answers
Manual software-testing-interview-questions-with-answersManual software-testing-interview-questions-with-answers
Manual software-testing-interview-questions-with-answers
 
Verification & Validation
Verification & ValidationVerification & Validation
Verification & Validation
 
Software Testing Process
Software Testing ProcessSoftware Testing Process
Software Testing Process
 
Integration testing
Integration testingIntegration testing
Integration testing
 
Software testing
Software testingSoftware testing
Software testing
 
Principles of Software testing
Principles of Software testingPrinciples of Software testing
Principles of Software testing
 
Software Testing: History, Trends, Perspectives - a Brief Overview
Software Testing: History, Trends, Perspectives - a Brief OverviewSoftware Testing: History, Trends, Perspectives - a Brief Overview
Software Testing: History, Trends, Perspectives - a Brief Overview
 

Viewers also liked

20150314 - Functional Testing for Configuration Management @ Cascadia IT Con...
20150314  - Functional Testing for Configuration Management @ Cascadia IT Con...20150314  - Functional Testing for Configuration Management @ Cascadia IT Con...
20150314 - Functional Testing for Configuration Management @ Cascadia IT Con...garrett honeycutt
 
OWASP OTG-configuration (OWASP Thailand chapter november 2015)
OWASP OTG-configuration (OWASP Thailand chapter november 2015)OWASP OTG-configuration (OWASP Thailand chapter november 2015)
OWASP OTG-configuration (OWASP Thailand chapter november 2015)Noppadol Songsakaew
 
Cause effect graphing technique
Cause effect graphing techniqueCause effect graphing technique
Cause effect graphing techniqueAnkush Kumar
 
States, state graphs and transition testing
States, state graphs and transition testingStates, state graphs and transition testing
States, state graphs and transition testinggeethawilliam
 
Decision Testing and Decision Coverage. ISTQB Whitebox techniques with TestCo...
Decision Testing and Decision Coverage. ISTQB Whitebox techniques with TestCo...Decision Testing and Decision Coverage. ISTQB Whitebox techniques with TestCo...
Decision Testing and Decision Coverage. ISTQB Whitebox techniques with TestCo...Radoslaw Smilgin
 
Combinatorial software test design beyond pairwise testing
Combinatorial software test design beyond pairwise testingCombinatorial software test design beyond pairwise testing
Combinatorial software test design beyond pairwise testingJustin Hunter
 
Ch8-Software Engineering 9
Ch8-Software Engineering 9Ch8-Software Engineering 9
Ch8-Software Engineering 9Ian Sommerville
 

Viewers also liked (9)

20150314 - Functional Testing for Configuration Management @ Cascadia IT Con...
20150314  - Functional Testing for Configuration Management @ Cascadia IT Con...20150314  - Functional Testing for Configuration Management @ Cascadia IT Con...
20150314 - Functional Testing for Configuration Management @ Cascadia IT Con...
 
OWASP OTG-configuration (OWASP Thailand chapter november 2015)
OWASP OTG-configuration (OWASP Thailand chapter november 2015)OWASP OTG-configuration (OWASP Thailand chapter november 2015)
OWASP OTG-configuration (OWASP Thailand chapter november 2015)
 
Cause effect graphing technique
Cause effect graphing techniqueCause effect graphing technique
Cause effect graphing technique
 
documentation-testing.ppt
documentation-testing.pptdocumentation-testing.ppt
documentation-testing.ppt
 
States, state graphs and transition testing
States, state graphs and transition testingStates, state graphs and transition testing
States, state graphs and transition testing
 
Decision Testing and Decision Coverage. ISTQB Whitebox techniques with TestCo...
Decision Testing and Decision Coverage. ISTQB Whitebox techniques with TestCo...Decision Testing and Decision Coverage. ISTQB Whitebox techniques with TestCo...
Decision Testing and Decision Coverage. ISTQB Whitebox techniques with TestCo...
 
Combinatorial software test design beyond pairwise testing
Combinatorial software test design beyond pairwise testingCombinatorial software test design beyond pairwise testing
Combinatorial software test design beyond pairwise testing
 
Ch8-Software Engineering 9
Ch8-Software Engineering 9Ch8-Software Engineering 9
Ch8-Software Engineering 9
 
Software testing ppt
Software testing pptSoftware testing ppt
Software testing ppt
 

Similar to Configuration testing

ANTIVIRUS
ANTIVIRUSANTIVIRUS
ANTIVIRUSfauscha
 
Antivirus test-wholedynamic2010
Antivirus test-wholedynamic2010Antivirus test-wholedynamic2010
Antivirus test-wholedynamic2010nuttakorn nakkerd
 
AV Comparatives 2013 (Comparación de Antivirus)
AV Comparatives 2013 (Comparación de Antivirus)AV Comparatives 2013 (Comparación de Antivirus)
AV Comparatives 2013 (Comparación de Antivirus)Doryan Mathos
 
Understanding Test Environments Management
Understanding Test Environments ManagementUnderstanding Test Environments Management
Understanding Test Environments ManagementEnov8
 
TEST EXECUTION AND REPORTING
TEST EXECUTION AND REPORTINGTEST EXECUTION AND REPORTING
TEST EXECUTION AND REPORTINGsuhasreddy1
 
AV-Comparatives Performance Test
AV-Comparatives Performance TestAV-Comparatives Performance Test
AV-Comparatives Performance TestHerbert Rodriguez
 
Automated Regression Testing for Embedded Systems in Action
Automated Regression Testing for Embedded Systems in ActionAutomated Regression Testing for Embedded Systems in Action
Automated Regression Testing for Embedded Systems in ActionAANDTech
 
Testing & Improving Performance in IBM Cognos BI, Plus Automated Cognos Testi...
Testing & Improving Performance in IBM Cognos BI, Plus Automated Cognos Testi...Testing & Improving Performance in IBM Cognos BI, Plus Automated Cognos Testi...
Testing & Improving Performance in IBM Cognos BI, Plus Automated Cognos Testi...Senturus
 
Principles and Practices in Continuous Deployment at Etsy
Principles and Practices in Continuous Deployment at EtsyPrinciples and Practices in Continuous Deployment at Etsy
Principles and Practices in Continuous Deployment at EtsyMike Brittain
 
Hetergeneous Compute with Standards Based OFI/MPI/OpenMP Programming
Hetergeneous Compute with Standards Based OFI/MPI/OpenMP ProgrammingHetergeneous Compute with Standards Based OFI/MPI/OpenMP Programming
Hetergeneous Compute with Standards Based OFI/MPI/OpenMP ProgrammingIntel® Software
 
12 sdd lesson testing and evaluating
12 sdd lesson testing and evaluating12 sdd lesson testing and evaluating
12 sdd lesson testing and evaluatingMike Cusack
 
Test Lab Guide: Windows Server 2012 R2 Base Configuration
Test Lab Guide: Windows Server 2012 R2 Base ConfigurationTest Lab Guide: Windows Server 2012 R2 Base Configuration
Test Lab Guide: Windows Server 2012 R2 Base ConfigurationTiago Henrique Ribeiro Ferreira
 
VAL-210-Computer-Validati-Plan-sample.pdf
VAL-210-Computer-Validati-Plan-sample.pdfVAL-210-Computer-Validati-Plan-sample.pdf
VAL-210-Computer-Validati-Plan-sample.pdfSamehMostafa33
 
Creating and managing test environments best practices for test infrastructur...
Creating and managing test environments best practices for test infrastructur...Creating and managing test environments best practices for test infrastructur...
Creating and managing test environments best practices for test infrastructur...Knoldus Inc.
 

Similar to Configuration testing (20)

ANTIVIRUS
ANTIVIRUSANTIVIRUS
ANTIVIRUS
 
Antivirus test-wholedynamic2010
Antivirus test-wholedynamic2010Antivirus test-wholedynamic2010
Antivirus test-wholedynamic2010
 
Avc per 201304_en
Avc per 201304_enAvc per 201304_en
Avc per 201304_en
 
AV Comparatives 2013 (Comparación de Antivirus)
AV Comparatives 2013 (Comparación de Antivirus)AV Comparatives 2013 (Comparación de Antivirus)
AV Comparatives 2013 (Comparación de Antivirus)
 
Understanding Test Environments Management
Understanding Test Environments ManagementUnderstanding Test Environments Management
Understanding Test Environments Management
 
Test execution may_04_2006
Test execution may_04_2006Test execution may_04_2006
Test execution may_04_2006
 
TEST EXECUTION AND REPORTING
TEST EXECUTION AND REPORTINGTEST EXECUTION AND REPORTING
TEST EXECUTION AND REPORTING
 
AV-Comparatives Performance Test
AV-Comparatives Performance TestAV-Comparatives Performance Test
AV-Comparatives Performance Test
 
Performance dec 2010
Performance dec 2010Performance dec 2010
Performance dec 2010
 
Automated Regression Testing for Embedded Systems in Action
Automated Regression Testing for Embedded Systems in ActionAutomated Regression Testing for Embedded Systems in Action
Automated Regression Testing for Embedded Systems in Action
 
Testing & Improving Performance in IBM Cognos BI, Plus Automated Cognos Testi...
Testing & Improving Performance in IBM Cognos BI, Plus Automated Cognos Testi...Testing & Improving Performance in IBM Cognos BI, Plus Automated Cognos Testi...
Testing & Improving Performance in IBM Cognos BI, Plus Automated Cognos Testi...
 
Principles and Practices in Continuous Deployment at Etsy
Principles and Practices in Continuous Deployment at EtsyPrinciples and Practices in Continuous Deployment at Etsy
Principles and Practices in Continuous Deployment at Etsy
 
Hetergeneous Compute with Standards Based OFI/MPI/OpenMP Programming
Hetergeneous Compute with Standards Based OFI/MPI/OpenMP ProgrammingHetergeneous Compute with Standards Based OFI/MPI/OpenMP Programming
Hetergeneous Compute with Standards Based OFI/MPI/OpenMP Programming
 
12 sdd lesson testing and evaluating
12 sdd lesson testing and evaluating12 sdd lesson testing and evaluating
12 sdd lesson testing and evaluating
 
Avc per 201206_en
Avc per 201206_enAvc per 201206_en
Avc per 201206_en
 
Field installation guide-v3_1
Field installation guide-v3_1Field installation guide-v3_1
Field installation guide-v3_1
 
Load Runner
Load RunnerLoad Runner
Load Runner
 
Test Lab Guide: Windows Server 2012 R2 Base Configuration
Test Lab Guide: Windows Server 2012 R2 Base ConfigurationTest Lab Guide: Windows Server 2012 R2 Base Configuration
Test Lab Guide: Windows Server 2012 R2 Base Configuration
 
VAL-210-Computer-Validati-Plan-sample.pdf
VAL-210-Computer-Validati-Plan-sample.pdfVAL-210-Computer-Validati-Plan-sample.pdf
VAL-210-Computer-Validati-Plan-sample.pdf
 
Creating and managing test environments best practices for test infrastructur...
Creating and managing test environments best practices for test infrastructur...Creating and managing test environments best practices for test infrastructur...
Creating and managing test environments best practices for test infrastructur...
 

More from farouq umar

Internet Marketing Summary chapter 1-3
Internet Marketing Summary chapter 1-3Internet Marketing Summary chapter 1-3
Internet Marketing Summary chapter 1-3farouq umar
 
Aristotelian branches of philosophy
Aristotelian branches of philosophyAristotelian branches of philosophy
Aristotelian branches of philosophyfarouq umar
 
Erp implementation
Erp implementationErp implementation
Erp implementationfarouq umar
 
Library management
Library managementLibrary management
Library managementfarouq umar
 
Online examination
Online examinationOnline examination
Online examinationfarouq umar
 
Metro station documentation
Metro station documentationMetro station documentation
Metro station documentationfarouq umar
 
Oops concepts in c++ documentation
Oops concepts in c++ documentationOops concepts in c++ documentation
Oops concepts in c++ documentationfarouq umar
 
Business plan USING POPULATION PYRAMID
Business plan USING POPULATION PYRAMIDBusiness plan USING POPULATION PYRAMID
Business plan USING POPULATION PYRAMIDfarouq umar
 
ARISTOTLE PHILOSOPHY
ARISTOTLE PHILOSOPHYARISTOTLE PHILOSOPHY
ARISTOTLE PHILOSOPHYfarouq umar
 
ERP IMPLEMENTATION
ERP IMPLEMENTATION ERP IMPLEMENTATION
ERP IMPLEMENTATION farouq umar
 
Specialisterne CASE STUDY
Specialisterne CASE STUDYSpecialisterne CASE STUDY
Specialisterne CASE STUDYfarouq umar
 
HARLEY DAVIDSON CASE STUDY SOLUTION
HARLEY DAVIDSON CASE STUDY SOLUTIONHARLEY DAVIDSON CASE STUDY SOLUTION
HARLEY DAVIDSON CASE STUDY SOLUTIONfarouq umar
 
Relational data models in enterprise-level information system.
Relational data models in enterprise-level information system. Relational data models in enterprise-level information system.
Relational data models in enterprise-level information system. farouq umar
 
Zhejiang corporation of china telecom case study
Zhejiang corporation of china telecom case studyZhejiang corporation of china telecom case study
Zhejiang corporation of china telecom case studyfarouq umar
 
business communication
business communicationbusiness communication
business communicationfarouq umar
 
Construction company business plan
Construction company business planConstruction company business plan
Construction company business planfarouq umar
 
library management system in SQL
library management system in SQLlibrary management system in SQL
library management system in SQLfarouq umar
 

More from farouq umar (19)

Internet Marketing Summary chapter 1-3
Internet Marketing Summary chapter 1-3Internet Marketing Summary chapter 1-3
Internet Marketing Summary chapter 1-3
 
Aristotelian branches of philosophy
Aristotelian branches of philosophyAristotelian branches of philosophy
Aristotelian branches of philosophy
 
Honor killing
Honor killingHonor killing
Honor killing
 
Erp implementation
Erp implementationErp implementation
Erp implementation
 
Srs for library
Srs for librarySrs for library
Srs for library
 
Library management
Library managementLibrary management
Library management
 
Online examination
Online examinationOnline examination
Online examination
 
Metro station documentation
Metro station documentationMetro station documentation
Metro station documentation
 
Oops concepts in c++ documentation
Oops concepts in c++ documentationOops concepts in c++ documentation
Oops concepts in c++ documentation
 
Business plan USING POPULATION PYRAMID
Business plan USING POPULATION PYRAMIDBusiness plan USING POPULATION PYRAMID
Business plan USING POPULATION PYRAMID
 
ARISTOTLE PHILOSOPHY
ARISTOTLE PHILOSOPHYARISTOTLE PHILOSOPHY
ARISTOTLE PHILOSOPHY
 
ERP IMPLEMENTATION
ERP IMPLEMENTATION ERP IMPLEMENTATION
ERP IMPLEMENTATION
 
Specialisterne CASE STUDY
Specialisterne CASE STUDYSpecialisterne CASE STUDY
Specialisterne CASE STUDY
 
HARLEY DAVIDSON CASE STUDY SOLUTION
HARLEY DAVIDSON CASE STUDY SOLUTIONHARLEY DAVIDSON CASE STUDY SOLUTION
HARLEY DAVIDSON CASE STUDY SOLUTION
 
Relational data models in enterprise-level information system.
Relational data models in enterprise-level information system. Relational data models in enterprise-level information system.
Relational data models in enterprise-level information system.
 
Zhejiang corporation of china telecom case study
Zhejiang corporation of china telecom case studyZhejiang corporation of china telecom case study
Zhejiang corporation of china telecom case study
 
business communication
business communicationbusiness communication
business communication
 
Construction company business plan
Construction company business planConstruction company business plan
Construction company business plan
 
library management system in SQL
library management system in SQLlibrary management system in SQL
library management system in SQL
 

Recently uploaded

Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
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.pptxHampshireHUG
 

Recently uploaded (20)

Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
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
 

Configuration testing

  • 1. CONFIGURATION MANAGEMENT 1 CONFIGURATION TESTING Farouq Umar Idris CIS217 06/03/2014 Submitted to: Mr B Anant
  • 2. CONFIGURATION MANAGEMENT 2 TABLE OF CONTENT Contents ABSTRACT............................................................................................................................................3 CONFIGURATION TESTING..............................................................................................................4 HARDWARE CONFIGURATION TESTING......................................................................................6 SOFTWARE CONFIGURATION TESTING........................................................................................7 ENVIRONMENT TESTING..................................................................................................................9 CONFIGURATION MANAGEMENT................................................................................................10 WHAT HARDWARE TO TEST ON...................................................................................................11 CONCLUSION.........................................................................................................................................12
  • 3. CONFIGURATION MANAGEMENT 3 ABSTRACT Configuration management is plays a vital role in software development, design and lunch not just in software but also in hardware. This project shows how important configuration testing is and what consequence is a developer most likely to encounter without the test.
  • 4. CONFIGURATION MANAGEMENT 4 CONFIGURATION TESTING Configuration testing is the process of testing a system under development on machines which have various combinations of hardware and software. Configuration testing is also done on the environment the system will be run because not every system tends to withstand all environmental conditions. Configuration testing is also called "Hardware compatibility testing", during this testing tester will test whether the s/w build is supporting different hardware technologies or not e.g. printer, Scanners and topologies etc In many situations the number of possible configurations is far too large to test. For example, suppose you are a member of a test team and you are working on some desktop user application. The number of combinations of operating system versions, memory sizes, hard drive types, CPUs alone could be enormous. If you target only 10 different operating system versions, 8 different memory sizes, 6 different hard drives, and 7 different CPUs, there are already 10 * 8 * 6 * 7 = 3,360 different hardware configurations. Then if you add various software components such as Web browser version, anti-virus software, earlier versions of the system under development, the number of possible configurations quickly becomes unmanageable. Note that not all software development efforts necessarily face an unmanageable number of configurations. For example, software developed for specific, non- PC hardware devices may have only a handful of hardware and software configurations. Because the number of possible configurations to test is typically too large to effectively test, it is crucial that the planning effort for a software testing effort clearly identify which platforms will be supported. If, as is often the case, the number of combinations of hardware and software is simply too great to test thoroughly, then the test planning effort must
  • 5. CONFIGURATION MANAGEMENT 5 carefully prioritize testing different configurations based on a number of factors such as the size of the user base, and the risk associated with an undiscovered bug in a particular configuration.
  • 6. CONFIGURATION MANAGEMENT 6 HARDWARE CONFIGURATION TESTING Hardware configuration testing is often performed in test labs which simply consist of a large number of machines with different types of hardware. When a testable build of the system under development is released, the build is installed onto each machine in the lab, and a suite of tests is run on each machine. Because there are usually a large number of machines in a test lab, in most situations a significant amount of automation is performed to install the system under test and execute test suites. Setting up a test lab can be expensive so in many situations hardware configuration testing is well suited to outsourcing to organizations which specialize in this type of testing. When doing a hardware configuration test, we specify the hardware configuration we are testing on, e.g. like the king of keyboard, system unit (hard disk, processor etc.). A simple configuration of a system that every test is run on is 2 Gigahertz P4 CPU, 512 Megabytes of RAM (or of similar performance), 40 Gigabyte Hard Drive, CDRW, USB port(s), 10/100 Ethernet Adapter for Broadband and/or 56K Data Modem for dialup network connection, Wi-Fi 802.11 b or g. Wireless network adapter (Laptops only), Sound card, and speakers or headphones, 1024 by 768 resolution monitor, Printer (any kind) etc.
  • 7. CONFIGURATION MANAGEMENT 7 SOFTWARE CONFIGURATION TESTING Software configuration testing can be very time consuming because of the time required to install and uninstall software including operating system software. For this reason, software configuration testing is also often heavily automated. One configuration testing approach which is not generally possible for hardware testing but is possible for software testing is to test on virtual machines. A virtual machine consists of a single file, often called a VHD, or virtual hard drive, which when installed on a host machine can simulate a particular real software configuration. Multiple virtual machines, each with a different software configuration, can be installed and run on a single physical host machine, and tested simultaneously. A software configuration test effort can maintain a library of virtual machines in the form of a set of .vhd files which can be used as needed for testing. There are both commercial virtual machine systems as well as systems which are freely available. On Microsoft platforms, free virtual systems include Virtual PC and the very closely related Virtual Server (the differences between the two are very small and mostly technical in nature), and the 64-bit machine based Hyper-V system. There are several free or open source virtual machine software systems for Unix platforms. One such system is VirtualBox. Below is a screen shot of a gaming software (the amazing Spiderman) which was installed and tried to run on windows 8 but due to software incompatibility, it was giving the user a problem. This was because the gaming software was not properly tested on windows 8 or when it was produced, windows 8 weren’t in existence.
  • 9. CONFIGURATION MANAGEMENT 9 ENVIRONMENT TESTING A test environment is any development environment that is primarily used to perform incremental and iterative system testing on an evolving application. When doing a configuration test, the environment that the system will be run should also be tested not just on hardware and on the software. Environment test matters a lot too. Taking for instance a system was develop and tested in a very stable environment and later on the client wants to use it in a non-stable or vibrating environment. This will be a problem for the system and the developer if it is not tested to withstand several kinds of environment tests.
  • 10. CONFIGURATION MANAGEMENT 10 CONFIGURATION MANAGEMENT Configuration management determines clearly about the items that make up the software or system. These items include source code, test scripts, third-party software, hardware, data and both development and test documentation. Configuration management is also about making sure that these items are managed carefully, thoroughly and attentively during the entire project and product life cycle. Configuration management has a number of important implications for testing. Like configuration management allows the testers to manage their test ware and test results using the same configuration management mechanisms. Configuration management also supports the build process, which is important for delivery of a test release into the test environment. Simply sending Zip archives by e-mail will not be sufficient, because there are too many opportunities for such archives to become polluted with undesirable contents or to harbor left-over previous versions of items. Especially in later phases of testing, it is critical to have a solid, reliable way of delivering test items that work and are the proper version. Last but not least, configuration management allows us to keep the record of what is being tested to the underlying files and components that make it up. This is very important. Let us take an example, when we report defects, we need to report them against something, something which is version controlled. If it is not clear what we found the defect in, the programmers will have a very tough time of finding the defect in order to fix it. For the kind of test reports discussed earlier to have any meaning, we must be able to trace the test results back to what exactly we tested. Ideally, when testers receive an organized, version-controlled test release from a change- managed source code repository, it is along with a test item trans-mittal report or release notes.
  • 11. CONFIGURATION MANAGEMENT 11 WHAT HARDWARE TO TEST ON They are lots of computer hardware and peripherals which make it quiet impossible to run all the test on them. What testers do is they make an analysis of what hardware is mostly used by users and try to make a configuration test based on it. For instance in a printer configuration test, the testers will make analysis of which brand of printer are mostly used in the market and by users and based on that analysis, they make test and document the reports.
  • 12. CONFIGURATION MANAGEMENT 12 CONCLUSION Most programmers don’t give much importance to configuration testing where they think applying it is a complete waste of time. Configuration testing is as important as white box and black box testing because without it, software might encounter compatibility issue with systems they are intended to be run on.
  • 13. CONFIGURATION MANAGEMENT 13 REFERENCE 1. Software testing second edition by Ron Patton 2. http://istqbexamcertification.com 3. http://www.83answers.com/95/difference-between-configuration-and-compatibility