application software testing is a process through which the functionality, usability, and consistency of the entire application are tested.
Testers should take into account the UI, business logic, database, reports, roles and rights, integrity, usability, functionality, performance, security, hardware & software compatibility and data flow.