In: Computer Science
Software testing is performed to check whether the developed
software met the
specified requirements and to identify any defects in the software
being developed.
Discuss the concept of unit testing, regression testing and release
testing in software
engineering.
Unit testing
It is the first level of testing in software development where each and every component or module of the software is tested carefully in order to make sure that the software is error free from every aspect and if any error is found in unit testing it is not tracked or reporetd it is solved then and ther and there are many advantages of unit testing like it is cost friendly since only minor changes are made in the code which does not require huge amount of money or time and debugging is also easier in unit testing since only intial changes needs to be debugged.
Regression testing
In this type of testing the software is tested if any changes are made in a code and to check whether the change in code has effected the software in a postive manner or negative manner and it is appiled to both defect fixing and performance lag fixing. In regression testing first the code is debugged in order to find any bug or error and then when the bugs are fixed a set of test cases that covers both the modified and the affected code are used to check the performance of the software.
Release testing
This testing happens at the last stage of software development cycle when the sofware is completed it is released for testing the software outside the devlopment team this testing make sure that the software is user friendly for the people who will actually use them on daily purpose in this testing the scalibilty of the software is also monitored which make sure the number service rquest the software can handle at a time.
Note:please give a like if you like my answer.