This is the final project I got from IITC, test the Trado website.
Traceability Table
Canva Presentation
The main objective of this project was to test the site and test processes in the website itself in any way I find it relevant.
I decided to run UI and Content tests manually, and Functional tests automatically.
I was given a list of techniques I must use and requirements and had to handle them.
- Selenium
- DB
- Jenkins
- Reporting Service (Allure)
- Pytest
- Homepage
- Contact
- Footer
- Login & Register
- Product
- Search
- Personal Area
- Checkout Process
This is the project structure. At its end. The orange frame is the main directory.
* requirements.txt included the packages needed to run this project
* src/locators included the locators of each page. locators_index.py is the file which holds all the locators classes.
* src/pages includes the functions which are relevant for each page.
* src/utils.py includes the utility and common packages for the project
* tests directory includes all the tests
* reports includes the reports for allure that are generated by the pytest package
* allure-report is a folder dedicated for allure to read the reports and generate comprehensive report
Packages Used:
- Selenium
- Pytest - testing framework
- Allure - reporting
- Pymongo - database
- Pandas - tables utility
- Github
- Jenkins
- Google Sheets
- Canva
Severity:
Critical - Any bug that is causing a crash or blank page in the site
High - Any bug that doesn't function as it should be and is important
Medium - Any bug that doesn't function as it should be and its importance is quite low
Low - Minor bugs and content bugs
Critical - Any bug that is causing a crash or blank page in the site
High - Any bug that doesn't function as it should be and is important
Medium - Any bug that doesn't function as it should be and its importance is quite low
Low - Minor bugs and content bugs
As shown in the graph, there are a lot of bugs and test which didn't pass. There is no validation where it should or even must have one. The basic business of creating a user doesn't require much validation - all you need is a 5 digits code which sent to a "phone" number. In a wide look my details are protected ONLY by a code that sent to my phone which also can be hijacked.