The testing phase is one of the important phases in software development life cycle. As a software testing professional I feel this is one of the best phases in SDLC. In this stage, the tester needs to put some extra efforts to pull out the most of the defects in the system introduced in our previous phases of SDLC.
I guess you have already visited articles for our previous phases like Requirement Phase, Designing Phase and Coding Phase. If you have gone through this phases then it is perfectly fine and If not then please visit those phases first to understand those phases. As most of the defects, we going to find in this phase are introduced during those phases.
Testing Phase in SDLC.
Software Testing Activity: In this phase mainly focus on the actual execution of test cases on the software itself and results of this activity describes the quality of software. Testing phase mainly composed of three stages.
Component Testing: In this stage all components are tested and make sure that all components are working fine. Ultimately developers are developing complex software using these small components. So it makes more sense to test these components at the early stage.
Requirements Testing: In this stage we test entire system against the requirement, acquired in requirement phase. Here our main focus is on complete software and not on the component like our previous stage. The main objective behind this stage is to make sure that system is acting as mentioned in the requirement and also system is not doing anything which is not a universal standard.
Acceptance Testing: Once we have done with requirement testing in a successful manner, we proceed with the acceptance stage. Here we need to present complete system to the business team where they test the system in business perspective.
As this phase is mainly focusing on testing, we try to identify the defects in the system in all stage like component testing, requirement testing and acceptance testing. All the identified defects are returned back to a development team for fixing.