Software Testing: The Most Important Phases Of The Software Development Life Cycle

925 Words2 Pages

ABSTRACT

Software Testing being one of the most important phases of the Software Development Life Cycle (SDLC), a study was engaged with student and professional groups who are actively involved with various IT Development Projects.
The study determined software testing practices and techniques exercised by these groups and then compared to the theory of software testing.

Keywords: Software Testing, Software Development Life Cycle,

INTRODUCTION

Software Testing is widely recognized as an integral part and a very important phase within the Software Development Life Cycle (SDLC), The purpose of software testing is to ensure that the system being developed is working perfectly, free from bugs and system errors; and in certain cases to …show more content…

“Software testing is the process of executing a program or system with the intent of finding errors” (Myers, 1979).

With information and IT systems being critical in a company’s success and superior systems allowing more efficient business processes and the opportunity to gain a competitive advantage in the industry, companies and developers tend to test software thoroughly and rigorously; and spend more than 50% of their time and resources within the testing phase to ensure systems are “bug-free” and all requirements is in accord.

Software Testing Techniques Two main techniques are used for testing …show more content…

In software testing, the more knowledge you have of the system, the better. So therefore it would be more advantageous for a tester with more knowledge of the operations and architecture of a system then a tester with limited knowledge
Unlike black-box testing, where the tester only tests the application's user interface; in grey-box testing, the tester has access to design documents and the databases linked to the system, with this a tester can prepare better testing tools while preparing its test plan.
Software Testing Levels

Software Testing has different levels which it’s being tested, Initially units are tested independently, these units are then integrated and checked for interfaces established between them. There after the entire software is tested to ensure that the output produced is according to user requirements and finally then the acceptance Testing to ensure the systems quality. So there are four levels of software testing, namely:
1. Unit testing
2. Integration testing
3. System testing
4. Acceptance

Open Document