Which phase of SDLC is testing conducted? What is the difference between unit testing and system testing? Why both should be conducted? Solution Hello, Software development life cycle comprises of following six stages, So, as explained above, Testing is conducted after the development phase of life cycle. Lets discuss about unit and system testing specifically, Unit Testing – It is basically done to test the each piece of code separately and check if it working as expected. It should handled Invalid inputs validations. It is done before Integration and performed by developers usually. Below are its advantages System Testing – It is high level testing considering overall system in scope. It is to judge system behavior after Integration of all smaller pieces of code. It is performed by Specialist tester. Below are its few advantages, Please share your feedback on the details provided..