Any software application should pass through functional and non-functional testing to ensure it satisfies business requirements and performance standards. Functional testing covers most of the functionalities, and include testing types such as black box testing, unit...