Skip to content

Instantly share code, notes, and snippets.

@raveesh-me
Last active April 29, 2024 05:02
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save raveesh-me/fac16aaeed9186a2be4f6251e10346c3 to your computer and use it in GitHub Desktop.
Save raveesh-me/fac16aaeed9186a2be4f6251e10346c3 to your computer and use it in GitHub Desktop.
GoHighLevel QA Hiring Challenge

Motivation

The GHL Mobile Application is built with flutter, in the dart programming language. Flutter comes with its own hamcrest-inspired matcher-type testing framework and an integration test driver.

If you join the Mobile Team as an SDET, your work will be:

  1. Adding more test cases to testrail, increasing our regression test coverage and building up our regression test suite
  2. Automating these tests with the integeration test drivers and commiting these tests directly to the repository
  3. On every potential release candidate, perform end-to-end regression testing including manually testing all the cases which are not covered by automation suite of integration tests

Apart from this, you will be:

  • helping developers figure out on how to unit test certain scenarios and help them get into a TDD discipline
  • working with the support team on bugs, and helping developers identify a path to reliable reproduction of the issue
  • dissecting support tickets, and modifying/adding testrail specs as well as automated integration tests

If you have come to this stage, we have already validated your knack for finding and documenting cases and other forms of functional testing. While we don't expect you to already know a lot of flutter / dart, we want you to be comfortable with the idea of programming test cases. We also want you to have a basic familiarity of how these frameworks work before you commit to doing this daily.

Stages

This exercise is divided into multiple stages:

  1. An introduction to the dart programming language
  2. Complete setting up flutter on your machine
  3. Get a basic idea of building flutter apps with a codelab: HERE
  4. Get a basic idea of how tests work on a flutter app with a one part codelab
  5. Get on a call with a hiring manager from the Mobile Team and talk about your experience through this exercise

Outcome

The key outcome is for you to get an idea of how the framework works before you commit to working with it. For us, it is to find out whether you are comfortable with the learning curve before we have you on our team.

@simplecoder250
Copy link

I have completed the installation of Flutter

@simplecoder250
Copy link

I have gone through the basic steps of app creation using Flutter

@ayushalpha9090
Copy link

I have completed the initial creation of the app, and subsequently, I proceeded with the second step of sending you the file via email

@SushantaNandy
Copy link

Completed.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment