The intention of the benchmark application is to apply the majority of software testing skills to aproject that you have developed based on a sample program in this course. You must design your owntest documentations for the following four testing methods.1) Black-box testing: You must report your test cases for all the functional requirements of yourproject, e.g. buttons, menus, mouse move over, etc.2) White-box testing: You must report your test cases for all the non-functional requirements of yourproject such as security, reliability (e.g. validations, boundary data, etc.).3) Grey-box testing: You must report your test cases for all the object-oriented classes (constructorsand methods) using Unit Test.4) Automated Testing: You must explain and demonstrate how you use Automated Testing.Project DescriptionBased on the sample program of this course, you are required to develop a Benchmark Application formanaging personal information of staff members in a business. The information is not limited to staffId, name, date of birth, email, annual salary, etc.The project consists of four (4) classes: Form1.cs, FileManager.cs, Filter.cs, and MyClass.cs.Form1.cs is the GUI for the application. You will make your own GUI design.MyClass.cs is the class used to store staff data about objects (used throughout the application).FileManager.cs is the class used by the application to read and write objects to and from a simple textfile (.txt).Filter.cs is the class used by the application to search and sort lists of objects (Search and Sortbuttons). The searching and sorting methods must use LINQ lambda or query expressions.