Skip to content

Short coding challenge for QA Engineering candidates

Notifications You must be signed in to change notification settings

SplashThat/QAChallenge

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 

Repository files navigation


QA Engineering Challenge

Welcome to the Splash QA coding challenge. This challenge is not meant to be long, complicated, or convoluted. Instead this test is short and seeks to identify your thoroughness as a tester.

Who are we looking to join to our team

At Splash we love our values, and we look for people who use these values to be the best version of themselves

  • Take Care: We want you to put your oxygen mask on first
  • Co-create: We celebrate our ability to bring together diverse people and great minds around a shared purpose.
  • Be Real: We take pride in being our true, unconventional and authentic selves.
  • Stay Curious: Always be asking; we grow through our compassion and curiosity.
  • Find the Fun: Because holy sh*t, we're alive!
  • Show Up: We greet each moment with energy, courage, and a fresh perspective.
  • Love the details: We know small things, make a big difference.

In the QA team, we welcome highly skilled and proactive people who want to help the teams set up the highest bar in quality, automate the best tests and coach the team to meet their best in terms of quality.

Challenge Description

Please, create a test plan with the test cases you think should be covered for the login and the inventory view of the page. You don't need to automate all of them, just the ones that you consider more important or critical in this scenario. The other ones can be left mentioned on a testplan doc, or commented in the code. Up to you to decide how much you want to share about your automation skills! #find-the-fun #love-the-details

Selenium tests

Using Selenium, implement an automated test suite to cover the login page and the inventory page of the Saucedemo web . Here is the login page URL: https://www.saucedemo.com/.

For development, you should use Selenium WebDriver in Python or Java. We recommend using Python because it's the easiest to set up, and it's the language we use for Selenium tests right now but, feel free to choose the language you are most comfortable with.

API testing

Using python request library provide automated tests for API to cover POST, GET, UPDATE AND DELETE on an endpoint. Use https://crudcrud.com/ to create your APIs that can be used for CRUD operations in your tests.

Setup Instructions

  1. Download the Selenium WebDriver Language Bindings of your choosing here: https://www.seleniumhq.org/download/#selenium_ide
  2. Open the text editor of your choice and navigate to the folder that corresponds to the language of your choice
  3. Remember updating the README with you installation requirements
  4. Let's automate and have fun!

Submitting your work

You may submit your work via Github, uploading your code to GitHub as a private repository and add Splash Collaborators. Go to Settings > Collaborators & Teams and add the Splash team: @cupeiro-splash, @laurapzc, @naziazafor and @samsplashqa

Challenge Goals

We'll go over your challenge during your onsite interview, so make sure you produce something you're proud of and be ready to explain the methodology used to develop the test.

About

Short coding challenge for QA Engineering candidates

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •