In this Software Testing Tutorial, we will learn about defect life cycle in software testing. Defect lifecycle is a process that a defect or bug will follow from its initiation or from the point where it is raised until it is closed into the project. This bug lifecycle has certain states and resolutions in it and whenever you raise any defect in software testing it will follow the predefined bug lifecycle.