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 types functional and nonfunctional - Kati Holasz
Testing types   functional and nonfunctional - Kati HolaszTesting types   functional and nonfunctional - Kati Holasz
Testing types functional and nonfunctional - Kati HolaszHolasz Kati
 
TestComplete – A Sophisticated Automated Testing Tool by SmartBear
TestComplete – A Sophisticated Automated Testing Tool by SmartBearTestComplete – A Sophisticated Automated Testing Tool by SmartBear
TestComplete – A Sophisticated Automated Testing Tool by SmartBearSoftware Testing Solution
 
Software testing methods, levels and types
Software testing methods, levels and typesSoftware testing methods, levels and types
Software testing methods, levels and typesConfiz
 
Top 20 best automation testing tools
Top 20 best automation testing toolsTop 20 best automation testing tools
Top 20 best automation testing toolsQACraft
 
Mobile testing practices
Mobile testing practicesMobile testing practices
Mobile testing practicesRakesh Jha
 
The Quality Assurance Checklist for Progressive Testing
The Quality Assurance Checklist for Progressive TestingThe Quality Assurance Checklist for Progressive Testing
The Quality Assurance Checklist for Progressive TestingCygnet Infotech
 
Software Testing Tutorials - MindScripts Technologies, Pune
Software Testing Tutorials - MindScripts Technologies, PuneSoftware Testing Tutorials - MindScripts Technologies, Pune
Software Testing Tutorials - MindScripts Technologies, Punesanjayjadhav8789
 
Software Quality Assurance
Software Quality AssuranceSoftware Quality Assurance
Software Quality AssuranceSaqib Raza
 
Effective Test Estimation
Effective Test EstimationEffective Test Estimation
Effective Test EstimationTechWell
 
Using JMeter for Performance Testing Live Streaming Applications
Using JMeter for Performance Testing Live Streaming ApplicationsUsing JMeter for Performance Testing Live Streaming Applications
Using JMeter for Performance Testing Live Streaming ApplicationsBlazeMeter
 
Performance testing presentation
Performance testing presentationPerformance testing presentation
Performance testing presentationBelatrix Software
 
Intro to Manual Testing
Intro to Manual TestingIntro to Manual Testing
Intro to Manual TestingAyah Soufan
 
Software testing tools (free and open source)
Software testing tools (free and open source)Software testing tools (free and open source)
Software testing tools (free and open source)Wael Mansour
 
Software testing course - Manual
Software testing course - ManualSoftware testing course - Manual
Software testing course - ManualPankaj Dubey
 

What's hot (20)

Testing types functional and nonfunctional - Kati Holasz
Testing types   functional and nonfunctional - Kati HolaszTesting types   functional and nonfunctional - Kati Holasz
Testing types functional and nonfunctional - Kati Holasz
 
Clear case
Clear caseClear case
Clear case
 
TestComplete – A Sophisticated Automated Testing Tool by SmartBear
TestComplete – A Sophisticated Automated Testing Tool by SmartBearTestComplete – A Sophisticated Automated Testing Tool by SmartBear
TestComplete – A Sophisticated Automated Testing Tool by SmartBear
 
Software testing
Software testingSoftware testing
Software testing
 
Software testing methods, levels and types
Software testing methods, levels and typesSoftware testing methods, levels and types
Software testing methods, levels and types
 
Top 20 best automation testing tools
Top 20 best automation testing toolsTop 20 best automation testing tools
Top 20 best automation testing tools
 
Mobile testing practices
Mobile testing practicesMobile testing practices
Mobile testing practices
 
The Quality Assurance Checklist for Progressive Testing
The Quality Assurance Checklist for Progressive TestingThe Quality Assurance Checklist for Progressive Testing
The Quality Assurance Checklist for Progressive Testing
 
Software Testing Tutorials - MindScripts Technologies, Pune
Software Testing Tutorials - MindScripts Technologies, PuneSoftware Testing Tutorials - MindScripts Technologies, Pune
Software Testing Tutorials - MindScripts Technologies, Pune
 
Software Quality Assurance
Software Quality AssuranceSoftware Quality Assurance
Software Quality Assurance
 
Effective Test Estimation
Effective Test EstimationEffective Test Estimation
Effective Test Estimation
 
Installation testing
Installation testingInstallation testing
Installation testing
 
Using JMeter for Performance Testing Live Streaming Applications
Using JMeter for Performance Testing Live Streaming ApplicationsUsing JMeter for Performance Testing Live Streaming Applications
Using JMeter for Performance Testing Live Streaming Applications
 
Performance testing presentation
Performance testing presentationPerformance testing presentation
Performance testing presentation
 
Intro to Manual Testing
Intro to Manual TestingIntro to Manual Testing
Intro to Manual Testing
 
SOFTWARE TESTING
SOFTWARE TESTINGSOFTWARE TESTING
SOFTWARE TESTING
 
Softwaretesting
SoftwaretestingSoftwaretesting
Softwaretesting
 
Software testing tools (free and open source)
Software testing tools (free and open source)Software testing tools (free and open source)
Software testing tools (free and open source)
 
Test Automation - Keytorc Approach
Test Automation - Keytorc Approach Test Automation - Keytorc Approach
Test Automation - Keytorc Approach
 
Software testing course - Manual
Software testing course - ManualSoftware testing course - Manual
Software testing course - Manual
 

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

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
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your BudgetHyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your BudgetEnjoy Anytime
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
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
 
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
 
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
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxnull - The Open Security Community
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphNeo4j
 
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
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?XfilesPro
 

Recently uploaded (20)

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
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your BudgetHyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
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...
 
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
 
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
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
 
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
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?
 

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