SlideShare a Scribd company logo
International Journal of Technical Research and Applications e-ISSN: 2320-8163,
www.ijtra.com Volume 2, Issue 2 (March-April 2014), PP. 27-30
27 | P a g e
A COMPOSITION ON SOFTWARE TESTING
Priya Shukla1, Deepesh Mishra2
ABESIT Group of Institution
1
B.tech(Information Technology)
Ghaziabad,India
2
Passenger Reservation system , Centre for Railway Information System (CRIS)
New Delhi,India
Abstract-- Software testing means to cut errors, reduce
maintenances and to short the cost of software development. Many
software development and testing methods are used from many
past years to improve software quality and software reliability. The
major problem arises in the field of software testing is to find the
best test case to performs testing of software. There are many kind
of testing methods used for making a best case. Teasing is a
important part of software development cycle .The process of
testing is not bounded to detection of ’error’ in software but also
enhances the surety of proper functioning and help to find out the
functional and non functional particularities .Testing activities
focuses on the overall progress of software.
Keywords: -- Level of testing, Black box Testing, White Box
Testing.
I. INTRODUCTION
The concept of software testing is very old in the age of
computers .The testing of a software is important to determine
the quality of software. The process of testing takes 40-50%
development efforts. The testing is the major step in software
engineering. As in the fourth generation language come into the
picture the proportion of efforts and time spent to testing
increased. Apart from many verification techniques the system
is tested before it is used. The process of testing is adopted to
make a quality product. To make a system reliable and correct
many automatic methods are used like static and dynamic
analysis. These all technique has their own pros and cons. There
are many functional and non functional methods but in this
paper we are focusing on functional methods only.
II. GOAL AND OBJECTIVE OF TESTING
A. Definition:
Testing is refer to verify that a program give correct and
expected output on the basis of specified input. The other
definition of software testing given by Dijkastra “A process of
executing a program with the goal of finding errors”. [3]
By Miller “Testing should have major intent of finding errors”.
These all definition implies the testing is the process of finding
of errors in a software system not their absence. A best test is
that which has high chances of finding undiscovered errors.
Testing is the process done to enhance the quality of software.
B. Fault and Faliur:
Fault and failure both are strictly related but both have different
meaning. If a software is tested and the result is responses as
‘fail’ this stated that a programming is showing some
undesirable behavior which is called ‘failure’.
 Failure is the inability of a system
to perform required function with specific requirement
[2].
 Fault- The failure is derived from
fault .A incorrect process in computer to perform in
unanticipated manner.
 Error -The intermediate unstable
or unanticipated state is known as error.[2]
FAULT->ERROR->FAILURE[6]
International Journal of Technical Research and Applications e-ISSN: 2320-8163,
www.ijtra.com Volume 2, Issue 2 (March-April 2014), PP. 27-30
28 | P a g e
III. LEVEL OF TESTING
A. Unit Test:
A unit is the smallest piece of software going for testing [7]. It
may contain many or few lines of code. Unit testing is low level
kind of testing .the unit testing is the responsibility of the
programmer himself/herself. The main purpose of this testing
is to ensure that a particular unit or module is working according
to functional specifications[8] .The programmer perform this
testing before given the unit to formal testing team. The main
aim is to check over each part/unit of the program to have better
functionalities.
B. Integration Test:
In general integration mean by which the small piece of
software are clubbed/aggregated to form a large component .this
type of testing can perform on both low level and high level
.this testing is performed of programmer[8] .Integration testing
aimed attest each component aggregate according to its
specification. The main focus is on the communication among
the integrated component. Integration testing integrates part of
application to find that they are function correctly or not. The
purpose of this level is to detect faults amongst the interaction
between integrated units. There are two methods of doing
integration testing.
 BOTTOM UP- Firstly the unit is
followed by high level combination of unit called
module.
 TOP UP-- First high level
modules are tested first and then low level modules are
tested.
C. System Testing:
This testing is used for requirement analysis .in this type of
testing verifies that weather the system is working according to
requirement specification or not .The aim is to discover the
failure that are not arises at the system and not detected at unit
testing or integration testing level [8]. It helps in discovering the
confidence that a quality product is delivered .The system
testing is generally done to check the performance and
reliability of the system.
D. Regression Test:
In practical regression test is not considered as the different
level of testing[10][11]. It is ‘retesting’. It is considered as
retesting each unit and then combines these units as a whole
component. When the new changes are done in software and
there may be possibilities that other areas of application may get
affected by these changes. To verify that fixed bugs doesn’t
leads to any validation in business rule or any disturbance in
functionality regression testing is done.
E. Acceptance Testing:
In this level of testing a system is tested for the acceptability.
Acceptance testing is done by quality assurance team[10][11].
The QA team uses some predefined test cases to test the system.
The testing is done before the system is handed to end user or
customer. the aim of acceptance testing is not to find out simple
errors, cosmetic errors and spelling mistake but also to find ‘bug
’in whole system that will lead to system failure and application
crash. The acceptance testing used to ensure that the application
is acceptable foe delivery or not.
IV. METHODS OF TESTING
Software can be tested by two methods or we can say that there
are main two methods of software testing.
 Black Box Testing
 White Box Testing
A. Black Box Testing:
This is also known as functional testing [4]. This type of testing
is based on the output requirement of the system with any
knowledge of coding in program or internal structure .in other
words this type of testing is done to examine the functionality of
an application without concern about the internal working of the
software. when tester perform black box test he will work on
system’s user interface by given input and check for the output
without know about the coding and other inner working of code.
It checks for all possible combination of end users.
1. Advantages Of Black Box Testing
 Tester performs better because tester and
designer are independent.
 Tester does not need any knowledge of
programming.
 It is done to satisfy user not designer.
 It is well suited for large code module.
 Test case can be designed as soon as
specifications are designed.
2. Disadvantages Of Black Box Testing
International Journal of Technical Research and Applications e-ISSN: 2320-8163,
www.ijtra.com Volume 2, Issue 2 (March-April 2014), PP. 27-30
29 | P a g e
 Test cases are difficult to design.
 There is a blind coverage because
tester cannot target on specific module of
code.
 All areas of code are not covered
because tester does not have any knowledge
about internal working.
 Test can be repeated or
redundant.
3. Techniques Of Black Box Testing[5]
 Equivalence partitioning
 Boundary value analysis
 Cause after graphing
B. White Box Testing:
It is known as clear box testing, glass box testing, transparent
box and structural testing [10]. White box testing test the
internal structure or working of an application. This testing is
highly effective in finding errors and bugs in the program. In
white box testing tester uses specific knowledge of program to
verify the output [3]. The test is accurate only if tester has the
knowledge of what the program is supposed to do. The failure of
white box testing may lead to changes that require all black
boxes testing to be repeated.
Black box testing can be done at any level of software testing
process. It is generally done at unit level .In this testing tester
need to have a look inside the complete source code and find
which module of code is behaving in correctly.
1. Advantages Of White Box Testing
 It helps in optimization of codes.
 Waste line of code can be removed.
 Maximum area of test gets covered.
 All paths in module will be
executed at least one time.
2. Disadvantages Of White Box Testing
 It is a complex method of testing.
 As skilled testers are needed the
cost of testing also increased.
 Sometime many paths get
untested.
3. Techniques Of White Box Testing[5]
 Path Testing
 Loop Testing
 Control Structure
V. CONCLUSIONS
The software testing is the process of finding the faults in a
system .testing is perform on each level of system development
to make a whole system error free, but it is also proved that after
spending too much of efforts on testing it is impossible to design
a error free system. Testing is the major part of software quality
control. Which implies controlling the quality of software
engineering product. Large looses can be avoided if right testing
adopted at right phase.
VI. REFERENCES
[1] Guide to the Software Engineering Body of Knowledge,
Swebok – A project of the IEEE Computer Society
Professional Practices Committee, 2004.
[2] http://www.testingstandards.co.uk/living_glossary.htm#
Testing, February 08, 2009
[3] http://www.pcmag.com/encyclopedia_term/0,2542,t=wh
ite+box+testing&i=54432,00.asp, February 08, 2009.
[4] http://www.pcmag.com/encyclopedia_term/0,2542,t=bla
ck+box+testing&i=38733,00.asp, February 08, 2009.
[5] Software Testing Methods and Techniques,
Jovanović, Irena
[6] J.C. Laprie, “Dependability - Its Attributes, Impairments and-
Means”,Predictably Dependable Computing Systems, B. Randell, J.C.
Laprie, H. Kopetz, B. Littlewood, eds.:, Springer , 1995
[7] B. Beizer, Software Testing Techniques 2nd Edition, International
Thomson Computer Press, 1990.
[8] S.L. Pfleeger, Software Engineering Theory and Practice, Prentice
Hall, 2001.
[9] A Brief Essay on Software Testing Antonia Bertolino, Eda
Marchetti.
[10] Wikipedia, The Free Encyclopedia ,http://en.wikipedia.org/wiki/
[11] Software Testing Techniques
International Journal of Technical Research and Applications e-ISSN: 2320-8163,
www.ijtra.com Volume 2, Issue 2 (March-April 2014), PP. 27-30
30 | P a g e
Shivkumar Hasmukhrai Trivedi ,International Journal of Advanced
Research in Computer Science and Software Engineering,Volume 2,
Issue 10, October 2012

More Related Content

PPTX
Introduction to software testing
DOC
Testing terms & definitions
PPTX
Software testing
PPT
PPTX
PPTX
Software testing strategies
PDF
St & internationalization
Introduction to software testing
Testing terms & definitions
Software testing
Software testing strategies
St & internationalization

What's hot (20)

PDF
S440999102
PDF
Types of software testing
PPTX
Software testing sengu
PPTX
Software testing
PPTX
Software testing
DOC
Testing
PPTX
SOFTWARE TESTING UNIT-4
PPTX
Software testing
PPTX
Gl istqb testing fundamentals
PPT
Software testing definition
PPTX
Ch 2 Apraoaches Of Software Testing
PPTX
Fundamentals of Testing
PDF
Software Testing Techniques
PPTX
Software testing.ppt
PPT
Types of testing
PPTX
Software testing
PPTX
Software testing
PPTX
Software Testing Fundamentals | Basics Of Software Testing
PPTX
Ppt 2 testing throughout the software life cycle
DOCX
Interview questions for manual testing technology.
S440999102
Types of software testing
Software testing sengu
Software testing
Software testing
Testing
SOFTWARE TESTING UNIT-4
Software testing
Gl istqb testing fundamentals
Software testing definition
Ch 2 Apraoaches Of Software Testing
Fundamentals of Testing
Software Testing Techniques
Software testing.ppt
Types of testing
Software testing
Software testing
Software Testing Fundamentals | Basics Of Software Testing
Ppt 2 testing throughout the software life cycle
Interview questions for manual testing technology.
Ad

Viewers also liked (20)

PDF
Furuvik
PDF
Untitled Presentation
PDF
COMPARISON OF NATURAL AND SYNTHETIC ANTI MIGRANTS IN CONTINUOUS DYEING OF 100...
PPTX
Práctica web de la sesión 3
PDF
STRUCTURAL AND DIELECTRIC STUDIES OF TERBIUM SUBSTITUTED NICKEL FERRITE NANOP...
PDF
IMAGE RETRIEVAL USING QUADRATIC DISTANCE BASED ON COLOR FEATURE AND PYRAMID S...
PDF
2012HAITI research report strengthening local capactities
PPTX
PPTX
1415650144 chapter10 --- (1)
PPT
2015 опис досвіду обдаровані блог
PDF
Omnichannel retailing
PPTX
Providing incentives
PDF
SKILLS AND BEHAVIOR IN EFFECTIVE CLASSROOM TEACHING
PPT
Интернет в социологии – важнейшие информационные сайты. Южакова Эльмира, И-101
PDF
IMPROVEMENT OF SUPPLY CHAIN MANAGEMENT BY MATHEMATICAL PROGRAMMING APPROACH
PPTX
proposal kualitatif
PDF
GSM CONTROL OF ELECTRICAL APPLIANCES
PDF
CARP: AN IMAGE BASED SECURITY USING I-PAS
Furuvik
Untitled Presentation
COMPARISON OF NATURAL AND SYNTHETIC ANTI MIGRANTS IN CONTINUOUS DYEING OF 100...
Práctica web de la sesión 3
STRUCTURAL AND DIELECTRIC STUDIES OF TERBIUM SUBSTITUTED NICKEL FERRITE NANOP...
IMAGE RETRIEVAL USING QUADRATIC DISTANCE BASED ON COLOR FEATURE AND PYRAMID S...
2012HAITI research report strengthening local capactities
1415650144 chapter10 --- (1)
2015 опис досвіду обдаровані блог
Omnichannel retailing
Providing incentives
SKILLS AND BEHAVIOR IN EFFECTIVE CLASSROOM TEACHING
Интернет в социологии – важнейшие информационные сайты. Южакова Эльмира, И-101
IMPROVEMENT OF SUPPLY CHAIN MANAGEMENT BY MATHEMATICAL PROGRAMMING APPROACH
proposal kualitatif
GSM CONTROL OF ELECTRICAL APPLIANCES
CARP: AN IMAGE BASED SECURITY USING I-PAS
Ad

Similar to A COMPOSITION ON SOFTWARE TESTING (20)

PPT
Testing chapter updated (1)
PPTX
suruuuuuuuuxdvvvvvvvvvvvvvv ssssssrnbn bvcbvc
PPTX
UNIt-4 UNIt-4 UNIt-4 UNIt-4 UNIt-4 UNIt-4 UNIt-4 UNIt-4 UNIt-4
PPTX
Software testing basic
PPT
System Testing by system analysis design.ppt
PPTX
Testing strategies,techniques & test case SE
PPTX
white box and black box testing in software engineering
PPTX
System Testing.pptx
PPT
Innovative Approaches to Software Dev go the hell
PPTX
White box & black box testing
PPTX
Software testing
PDF
Software testing ppt
PPTX
Software_Testing_Techniques_undergraduate.pptx
PDF
softwaretesting-140721025833-phpapp02.pdf
PPTX
Software Testing (1).pptx
PPTX
Software Testing Technique in Software Engineering
PPTX
19 Software Testing Techniques presentation file.pptx
PPTX
Testing (System Analysis and Design)
PPTX
Software Testing
Testing chapter updated (1)
suruuuuuuuuxdvvvvvvvvvvvvvv ssssssrnbn bvcbvc
UNIt-4 UNIt-4 UNIt-4 UNIt-4 UNIt-4 UNIt-4 UNIt-4 UNIt-4 UNIt-4
Software testing basic
System Testing by system analysis design.ppt
Testing strategies,techniques & test case SE
white box and black box testing in software engineering
System Testing.pptx
Innovative Approaches to Software Dev go the hell
White box & black box testing
Software testing
Software testing ppt
Software_Testing_Techniques_undergraduate.pptx
softwaretesting-140721025833-phpapp02.pdf
Software Testing (1).pptx
Software Testing Technique in Software Engineering
19 Software Testing Techniques presentation file.pptx
Testing (System Analysis and Design)
Software Testing

More from International Journal of Technical Research & Application (20)

PDF
STUDY & PERFORMANCE OF METAL ON METAL HIP IMPLANTS: A REVIEW
PDF
EXPONENTIAL SMOOTHING OF POSTPONEMENT RATES IN OPERATION THEATRES OF ADVANCED...
PDF
POSTPONEMENT OF SCHEDULED GENERAL SURGERIES IN A TERTIARY CARE HOSPITAL - A T...
PDF
STUDY OF NANO-SYSTEMS FOR COMPUTER SIMULATIONS
PDF
ENERGY GAP INVESTIGATION AND CHARACTERIZATION OF KESTERITE CU2ZNSNS4 THIN FIL...
PDF
POD-PWM BASED CAPACITOR CLAMPED MULTILEVEL INVERTER
PDF
DIGITAL COMPRESSING OF A BPCM SIGNAL ACCORDING TO BARKER CODE USING FPGA
PDF
MODELLING THE IMPACT OF FLOODING USING GEOGRAPHIC INFORMATION SYSTEM AND REMO...
PDF
AN EXPERIMENTAL STUDY ON SEPARATION OF WATER FROM THE ATMOSPHERIC AIR
PDF
LI-ION BATTERY TESTING FROM MANUFACTURING TO OPERATION PROCESS
PDF
QUALITATIVE RISK ASSESSMENT AND MITIGATION MEASURES FOR REAL ESTATE PROJECTS ...
PDF
SCOPE OF REPLACING FINE AGGREGATE WITH COPPER SLAG IN CONCRETE- A REVIEW
PDF
IMPLEMENTATION OF METHODS FOR TRANSACTION IN SECURE ONLINE BANKING
PDF
EFFECT OF TRANS-SEPTAL SUTURE TECHNIQUE VERSUS NASAL PACKING AFTER SEPTOPLASTY
PDF
EVALUATION OF DRAINAGE WATER QUALITY FOR IRRIGATION BY INTEGRATION BETWEEN IR...
PDF
THE CONSTRUCTION PROCEDURE AND ADVANTAGE OF THE RAIL CABLE-LIFTING CONSTRUCTI...
PDF
TIME EFFICIENT BAYLIS-HILLMAN REACTION ON STEROIDAL NUCLEUS OF WITHAFERIN-A T...
PDF
A STUDY ON THE FRESH PROPERTIES OF SCC WITH FLY ASH
PDF
AN INSIDE LOOK IN THE ELECTRICAL STRUCTURE OF THE BATTERY MANAGEMENT SYSTEM T...
PDF
OPEN LOOP ANALYSIS OF CASCADED HBRIDGE MULTILEVEL INVERTER USING PDPWM FOR PH...
STUDY & PERFORMANCE OF METAL ON METAL HIP IMPLANTS: A REVIEW
EXPONENTIAL SMOOTHING OF POSTPONEMENT RATES IN OPERATION THEATRES OF ADVANCED...
POSTPONEMENT OF SCHEDULED GENERAL SURGERIES IN A TERTIARY CARE HOSPITAL - A T...
STUDY OF NANO-SYSTEMS FOR COMPUTER SIMULATIONS
ENERGY GAP INVESTIGATION AND CHARACTERIZATION OF KESTERITE CU2ZNSNS4 THIN FIL...
POD-PWM BASED CAPACITOR CLAMPED MULTILEVEL INVERTER
DIGITAL COMPRESSING OF A BPCM SIGNAL ACCORDING TO BARKER CODE USING FPGA
MODELLING THE IMPACT OF FLOODING USING GEOGRAPHIC INFORMATION SYSTEM AND REMO...
AN EXPERIMENTAL STUDY ON SEPARATION OF WATER FROM THE ATMOSPHERIC AIR
LI-ION BATTERY TESTING FROM MANUFACTURING TO OPERATION PROCESS
QUALITATIVE RISK ASSESSMENT AND MITIGATION MEASURES FOR REAL ESTATE PROJECTS ...
SCOPE OF REPLACING FINE AGGREGATE WITH COPPER SLAG IN CONCRETE- A REVIEW
IMPLEMENTATION OF METHODS FOR TRANSACTION IN SECURE ONLINE BANKING
EFFECT OF TRANS-SEPTAL SUTURE TECHNIQUE VERSUS NASAL PACKING AFTER SEPTOPLASTY
EVALUATION OF DRAINAGE WATER QUALITY FOR IRRIGATION BY INTEGRATION BETWEEN IR...
THE CONSTRUCTION PROCEDURE AND ADVANTAGE OF THE RAIL CABLE-LIFTING CONSTRUCTI...
TIME EFFICIENT BAYLIS-HILLMAN REACTION ON STEROIDAL NUCLEUS OF WITHAFERIN-A T...
A STUDY ON THE FRESH PROPERTIES OF SCC WITH FLY ASH
AN INSIDE LOOK IN THE ELECTRICAL STRUCTURE OF THE BATTERY MANAGEMENT SYSTEM T...
OPEN LOOP ANALYSIS OF CASCADED HBRIDGE MULTILEVEL INVERTER USING PDPWM FOR PH...

Recently uploaded (20)

PPTX
MYSQL Presentation for SQL database connectivity
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PDF
Encapsulation theory and applications.pdf
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
Machine learning based COVID-19 study performance prediction
PPTX
Big Data Technologies - Introduction.pptx
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PPT
Teaching material agriculture food technology
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PPTX
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PPTX
Spectroscopy.pptx food analysis technology
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
Electronic commerce courselecture one. Pdf
PDF
Spectral efficient network and resource selection model in 5G networks
MYSQL Presentation for SQL database connectivity
20250228 LYD VKU AI Blended-Learning.pptx
Chapter 3 Spatial Domain Image Processing.pdf
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Dropbox Q2 2025 Financial Results & Investor Presentation
Encapsulation theory and applications.pdf
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Mobile App Security Testing_ A Comprehensive Guide.pdf
Machine learning based COVID-19 study performance prediction
Big Data Technologies - Introduction.pptx
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Agricultural_Statistics_at_a_Glance_2022_0.pdf
Teaching material agriculture food technology
Per capita expenditure prediction using model stacking based on satellite ima...
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
Reach Out and Touch Someone: Haptics and Empathic Computing
Spectroscopy.pptx food analysis technology
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Electronic commerce courselecture one. Pdf
Spectral efficient network and resource selection model in 5G networks

A COMPOSITION ON SOFTWARE TESTING

  • 1. International Journal of Technical Research and Applications e-ISSN: 2320-8163, www.ijtra.com Volume 2, Issue 2 (March-April 2014), PP. 27-30 27 | P a g e A COMPOSITION ON SOFTWARE TESTING Priya Shukla1, Deepesh Mishra2 ABESIT Group of Institution 1 B.tech(Information Technology) Ghaziabad,India 2 Passenger Reservation system , Centre for Railway Information System (CRIS) New Delhi,India Abstract-- Software testing means to cut errors, reduce maintenances and to short the cost of software development. Many software development and testing methods are used from many past years to improve software quality and software reliability. The major problem arises in the field of software testing is to find the best test case to performs testing of software. There are many kind of testing methods used for making a best case. Teasing is a important part of software development cycle .The process of testing is not bounded to detection of ’error’ in software but also enhances the surety of proper functioning and help to find out the functional and non functional particularities .Testing activities focuses on the overall progress of software. Keywords: -- Level of testing, Black box Testing, White Box Testing. I. INTRODUCTION The concept of software testing is very old in the age of computers .The testing of a software is important to determine the quality of software. The process of testing takes 40-50% development efforts. The testing is the major step in software engineering. As in the fourth generation language come into the picture the proportion of efforts and time spent to testing increased. Apart from many verification techniques the system is tested before it is used. The process of testing is adopted to make a quality product. To make a system reliable and correct many automatic methods are used like static and dynamic analysis. These all technique has their own pros and cons. There are many functional and non functional methods but in this paper we are focusing on functional methods only. II. GOAL AND OBJECTIVE OF TESTING A. Definition: Testing is refer to verify that a program give correct and expected output on the basis of specified input. The other definition of software testing given by Dijkastra “A process of executing a program with the goal of finding errors”. [3] By Miller “Testing should have major intent of finding errors”. These all definition implies the testing is the process of finding of errors in a software system not their absence. A best test is that which has high chances of finding undiscovered errors. Testing is the process done to enhance the quality of software. B. Fault and Faliur: Fault and failure both are strictly related but both have different meaning. If a software is tested and the result is responses as ‘fail’ this stated that a programming is showing some undesirable behavior which is called ‘failure’.  Failure is the inability of a system to perform required function with specific requirement [2].  Fault- The failure is derived from fault .A incorrect process in computer to perform in unanticipated manner.  Error -The intermediate unstable or unanticipated state is known as error.[2] FAULT->ERROR->FAILURE[6]
  • 2. International Journal of Technical Research and Applications e-ISSN: 2320-8163, www.ijtra.com Volume 2, Issue 2 (March-April 2014), PP. 27-30 28 | P a g e III. LEVEL OF TESTING A. Unit Test: A unit is the smallest piece of software going for testing [7]. It may contain many or few lines of code. Unit testing is low level kind of testing .the unit testing is the responsibility of the programmer himself/herself. The main purpose of this testing is to ensure that a particular unit or module is working according to functional specifications[8] .The programmer perform this testing before given the unit to formal testing team. The main aim is to check over each part/unit of the program to have better functionalities. B. Integration Test: In general integration mean by which the small piece of software are clubbed/aggregated to form a large component .this type of testing can perform on both low level and high level .this testing is performed of programmer[8] .Integration testing aimed attest each component aggregate according to its specification. The main focus is on the communication among the integrated component. Integration testing integrates part of application to find that they are function correctly or not. The purpose of this level is to detect faults amongst the interaction between integrated units. There are two methods of doing integration testing.  BOTTOM UP- Firstly the unit is followed by high level combination of unit called module.  TOP UP-- First high level modules are tested first and then low level modules are tested. C. System Testing: This testing is used for requirement analysis .in this type of testing verifies that weather the system is working according to requirement specification or not .The aim is to discover the failure that are not arises at the system and not detected at unit testing or integration testing level [8]. It helps in discovering the confidence that a quality product is delivered .The system testing is generally done to check the performance and reliability of the system. D. Regression Test: In practical regression test is not considered as the different level of testing[10][11]. It is ‘retesting’. It is considered as retesting each unit and then combines these units as a whole component. When the new changes are done in software and there may be possibilities that other areas of application may get affected by these changes. To verify that fixed bugs doesn’t leads to any validation in business rule or any disturbance in functionality regression testing is done. E. Acceptance Testing: In this level of testing a system is tested for the acceptability. Acceptance testing is done by quality assurance team[10][11]. The QA team uses some predefined test cases to test the system. The testing is done before the system is handed to end user or customer. the aim of acceptance testing is not to find out simple errors, cosmetic errors and spelling mistake but also to find ‘bug ’in whole system that will lead to system failure and application crash. The acceptance testing used to ensure that the application is acceptable foe delivery or not. IV. METHODS OF TESTING Software can be tested by two methods or we can say that there are main two methods of software testing.  Black Box Testing  White Box Testing A. Black Box Testing: This is also known as functional testing [4]. This type of testing is based on the output requirement of the system with any knowledge of coding in program or internal structure .in other words this type of testing is done to examine the functionality of an application without concern about the internal working of the software. when tester perform black box test he will work on system’s user interface by given input and check for the output without know about the coding and other inner working of code. It checks for all possible combination of end users. 1. Advantages Of Black Box Testing  Tester performs better because tester and designer are independent.  Tester does not need any knowledge of programming.  It is done to satisfy user not designer.  It is well suited for large code module.  Test case can be designed as soon as specifications are designed. 2. Disadvantages Of Black Box Testing
  • 3. International Journal of Technical Research and Applications e-ISSN: 2320-8163, www.ijtra.com Volume 2, Issue 2 (March-April 2014), PP. 27-30 29 | P a g e  Test cases are difficult to design.  There is a blind coverage because tester cannot target on specific module of code.  All areas of code are not covered because tester does not have any knowledge about internal working.  Test can be repeated or redundant. 3. Techniques Of Black Box Testing[5]  Equivalence partitioning  Boundary value analysis  Cause after graphing B. White Box Testing: It is known as clear box testing, glass box testing, transparent box and structural testing [10]. White box testing test the internal structure or working of an application. This testing is highly effective in finding errors and bugs in the program. In white box testing tester uses specific knowledge of program to verify the output [3]. The test is accurate only if tester has the knowledge of what the program is supposed to do. The failure of white box testing may lead to changes that require all black boxes testing to be repeated. Black box testing can be done at any level of software testing process. It is generally done at unit level .In this testing tester need to have a look inside the complete source code and find which module of code is behaving in correctly. 1. Advantages Of White Box Testing  It helps in optimization of codes.  Waste line of code can be removed.  Maximum area of test gets covered.  All paths in module will be executed at least one time. 2. Disadvantages Of White Box Testing  It is a complex method of testing.  As skilled testers are needed the cost of testing also increased.  Sometime many paths get untested. 3. Techniques Of White Box Testing[5]  Path Testing  Loop Testing  Control Structure V. CONCLUSIONS The software testing is the process of finding the faults in a system .testing is perform on each level of system development to make a whole system error free, but it is also proved that after spending too much of efforts on testing it is impossible to design a error free system. Testing is the major part of software quality control. Which implies controlling the quality of software engineering product. Large looses can be avoided if right testing adopted at right phase. VI. REFERENCES [1] Guide to the Software Engineering Body of Knowledge, Swebok – A project of the IEEE Computer Society Professional Practices Committee, 2004. [2] http://www.testingstandards.co.uk/living_glossary.htm# Testing, February 08, 2009 [3] http://www.pcmag.com/encyclopedia_term/0,2542,t=wh ite+box+testing&i=54432,00.asp, February 08, 2009. [4] http://www.pcmag.com/encyclopedia_term/0,2542,t=bla ck+box+testing&i=38733,00.asp, February 08, 2009. [5] Software Testing Methods and Techniques, Jovanović, Irena [6] J.C. Laprie, “Dependability - Its Attributes, Impairments and- Means”,Predictably Dependable Computing Systems, B. Randell, J.C. Laprie, H. Kopetz, B. Littlewood, eds.:, Springer , 1995 [7] B. Beizer, Software Testing Techniques 2nd Edition, International Thomson Computer Press, 1990. [8] S.L. Pfleeger, Software Engineering Theory and Practice, Prentice Hall, 2001. [9] A Brief Essay on Software Testing Antonia Bertolino, Eda Marchetti. [10] Wikipedia, The Free Encyclopedia ,http://en.wikipedia.org/wiki/ [11] Software Testing Techniques
  • 4. International Journal of Technical Research and Applications e-ISSN: 2320-8163, www.ijtra.com Volume 2, Issue 2 (March-April 2014), PP. 27-30 30 | P a g e Shivkumar Hasmukhrai Trivedi ,International Journal of Advanced Research in Computer Science and Software Engineering,Volume 2, Issue 10, October 2012