Giter VIP home page Giter VIP logo

iitc_trado_final_project's Introduction

IITC_trado_final_project

This is the final project I got from IITC, test the Trado website.
Traceability Table
Canva Presentation

Background

Trado is an e-commerce website used for suppliers and stores. Stores can buy products which are offered by the suppliers on the site. The suppliers are anonymous so there is no former advantage.

Workflow

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.

Tools requirements:

  • Selenium
  • DB
  • Jenkins
  • Reporting Service (Allure)
  • Pytest
I also received scopes to focus on:
  • 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
External Tools:
  • Github
  • Jenkins
  • Google Sheets
  • Canva

Conclusions

In total there were 88 tests, in which 51 automated tests ran.
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

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.

After wandering and testing the site I do NOT suggest to publish it due a big number of failed tests

iitc_trado_final_project's People

Contributors

vsciflight avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.