Skip to content

SCIA-425 โ€” Software Assurance & Quality: Labs

These 13 hands-on labs correspond to the weekly readings and build cumulatively toward the capstone. Each lab produces verifiable artifacts โ€” scan reports, test results, proof outputs, or pipeline runs โ€” not just screenshots of reading.


Lab Overview

# Lab Week Topic Tools Difficulty
01 Security Requirements & Misuse Cases 2 Ch02 Python, jsonschema, pytest โญโญ
02 Threat Modeling with STRIDE 3 Ch03 pytm, Docker โญโญ
03 Architecture Security Review 4 Ch04 Python, CWE/CAPEC โญโญโญ
04 Static Analysis & Code Inspection 5 Ch05 Bandit, Semgrep, Docker โญโญ
05 Test Design: Coverage, Equivalence & Mutation 6 Ch06 pytest, pytest-cov, mutmut โญโญโญ
06 Fuzzing & Dynamic Testing 7 Ch07 Hypothesis, Docker โญโญโญ
07 Security Testing & Penetration Testing 8 Ch08 OWASP ZAP, DVWA, Docker โญโญโญ
08 Quality Metrics & Statistical QC 10 Ch10 Radon, matplotlib, scipy โญโญ
09 Formal Verification & Model Checking 11 Ch11 Z3 theorem prover โญโญโญโญ
10 DevSecOps Pipeline 12 Ch12 GitHub Actions, Gitleaks, Safety โญโญโญ
11 Compliance Testing & Regulatory Assurance 13 Ch13 ASVS checker, HIPAA evidence โญโญโญ
12 Software Quality Audit & SQA Plan 14 Ch14 Radon, pygount, IEEE 730 โญโญโญ
13 Capstone: AI-Assisted Testing & Synthesis 15 Ch15 All tools + OpenAI/Ollama โญโญโญโญ

Difficulty Key

Rating Meaning
โญ Introductory โ€” follows guided steps
โญโญ Intermediate โ€” applies concepts with scaffolding
โญโญโญ Advanced โ€” requires independent reasoning and tool mastery
โญโญโญโญ Expert โ€” integrates multiple skills, open-ended analysis

Tool Stack Summary

Python Tools:          pytest, pytest-cov, mutmut, hypothesis, radon, bandit, safety, z3-solver
Container Tools:       Docker (Semgrep, ZAP, pytm/Graphviz, DVWA)
CI/CD:                 GitHub Actions (Lab 10)
Visualization:         matplotlib, pandas
Formal Methods:        Z3 SMT Solver
AI Assistance:         OpenAI API or Ollama (Lab 13)

Prerequisites

  • All labs: Python 3.10+, Docker Desktop or Docker Engine
  • Lab 10: GitHub account (free tier sufficient)
  • Lab 13: OpenAI API key (optional โ€” Ollama can substitute)

No cloud database accounts are required (unlike SCIA-340).


Capstone Dependency Map

Lab 01 (Requirements) โ”€โ”€โ–บ Lab 02 (Threat Model) โ”€โ”€โ–บ Lab 03 (Architecture)
         โ”‚                                                    โ”‚
         โ””โ”€โ”€โ–บ Lab 04 (SAST) โ”€โ”€โ–บ Lab 05 (Tests) โ”€โ”€โ–บ Lab 06 (Fuzzing)
                                                             โ”‚
Lab 07 (Pentest) โ”€โ”€โ–บ Lab 08 (Metrics) โ”€โ”€โ–บ Lab 09 (Formal) โ”€โ”€โ”ค
         โ”‚                                                   โ”‚
         โ””โ”€โ”€โ–บ Lab 10 (DevSecOps) โ”€โ”€โ–บ Lab 11 (Compliance) โ”€โ”€โ”€โ”ค
                                           โ”‚                 โ”‚
                                     Lab 12 (Audit) โ”€โ”€โ”€โ”€โ”€โ–บ  Lab 13 (Capstone)

All skills from Labs 01โ€“12 are exercised in the Lab 13 capstone assessment.