Skip to content

Instantly share code, notes, and snippets.

@raveesh-me
Last active June 7, 2024 06:19
Show Gist options
  • 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.

@SushantaNandy
Copy link

Completed.

@Derrickpatersonehemiah
Copy link

I have gone through the exercises and got a clear picture of how the Flutter framework works and how to test it.

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