Quality & Test by Sigma

Introduction

It is usually a daunting task to know what to learn next, especially if you are beginning your journey. This guide aims to help you find relevant competence areas to focus on and suggest what to prioritize first to speed up the learning process.

Contribute

If you have any opinions or suggestions then feel free to create an issue and make sure to tag it with improvement for any new suggestions or invalid if any existing information is incorrect.

Levels

Feel free to learn whatever you want regardless of level. However be aware that a higher level suggests that you will have a harder time if you lack fundamental knowledge.

Lv.0 You might be familiar with some concepts but lack professional experience.
Lv.1 You should comprehend the basics of testing, i.e. how to design and execute test cases, and report detected bugs. You should have about 0-1 year professional experience from the test area.
Lv.2 You should master the basics of testing and be able to analyze the test results. You understand the difference between test methods and can argue for their various strengths and weaknesses. You should be able to adapt the test processes to various project models.
Lv.3 You should be proficient with advanced concepts within the test area and have extensive experience from e.g. test management or test automation.
Lv.4 You are a master in one or more areas and an active contributor to the test community by e.g. running a blog or holding external presentations within the test area.

Remarks

cold Is becoming obsolete, but is still commonly used. Should be avoided for new projects.
hot Is either very new with great potential or widely adopted with an active community.
recommended Is very usefull in most situations.
required Necessary for any successful development project.

Test Techniques - Functional Testing

  • Functional Testing

    Lv. 1
    required

    Functional testing is a type of black box testing, where functionality of the system is verified and validated against functional requirements. Functional testing is conducted to verify how well the system executes its functions.

    Read more: Functional Testing

Test Techniques - Non-Functional Testing

Processes

Project Methodologies

Programming for Testers

Tools - Manual Testing

Tools - Test Automation (Web)

  • TestCafé

    Lv. 1

    Web based easy to use web page automation tool

    Read more: TestCafé

  • Selenium

    Lv. 1
    recommended

    Basic open source tool for automating webpages and to generate automation scripts. Both “record & play” and coding alternatives.

    Read more: Selenium

  • Selenide

    Lv. 1

    Read more: Selenide

  • Webdriver

    Lv. 1

    Advanced framework for web page automation.

    Read more: Webdriver

Tools - Test Automation (Desktop)

  • AutoKey

    Lv. 1

    Useful open source hands on tool for automating desktop applications.

    Read more: AutoKey

  • EyeAutomate

    Lv. 1

    Commercial automation tool using intelligent image recognition. Builds on former jAutomate and part of an automation tools suite.

    Read more: EyeAutomate

Tools - API Test

  • Insomnia

    Lv. 1

    Useful API development and testing tool.

    Read more: Insomnia

  • Postman

    Lv. 1

    Useful API development and testing tool. Free and paid versions.

    Read more: Postman

  • SoapUI

    Lv. 1

    Powerful commercial tool for API testing.

    Read more: SoapUI

Tools - Performance Test

Web Courses

Contributors