Idea Flow
Models
Idea Flow
  • Welcome!
    • Why Models?
    • Why Principles?
  • Agility & Transformations
    • Intro to Agile
      • What Does Agile Mean?
      • What Is An Agile Mindset?
    • Intro to Transformation
      • Why Transform?
      • How Is The Transformation Done?
      • Who Transforms?
      • Which Areas or Functions Transform?
      • How Long Does A Transformation Take?
  • Agile Transformation (Idea Model)
    • Intro to IDEA
      • Leadership-Strip (Tanzaku)
      • Managing The Change
      • Metrics
      • Coaching Plan
        • Coaching Assessment
    • Initial Exposure
      • Training & Coaching
      • Assessment
    • Develop Basics
      • Training & Coaching
      • Assessment
    • Evolve & Reflect
      • Training & Coaching
      • Assessment
    • Accelerate & Kaizen
      • Training & Coaching
      • Assessment
  • Delivery Approach (Flow Model)
    • Intro to Flow
      • Flow of Work
      • Dev Sec Ops
    • Conceptualise
      • Purpose
      • Inputs
      • Process
      • Outputs
    • Commence
      • Purpose
      • Inputs
      • Process
      • Outputs
    • Construct
      • Purpose
      • Inputs
      • Process
      • Outputs
    • Confirm
      • Purpose
      • Inputs
      • Process
      • Outputs
    • Complete
      • Process
      • Outputs
    • Check
      • Process
  • Scrum, Kanban & Other Agile Frameworks
    • Double-Loop Scrum
    • Kanban
  • 3D Work-Breakdown
    • Intro to Work Breakdown
    • Direction
    • Discovery
    • Delivery
    • Flow & 3D Work-Breakdown
  • Roles & Responsibilities
    • Overview
      • Trust Circles
      • Enterprise View
    • Core Team Roles
      • Scrum Master / Iteration Manager
      • Product Owner
      • Developer
      • Tester
      • Business Analyst
      • Infrastructure
    • Extended Team Roles
      • Product Manager
      • Test Lead
      • Tech Lead
      • Subject Matter Expert (SME)
      • UX/UI Designer
      • Infrastructure Lead
      • Project Manager
      • Solution Architect
      • Delivery Manager
      • Change Analyst
    • Trusted Advisor Roles
      • Project Sponsor
      • Stakeholders
  • Topics
    • Prioritisation
    • Estimation
      • Estimation Overview
      • Epic Estimation
      • Initiative Estimation
    • Planning
      • Sprint / Iteration Planning
      • Release Planning
      • Quarterly Planning
      • Problem Statement
    • Ceremonies
      • Showcase
      • Scrum of Scrums
      • Stand-up
      • Retrospective
      • Elicitation
      • Elaboration
      • Acceptance Criteria (AC)
    • Artefacts
      • Tech Spike
      • Definition of Done
      • Social Contract
      • Personas
      • Lean Canvas
      • User Stories
    • Toolkit
      • Success Sliders
      • ICaRuS Scoring
      • Accountability Cards
    • Quality
      • Test Strategy
      • Test Plan
      • Quality Attribute Definitions
      • Test Type Definitions
      • Regression Test Suite Definitions
      • Defect Definitions
      • Defect Severity
      • Defect Priority
      • Agile Testing Quadrants
      • Risk-Based Testing
    • Templates
      • 3rd Party Handover Template
      • Audit Logs
    • Data
      • Information Management
    • Kanban
  • Agile Testing (4Aces Model)
    • Intro to Agile Testing
      • Test Principles
        • Test Automation Principles
      • Test Artefacts
      • Test Triangle
      • Agile Testing Quadrant
    • Arrange
    • Act
    • Assert
    • Annihilate
  • INCIDENT MANAGEMENT (TRACeR MODEL)
    • Intro to TRACeR
      • What is Incident Management
      • Incident Management Workflow
    • Triage
    • Review
    • Action
    • Check
    • Resolve
  • Change Management (3C Change Model)
    • Intro to 3C Change
      • What is Change?
      • What is Change Management?
      • 7Rs of Change Management
      • Model States
      • Implementation
    • Capture
      • Priority
      • Experience
      • Impact
      • Change Types
    • Consider
      • Risk
    • Conduct
      • Plan
        • Change Activities Matrix
      • Perform
        • Rollback or Roll-forward
      • Prove
        • Change Result/Status
  • Faciliation
    • Intro to Faciliation
      • Agile Facilitation
      • Planning and Running a Workshop
    • Meetings
      • Meeting Prep
    • Workshops
      • Quarterly Planning Workshop
      • Integrated Culture Workshop
    • Games
      • Dice Game
      • Battleships
      • Kanban Pizza Game
    • Icebreakers
      • Check Your Personal Thinking Style
  • Agile Coaching (A6 Model)
    • Intro to Coaching
    • Agree
    • Address
    • Assess
    • Align
    • Assign
    • Account
  • Agile Leadership
    • Intro to Agile Leadership
  • Strategy
    • What is Strategy?
    • What is Vision?
    • What is a Mission?
    • What are Values and Drivers?
    • Intent-based Outcomes
    • MunroMaps
  • OKRA
    • OKRS + ACTIONS = OKRA
      • Implementation
      • Cycle Cadence
    • Objectives
      • OKRs
    • Key Results
    • Actions
  • Agile Software Architecture (C4 Model)
    • Intro to Architecture
      • Role of the Architect
      • SOLID Principles
      • DRY Principle
      • Single Source of Truth (SSOT)
    • Context
      • Examples
    • Container
      • Examples
    • Component
      • Examples
    • Code
      • Examples
    • Patterns
      • Back-end for Front-end (BFF)
      • Event-Driven Microservices
  • Portfolio Management (PMO Practice Model)
    • Intro to Portfolio Management
      • Practices & Flow
      • Objectives
      • Types
      • Maturity Assessment
      • Setting Up
        • Charter
    • Demand Practice
    • Risk Practice
    • Performance Practice
      • Cost of Delay (CoD)
      • Metrics
    • Report Practice
    • Delivery Practice
    • Asset Practice
    • Change Practice
  • RAFT
    • RAFT Framework
  • Tools
    • Jira
      • Best Practice
      • Printing Physical Cards
    • Confluence
      • Best Practice
      • Example Confluence Layout
    • Power BI
      • Power Query M
    • Miro
      • Best Practice
  • FAQs
    • Frequently Asked Questions
    • Glossary of Terms
  • Thanks & Contributors
    • Thanks
    • License
Powered by GitBook
On this page
  • Compile (COP)
  • Smoke (SMK)
  • Build (CI)
  • System Regression (SRG)
  • Production Verification (PVT)
  • Disaster Recovery (DR)

Was this helpful?

  1. Topics
  2. Quality

Regression Test Suite Definitions

We use this to ... so that we can ...

Compile (COP)

A suite of fast-running unit and integration tests run for the purpose of fast feedback for a developer who wants to ensure that there are no regression issues introduced into existing functionality as new functionality is being built.

This suite is the primary facilitator of refactoring.

This suite typically takes 1-2 seconds to run.

Smoke (SMK)

A suite of tests includes the Compile suite as well as a selection of slower-running tests specific to each sprint that provides coverage for functionality introduced by the sprint stories.

This suite can also include slower-running tests that are often breaking in the Build Suite.

This suite provides a developer with confidence that when their feature branch is merged into the main development branch, it will not break when integrated with changes related to other sprint stories.

The Smoke Suite runs much slower than the Compile Suite and trades speed for a broader scope.

Tests that have dependencies on changes to services whose deployments cannot be effected intraday must not be run in the Smoke Suite. These tests should be part of the System Regression Suite.

The Smoke Suite is emptied of everything except the Compile Suite at the start of each sprint.

The Smoke Suite typically runs in a few minutes or perhaps no longer than it might take the coder to step away from their desk to stretch their legs.

Build (CI)

A suite of tests that includes the Compile Suite and the Smoke Suite, and all other automated tests that do not have a dependency on code being deployed to a hosted environment that cannot be affected intraday (for example, NXQ, which is only deployed overnight).

The Build Suite runs slower than the Smoke Suite but has broader functional coverage.

This suite provides the end-to-end team with a level of confidence as to the correctness of their (unintegrated) software on the develop branch as feature branches are merged in. It is a scalable, fine-grained approach to determining go-live readiness.

The Smoke Suite typically takes less than 10-15 min to run depending on the number of out-of-process visual and acceptance tests that run in the suite.

System Regression (SRG)

A suite of tests that focus on asserting functionality that is only available once deployed to a hosted environment such as UAT.

This suite provides the end-to-end team with a coarse-grained approach to determining go-live readiness through broad functional coverage.

The System Regression suite is the slowest of all suites - automated tests in this suite can typically take minutes to run after the test subjects have been deployed to a fully integrated, hosted environment. A manual System Regression test suite could take hours to complete.

Production Verification (PVT)

A small suite of tests that focuses on asserting high-risk functionality after a release has been deployed as a high-level check to ensure the deployment has been effected correctly. These tests are run in production and, as such, should not result in the contamination of transactional data for enterprise reporting.

Disaster Recovery (DR)

A suite of tests that focuses on asserting current release functionality after production has been switched over to a disaster recovery site. These tests are run in the new production environment in the DR site and, as such, should not result in the contamination of transactional data for enterprise reporting.

Last updated 1 year ago

Was this helpful?