GithubHelp home page GithubHelp logo

qa_technical_challenge's Introduction

FCM Digital - QA Technical challenge

Welcome to the FCM Digital QA team technical challenge, the objective of this challenge is to learn more about the way you work. There is no single solution, so don't worry, just do the best you can.

Challenge information

You will have to create a fork of this repository on which you will work. Once you complete the challenge, you will contact us via email and we will proceed to review it.

Goals

Given some user stories witch their acceptance criterias:

  1. Write the test cases in the README.md file, Test Cases section.
  2. Create a project using YARN.
  3. Install Cypress using YARN.
  4. Implement in Cypress as many tests as test cases have been defined to be validated automatically. Upload to your fork all the code structure needed to run the tests as well as the instructions so that they can be easily executed (write the instructions on the README.md file, How to Run the Tests section).
  5. Write the git commands used during the challenge in the README.md file, Git Commands section.
  6. Write down the problems you have encountered during the challenge in the README.md file, Problems section.

Challenge

Challenge URL

https://www.saucedemo.com

User Story 1

As a Swag Labs admin, I need to access/logout the platform with the 4 different user types.

Acceptance Criterias 1

Ensure the Swag Labs admins are able to:

  1. Log in/Log out to Swag Labs (standard_user)
  2. Not logging in to Swag Labs and getting an error (locked_out_user)
  3. Log in/Log out to Swag Labs (problem_user)
  4. Log in/Log out to Swag Labs (performance_glitch_user)

User Story 2

As a Swag Labs standard_user, I need to open the products detail page in the Swag Labs ordering platform so that get more information about the products

Acceptance Criterias 2

Ensure the Swag Labs standard_user are able to:

  1. Log in to Swag Labs
  2. Navigate in the Products page
  3. Able to access to the products details view

User Story 3

As a Swag Labs standard_user, I need to add to cart products in the Swag Labs ordering platform so that I can buy it

Acceptance Criterias 3

Ensure the Swag Labs standard_user are able to:

  1. Log in to Swag Labs
  2. Navigate in the Products page
  3. Able to add to cart product(s) to buy
  4. Navigate into the Products details page
  5. Able to add to cart product(s) to buy

User Story 4

As a Swag Labs standard_user, I need to review my previous added to cart products in the Swag Labs ordering platform so that I can remove it

Acceptance Criterias 4

Ensure the Swag Labs standard_user are able to:

  1. Log in to Swag Labs
  2. Navigate in the Products page
  3. Able to add to cart product(s) to buy
  4. Able to remove product(s)
  5. Navigate into the Products details page
  6. Able to remove product(s)
  7. Navigate into the shopping cart
  8. Able to remove product(s)

User Story 5

As a Swag Labs standard_user, I need to sort products in the Swag Labs ordering platform so that I can find what I'm looking for easily

Acceptance Criterias 5

Ensure the Swag Labs standard_user are able to:

  1. Log in to Swag Labs
  2. Navigate in the Products page
  3. Able to sort product(s) in different ways

User Story 6

As a Swag Labs standard_user, I need to reset the app status in the Swag Labs ordering platform so that I can reset the app to its initial settings

Acceptance Criterias 6

Ensure the Swag Labs standard_user are able to:

  1. Log in to Swag Labs
  2. Navigate in the menu page
  3. Able to reset app state

User Story 7

As a Swag Labs standard_user, I need to see the product information in the product page and product details page in the Swag Labs ordering platform so that I can know what I'm buying

Acceptance Criterias 7

Ensure the Swag Labs standard_user are able to:

  1. Log in to Swag Labs
  2. Navigate in the Products page
  3. Able to see all the product information (image, title, description, price)
  4. Navigate into the Products details page
  5. Able to see all the product information (image, title, description, price)

User Story 8

As a Swag Labs standard_user, I need to see the shopping cart with the number of products added in the Swag Labs ordering platform so that I can to know the status of the same

Acceptance Criterias 8

Ensure the Swag Labs standard_user are able to:

  1. Log in to Swag Labs
  2. Navigate in the Products page
  3. Able to see the shopping cart with the number of products added
  4. Navigate into the Products details page
  5. Able to see the shopping cart with the number of products added
  6. Navigate into the shopping cart
  7. Able to see the shopping cart with the number of products added

User Story 9

As a Swag Labs standard_user, I need to see all the product added to the shopping cart in the Swag Labs ordering platform so that I can to know what I am going to buy

Acceptance Criterias 9

Ensure the Swag Labs standard_user are able to:

  1. Log in to Swag Labs
  2. Navigate into the shopping cart
  3. Able to see all the products information what I am going to buy (qty, name, description, price)

User Story 10

As a Swag Labs standard_user, I need to buy all the product added to the shopping cart in the Swag Labs ordering platform

Acceptance Criterias 10

Ensure the Swag Labs standard_user are able to:

  1. Log in to Swag Labs
  2. Navigate into the shopping cart
  3. Able to Checkout
  4. Able to complete a form with my personal data
  5. Able to see an overview about my order (qty, name, description, unit price, payment information, shipping information, item total price, tax, total price)
  6. Able to see a confirmation page

Test Cases

Section where the different test cases of the challenge will be defined.

How to Run the Tests

Section where the necessary instructions to run the tests will be added

Git Commands

Section to add the git commands used during the challenge

Problems

Section to write down problems you have encountered during the challenge

qa_technical_challenge's People

Contributors

josele88 avatar

Stargazers

 avatar

Watchers

 avatar Adrian Lopez 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.