PREFACE OF SOFTWARE TESTING :
We have been witnessing tremendous growth in the software industry over the past 25 years. Software applications have proliferated from the original data processing and scientific computing domains into our daily lives in such a way that we do not realize that some kind of software executes when we do even something ordinary, such as making a phone call, starting a car, turning on a microwave oven, and making a debit card payment.
The processes for producing software must meet two broad challenges. First, the processes must produce low-cost software in a short time so that corporations can stay competitive.
Second, the processes must produce usable, dependable, and safe software; these attributes are commonly known as quality attributes. Software quality impacts a number of important factors in our daily lives, such as economy, personal and national security, health, and safety.
Twenty-five years ago, testing accounted for about 50% of the total time
and more than 50% of the total money expended in a software development
project—and, the same is still true today.SOFTWARE ENGINEERING
Those days the software industry was a much smaller one, and academia offered a single, comprehensive course entitled Software Engineering to educate undergraduate students in the nuts and bolts of software development.ALGORITHM DESIGN AND ANALYSIS
Although software testing has been a part of the classical
software engineering literature for decades, the subject is seldom incorporated into the mainstream undergraduate curriculum. A few universities have started offering an option in software engineering comprising three specialized courses, namely, Requirements Specification, Software Design, and Testing and Quality Assurance.
In addition, some universities have introduced full undergraduate and graduate degree programs in software engineering.
Considering the impact of software quality, or the lack thereof, we observe
that software testing education has not received its due place. Ideally, research should lead to the development of tools and methodologies to produce low-cost, high-quality software, and students should be educated in the testing fundamentals. In other words, software testing research should not be solely academic in nature but must strive to be practical for industry consumers. However, in practice, there. COMPUTER GRAPHICS AND MULTIMEDIA