gtavasoli / testing-workshop

Workshop material for software testing.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Testing Workshop

Application testing methods workshop material.

Website gtavasoli.com Ask Me Anything !

Table of Contents

Topics covered

  1. Unit Testing with unittest
  2. Mocking
  3. Performance Test

System Requirements

  • git v2.14.1 or greater
  • python3 v3.x
  • jre-8 or greater (To Run JMeter in Development Environment)

All of these must be available in your PATH. To verify things are set up properly, you can run this:

git --version
python --version
java --version (development env.)

Setup

After you've made sure to have the correct things (and versions) installed, you should be able to just run a few commands to get set up:

git clone https://github.com/gtavasoli/testing-workshop.git
cd testing-workshop

Workshop Plan

  • Introduction
  • Unit Testing
    • Calculator Sample
    • Employee Sample
    • Flaskr
  • Mocking
    • Random person sample
    • Employee Sample
    • Error sample
  • Performance Test
    • JMeter Intro
      • Sample 1 - Simple test
      • Sample 2 - Using assertions
    • Flaskr
      • Parametric requests
      • Single Thread (with or without wait)
      • Multi Thread (GIL)
      • NGINX + uWSGI (worker)
    • JMeter plugins
    • Profiling

LICENSE

All of the codebase are MIT licensed unless otherwise specified.

GitHub license

About

Workshop material for software testing.


Languages

Language:Python 75.9%Language:HTML 13.3%Language:CSS 5.9%Language:TSQL 4.8%