Beruflich Dokumente
Kultur Dokumente
Abstract and tracking. The software bug life cycle explained in the paper in
the coming section highlights the mandatory steps for bug logging
Software Testing is a process of finding errors while executing a
and tracking. The test preparation phase includes test case
program so that we get a zero defect software. It isaimed at
preparation, test case selection, test case optimization and test data
evaluating the capability or usability of a program. Software testing
preparation which is going to be elaborated later in this paper.
is an important means of accessing qualityof software. Though a lot
There are lots of available testing types like black box testing, white
of advancements have been done in formal methods and
box testing, state based testing, security testing, look
verification techniques, still we needsoftware to be fully tested
before it could be handled to the customer side. Thus there are a
number of testing techniques and tools made to accomplish the
2. The many faces of software testing
task. Software testing is an important area of research and a lot of Software testing is a broad term encompassing a wide spectrum of
development hasbeen made in this field. In this paper, testing different activities, from the testing of a small piece of code by the
techniques and tools have been described. Some typical latest developer (unit testing), to the customer validation of a large
researcheshave been summarized. Software testing is gaining more information system (acceptance testing), to the monitoring at run-
and more importance in the future. time of a network-centric service-oriented application. In the
various stages, the test cases could be devised aiming at different
1.INTRODUCTION objectives, such as exposing deviations from user’s requirements, or
assessing the conformance to a standard specification, or evaluating
Software testing is the main activity of evaluating executing
robustness to stressful load conditions or to malicious inputs, or
software with a view to find out errors. It is the process where the
measuring given attributes, such as performance or usability, or
system Requirements and system components are exercised and
estimating the operational reliability, and so on
evaluated manually or by using automation to ls to find out whether
the system is satisfying the specified requirements and the Starting from this very general view, we can then concretize
differences between expected and actual results are determined. different instances, by distinguishing the specific aspects that can
This paper at a high - level is divided into two sections. The first characterize the sample of observations:
section covers optimized testing process, which elaborates all
phases of the testing life cycle and the second section covers testing WHY: why is it that we make the observations? This question
types. The first section emphasizes the main activities, which are concerns the test objective, e.g.: are we looking for faults? or, do we
Analysis [A], Planning and Preparation [P], Execution [E] and
Closure[C]. Where closure includes release and root cause analysis
need to decide whether the product can be released? or rather do WHEN: when is it in the product lifecycle that we perform the
we need to evaluate the usability of the User Interface? observations? The conventional argument is that the earliest, the
most convenient, since the cost of fault removal increases as the
HOW: which sample do we observe, and how do we choose it? lifecycle proceeds. But, some observations, in particular those that
This is the problem of test selection, which can be done ad hoc, at depend on the surrounding context, cannot always be anticipated in
random, or in systematic way by applying some algorithmic or the laboratory, and we cannot carry on any meaningful observation
statistical technique. It has inspired much research, which is until the system is deployed and in operation. These questions
understandable not only because it is intellectually attractive, but provide a very simple and intuitive characterization schema of
also because how the test cases are selected -the test criterion-
software testing activities, that can help in organizing the roadmap
greatly influences test efficacy. for future research challenges