In software engineering, a test is used to see if the software system can do what it should. Software is tested before it is released. "Alpha" testing is where software developers check the software for bugs. Software can also be checked for quality and usability. "Beta" testing is done by groups of users.