The testing phase is one of the important phases in the 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 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 these 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 the 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 the entire system against the requirement, acquired in the 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 the system is acting as mentioned in the requirement and also the 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 a complete system to the business team where they test the system in a 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.