Software testing is one of the basic processes in the software industry, as it ensures that the system achieves all the required tasks effectively and efficiently. Due to the difficulty of manual testing, there was a need to use automated testing, which generates test data that ensures the effectiveness of software testing. Test data consists of the following types [3]: • Valid data : It is the data that the application processes without any error or exception that causes the application to work in an unexpected or unacceptable manner. • Extreme data : It is valid data whose values belong to the range of values allowed by the application or software. • Invalid (erroneous) data : It is the data the application cannot process because it does not belong to the values that the application can accept as its input