Skip to main content

QA

QA is responsible for performing sprint feature testing, release testing as well as exploratory testing.

Below are some documents that are helpful when testing Minds:

Manual Testing

WEB:

Below is the testing process workflow diagram for web releases: Web Workflow diagram

MOBILE:

Below is the testing process workflow diagram for codepush and app/play store mobile releases: Mobile Workflow diagram

Web Automation Framework

Playwright end-to-end test automation with CodeceptJS (Gherkin) and Browserstack.

Key Integrations:

  • Playwright + CodeceptJS + BrowserStack
  • Page Object Model
  • Gherkin
  • Gitlab CI
  • Parallel execution
  • Platform: Chrome, Firefox, Webkit

Dependencies:

Pre-requisites: Install latest version of Node, web browsers and create environment variables.

Node: https://nodejs.org/en/download/

Environment variables for Playwright Tests:

E2E_DOMAIN, PLAYWRIGHT_USERNAME & PLAYWRIGHT_PASSWORD

Environment variables for BrowserStack Connection:

BROWSERSTACK_USERNAME & BROWSERSTACK_ACCESS_KEY

Run Command:

Run this command within the project to install all package.json dependencies:

cd e2e/test
yarn

Run the command below to execute automation locally on a headless Chrome browser:

yarn run test:e2e:local

Run the command below to execute automation on Browserstack on Chrome, Firefox & Webkit browsers in parallel:

yarn run test:e2e:real

*In case of errors, check screenshots saved under e2e/test/error-screenshots folder.

Creating New Tests:

To create a new suite of tests:

  • Create a Feature file (to define gherkin features and scenarios).
  • Create a Steps file (to define individual Steps - Given/When/Then).
  • Create a Page file (to define common functions and variables).
  • Ensure that all the files above are linked via codeceptjs config file.

For more on how to write tests in CodeceptJs + Gherkin click hereFor more on how to user locators with CodeceptJS click here For more on using CodeceptJS UI click hereFor more on Playwright click here

Mobile Automation Framework

WebdriverIO end-to-end test automation with Browserstack.

Key Integrations:

  • Platform: iOS & Android
  • Frontend Framework: WebdriverIO Node.js
  • Frontend Testing Framework: Jasmine
  • Reporter: Spec
  • Integrations: BrowserStack Real Devices, CI (TBD) & Suite Setup (TBD)

Dependencies:

Pre-requisites: Install latest version of Node and create environment variables.

Node: https://nodejs.org/en/download/

Environment variables for WebdriverIO Tests:

USERNAME & PASSWORD

Environment variables for BrowserStack Connection:

BROWSERSTACK_USERNAME, BROWSERSTACK_ACCESS_KEY, BROWSERSTACK_IOS_APP_ID & BROWSERSTACK_ANDROID_APP_ID

Run Command:

Run this command within the project to install all package.json dependencies:

yarn

Run the command below to execute automation on BrowserStack iOS & Android real devices respectively:

yarn run test:real:ios
yarn run test:real:android