Member-only story

Software Quality Assurance Process

Iqbal Novramadani
4 min readDec 7, 2020

Boundary

Quality assurance process in this article means the process to test the software after a feature or fix (will be referred to as a story for next) is delivered by developers and not before they are delivered. This process should be performed by QA engineer(s).

Goal

The goal of software quality assurance process is to ensure that weird behaviors, errors, and crashes in software or even down time are minimal in production environments.

Photo by ThisisEngineering RAEng on Unsplash

Process

Development test

After a story is delivered by developers in issue tracking platform (could be Github/Gitlab issue boards, Trello, Jira, Pivotal Tracker, or what have you), a QA engineer should test it manually to verify whether it can be accepted or should be rejected. Ideally there should be a test case document created by developers for a story.

The test case document consists of two parts: manual and automated. The cases that lay in the manual section are either cases that can’t be automated or haven’t been automated yet. To make sure the quality checking process is consistent, we should try to automate the process whenever possible. We will discuss this more in its part later.

Iqbal Novramadani
Iqbal Novramadani

Written by Iqbal Novramadani

Muslim, servant of humanity, business and technology enthusiast. Discuss with me anything about Islam! and maybe software. :)

No responses yet

Write a response