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

Testing Frameworks
Testing FrameworksTesting Frameworks
Testing FrameworksMoataz Nabil
 
Software Testing Techniques: An Overview
Software Testing Techniques: An Overview Software Testing Techniques: An Overview
Software Testing Techniques: An Overview QA InfoTech
 
Acceptance testing
Acceptance testingAcceptance testing
Acceptance testingCOEPD HR
 
Testes de Desempenho
Testes de DesempenhoTestes de Desempenho
Testes de DesempenhoSandy Maciel
 
Software Testing Basics
Software Testing BasicsSoftware Testing Basics
Software Testing BasicsBelal Raslan
 
Technology transfer issues Related Hardware
Technology transfer issues Related HardwareTechnology transfer issues Related Hardware
Technology transfer issues Related HardwareIGZ Software house
 
Understand regression testing
Understand regression testingUnderstand regression testing
Understand regression testinggaoliang641
 
STLC (Software Testing Life Cycle)
STLC (Software Testing Life Cycle)STLC (Software Testing Life Cycle)
STLC (Software Testing Life Cycle)Ch Fahadi
 
Testing concepts [3] - Software Testing Techniques (CIS640)
Testing concepts [3] - Software Testing Techniques (CIS640)Testing concepts [3] - Software Testing Techniques (CIS640)
Testing concepts [3] - Software Testing Techniques (CIS640)Venkatesh Prasad Ranganath
 
Ranorex presentation
Ranorex presentationRanorex presentation
Ranorex presentationISsoft
 
5 black box and grey box testing
5   black box and grey box testing5   black box and grey box testing
5 black box and grey box testingYisal Khan
 
Software testing and process
Software testing and processSoftware testing and process
Software testing and processgouravkalbalia
 
Top 50 Software Testing Interview Questions & Answers | Edureka
Top 50 Software Testing Interview Questions & Answers | EdurekaTop 50 Software Testing Interview Questions & Answers | Edureka
Top 50 Software Testing Interview Questions & Answers | EdurekaEdureka!
 
Software Testing Fundamentals | Basics Of Software Testing
Software Testing Fundamentals | Basics Of Software TestingSoftware Testing Fundamentals | Basics Of Software Testing
Software Testing Fundamentals | Basics Of Software TestingKostCare
 
software testing
 software testing software testing
software testingSara shall
 

What's hot (20)

Testing Frameworks
Testing FrameworksTesting Frameworks
Testing Frameworks
 
Software Testing Techniques: An Overview
Software Testing Techniques: An Overview Software Testing Techniques: An Overview
Software Testing Techniques: An Overview
 
Test Strategy
Test StrategyTest Strategy
Test Strategy
 
Acceptance testing
Acceptance testingAcceptance testing
Acceptance testing
 
Testes de Desempenho
Testes de DesempenhoTestes de Desempenho
Testes de Desempenho
 
Software Testing Basics
Software Testing BasicsSoftware Testing Basics
Software Testing Basics
 
Testing fundamentals
Testing fundamentalsTesting fundamentals
Testing fundamentals
 
Technology transfer issues Related Hardware
Technology transfer issues Related HardwareTechnology transfer issues Related Hardware
Technology transfer issues Related Hardware
 
Introduction & Manual Testing
Introduction & Manual TestingIntroduction & Manual Testing
Introduction & Manual Testing
 
Understand regression testing
Understand regression testingUnderstand regression testing
Understand regression testing
 
STLC (Software Testing Life Cycle)
STLC (Software Testing Life Cycle)STLC (Software Testing Life Cycle)
STLC (Software Testing Life Cycle)
 
Testing concepts [3] - Software Testing Techniques (CIS640)
Testing concepts [3] - Software Testing Techniques (CIS640)Testing concepts [3] - Software Testing Techniques (CIS640)
Testing concepts [3] - Software Testing Techniques (CIS640)
 
Ranorex presentation
Ranorex presentationRanorex presentation
Ranorex presentation
 
ISTQB Test Process
ISTQB Test ProcessISTQB Test Process
ISTQB Test Process
 
Software Quality Metrics
Software Quality MetricsSoftware Quality Metrics
Software Quality Metrics
 
5 black box and grey box testing
5   black box and grey box testing5   black box and grey box testing
5 black box and grey box testing
 
Software testing and process
Software testing and processSoftware testing and process
Software testing and process
 
Top 50 Software Testing Interview Questions & Answers | Edureka
Top 50 Software Testing Interview Questions & Answers | EdurekaTop 50 Software Testing Interview Questions & Answers | Edureka
Top 50 Software Testing Interview Questions & Answers | Edureka
 
Software Testing Fundamentals | Basics Of Software Testing
Software Testing Fundamentals | Basics Of Software TestingSoftware Testing Fundamentals | Basics Of Software Testing
Software Testing Fundamentals | Basics Of Software Testing
 
software testing
 software testing software testing
software testing
 

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

Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024BookNet Canada
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
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
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Neo4j
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptxLBM Solutions
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
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
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
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
 
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
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 

Recently uploaded (20)

Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
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...
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptx
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptxVulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
 
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
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
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
 
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
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 

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