This document outlines the automation testing plan for the Fin-app, a web application for financial management.
The objectives of automation testing for the Fin-app are as follows:
- To ensure that the Fin-app is stable and reliable.
- To increase the speed of testing and reduce manual effort.
- To reduce the overall cost of testing.
- To ensure that all registration forms are saved correctly.
The scope of automation testing includes:
- Functional testing of all modules.
- Regression testing of all modules.
The automation tool selected for this project is Cypress version 3.6.0 with programming language javascript.
The test environment for automation testing is as follows:
- Operating system: Windows 10
- Browser: Google Chrome v111
- Programming language: javascript
- Integrated Development Environment: VS Code
The following test cases will be automated:
- Register client
- Edit client
- Register supplier
- Edit supplier
- Register employee
- Edit employee
- Register provider
- Edit provider
- Register partner
- Edit partner
- Register company
- Register bills to pay
- Register bills to receive
- Register cost center
- Register bills
The following test data will be generated for automation testing:
- Usernames and passwords
- User information
- Person type
- Company/Person registration
- Name
- Address
- Contact
- Bank Accounts
Faker will be used for generating fake data like:
- Names:
- faker.name.fullName()
- faker.company.name()
- faker.company.companySuffix()
- Numbers:
- faker.datatype.number()
- faker.phone.number()
- Email: faker.internet.email()
The automation testing process will follow the below steps:
- Identify the test cases to be automated.
- Develop automation scripts for identified test cases.
- Execute the automation scripts.
- Analyze the test results.
- Report and track defects, if any.
The following risks are identified:
- Environment: the aplication server is not available during all testers' working hours, so a local server will be created for better availability of the testers.
- User data exposing: to mitigate this risk, the user data will be faked for the testing automation.
- Changes in the web elements: this can lead to element not found errors. To mitigate this risk the web locators will be organized in a different file in a dynamic way.
The automation test plan outlines the strategy for automation testing of the Fin-app application. This plan will ensure that the application is stable and reliable. The plan will also reduce the overall cost of testing and speed up the testing process.