A test suite is a collection of related test cases grouped together. Think of it like folders for organizing files - suites help you organize tests logically so they're easy to find, run, and manage.
Example:
Banking_Tests/
├── Account_Balance_Check
├── Recent_Transactions
├── Transfer_Funds
└── Account_Details
Loan_Services/
├── Loan_Balance
├── Payment_Schedule
├── Interest_Rate_Info
└── Payoff_Amount
Logical grouping makes it simple to locate specific tests.
Instead of:
You have:
Run only relevant tests after changes.
Example:
See how different areas are performing.
Dashboard view:
Different teams can own different suites.
Example:
When you save a test, you'll be prompted to choose a suite:
Example:
Save test "Balance Inquiry" to:
[Dropdown: Banking_Tests, Loan_Services, Card_Services]
Or create new: [New Suite Name_______]
Note: Suite is created automatically when you save the first test to it.
Use clear, descriptive, consistent names:
By Domain:
Banking_Customer_ServiceTelco_Billing_IssuesHR_Benefits_EnrollmentBy Feature:
Account_Balance_TestsTransaction_History_TestsTransfer_Services_TestsBy Priority:
Critical_Smoke_TestsStandard_Regression_TestsEdge_Case_TestsTests1New_TestsTempTODOMiscWhy poor names fail:
Banking_Accounts
Banking_Loans
Banking_Cards
Telco_Billing
Telco_Support
HR_Payroll
HR_Benefits
Accounts_Smoke_Tests
Accounts_Regression_Tests
Accounts_Edge_Cases
Loans_Smoke_Tests
Loans_Regression_Tests
New_Customer_Onboarding
Account_Management_Journey
Problem_Resolution_Journey
Account_Closure_Journey
Choose one pattern and stick with it for consistency.
Organize by business area or product line.
Banking_Checking_Accounts/
- Balance_Inquiry
- Transaction_History
- Account_Details
- Transfer_Funds
Banking_Savings_Accounts/
- Interest_Calculation
- Withdrawal_Limits
- Balance_Inquiry
Banking_Credit_Cards/
- Balance_Check
- Payment_Due_Date
- Available_Credit
- Recent_Charges
Banking_Loans/
- Loan_Balance
- Payment_Schedule
- Payoff_Calculation
Best for:
Organize by complete customer workflows.
New_Customer_Onboarding/
- Account_Opening_Inquiry
- Required_Documents
- Initial_Deposit_Questions
- Welcome_Experience
Active_Account_Management/
- Balance_Checks
- Transfers
- Statement_Requests
- Profile_Updates
Problem_Resolution/
- Billing_Disputes
- Transaction_Errors
- Account_Access_Issues
- Service_Complaints
Account_Closure/
- Closure_Request
- Final_Balance_Transfer
- Confirmation_Process
Best for:
Organize by testing purpose and priority.
Smoke_Tests/ (Critical functionality - run first)
- Basic_Balance_Check
- Simple_Transaction_Query
- Account_Access
Regression_Tests/ (Comprehensive - run regularly)
- All_Account_Types_Balance
- Complex_Transaction_History
- Multi_Account_Transfers
- Edge_Cases
Performance_Tests/ (Volume and speed)
- Large_Transaction_History
- Multiple_Concurrent_Queries
- Complex_Calculations
Edge_Case_Tests/ (Unusual scenarios)
- Zero_Balance_Accounts
- Negative_Balances
- Closed_Accounts
- Missing_Data
Best for:
Organize by when tests should run.
Pre_Production/ (Must pass before deployment)
- Critical_Balance_Checks
- Transaction_Accuracy
- Security_Validations
Post_Deployment/ (Verify deployment worked)
- Basic_Smoke_Tests
- Integration_Checks
- Data_Access_Verification
Continuous_Monitoring/ (Run regularly in production)
- Real_World_Scenarios
- Performance_Baselines
- Quality_Monitoring
Best for:
Combine multiple strategies for large systems.
Banking/
├── Smoke_Tests/
│ ├── Critical_Balance_Checks
│ └── Basic_Transfers
├── Accounts/
│ ├── Checking/
│ ├── Savings/
│ └── Credit_Cards/
├── Loans/
│ ├── Personal_Loans/
│ └── Mortgages/
└── Edge_Cases/
├── Missing_Data/
└── Error_Scenarios/
Best for:
You can enable or disable entire suites:
In the UI:
Visual indicator:
✓ Banking_Tests (enabled)
✗ Experimental_Tests (disabled)
Under Development:
✗ New_Feature_Tests (being built, not ready for regular runs)
Known Issues:
✗ Loan_Calculator_Tests (blocked by bug #123, will re-enable after fix)
Seasonal/Conditional:
✗ Year_End_Processing (only relevant in December/January)
Experimental:
✗ AI_Generated_Exploratory (reviewing before promoting to regular suite)
DO:
DON'T:
You can also enable/disable specific tests within a suite:
Banking_Tests/
✓ Balance_Inquiry (enabled)
✓ Transaction_History (enabled)
✗ Complex_Transfer (disabled - flaky test, under review)
✓ Account_Details (enabled)
When to disable individual tests:
If you realize a test is in the wrong suite:
Example:
Move "Credit_Score_Check"
From: Banking_Tests
To: Credit_Services_Tests
Review each suite:
Clean up suites:
Update affected suites:
Warning signs:
❌ Can't find tests easily "Where's that balance test? I know we have one…"
❌ Tests in wrong places "Why is this loan test in the credit card suite?"
❌ Huge misc/temp suites "Misc_Tests" has 87 tests with no clear theme
❌ Duplicate tests Same scenario tested in 3 different suites
❌ Confusing names "What's the difference between Banking_Tests and Bank_Tests?"
Solutions:
Simple approach:
Banking_Tests/
- All tests go here
Focus: Just create tests, don't over-organize yet.
Add basic organization:
Banking_Smoke_Tests/
- Critical tests (5 tests)
Banking_Regression_Tests/
- Comprehensive tests (45 tests)
Focus: Separate critical from comprehensive.
Organize by domain:
Banking_Accounts/
- Account-related tests (25 tests)
Banking_Loans/
- Loan-related tests (20 tests)
Banking_Cards/
- Card-related tests (15 tests)
Banking_Transfers/
- Transfer-related tests (20 tests)
Banking_Smoke_Tests/
- Critical cross-domain tests (10 tests)
Focus: Clear domains, easy to navigate.
Hierarchical organization:
Banking/
├── Smoke_Tests/ (10)
├── Accounts/
│ ├── Checking/ (15)
│ ├── Savings/ (12)
│ └── Money_Market/ (8)
├── Loans/
│ ├── Personal/ (15)
│ ├── Mortgage/ (18)
│ └── Auto/ (10)
├── Cards/
│ ├── Credit/ (20)
│ └── Debit/ (12)
└── Edge_Cases/ (25)
Focus: Detailed hierarchy, multiple levels.
Track these metrics for each suite:
Health Metrics:
Trend Metrics:
Suite: Banking_Accounts
Status: ⚠ Warning
Pass Rate: 82% (41/50 tests passing)
Avg Score: 4.1/5.0
Last Run: 2 hours ago
Trend: ↘ -5% from last week
Recent Failures:
- Balance_With_Pending_Transactions (Accuracy: 3.8)
- Multi_Currency_Balance (Clarity: 3.5)
Assign teams or individuals to own specific suites:
Suite: Banking_Accounts
Owner: Customer Service Team
Contact: cs-team@company.com
Suite: Banking_Loans
Owner: Lending Team
Contact: lending@company.com
Owner responsibilities:
Make suite results visible to stakeholders:
Weekly summary email:
Test Suite Status - Week of Dec 3
Banking_Accounts: ✓ 90% (45/50)
Banking_Loans: ⚠ 85% (17/20)
Banking_Cards: ✓ 93% (14/15)
Overall: ✓ 89% (76/85 passing)
Trend: ↗ +3% from last week
Now that you know how to organize test suites, you're ready to:
Next Article: Best Practices and Maintenance
Related Articles:
A test suite is a collection of related test cases grouped together. Think of it like folders for organizing files - suites help you organize tests logically so they're easy to find, run, and manage.
Example:
Banking_Tests/
├── Account_Balance_Check
├── Recent_Transactions
├── Transfer_Funds
└── Account_Details
Loan_Services/
├── Loan_Balance
├── Payment_Schedule
├── Interest_Rate_Info
└── Payoff_Amount
Logical grouping makes it simple to locate specific tests.
Instead of:
You have:
Run only relevant tests after changes.
Example:
See how different areas are performing.
Dashboard view:
Different teams can own different suites.
Example:
When you save a test, you'll be prompted to choose a suite:
Example:
Save test "Balance Inquiry" to:
[Dropdown: Banking_Tests, Loan_Services, Card_Services]
Or create new: [New Suite Name_______]
Note: Suite is created automatically when you save the first test to it.
Use clear, descriptive, consistent names:
By Domain:
Banking_Customer_ServiceTelco_Billing_IssuesHR_Benefits_EnrollmentBy Feature:
Account_Balance_TestsTransaction_History_TestsTransfer_Services_TestsBy Priority:
Critical_Smoke_TestsStandard_Regression_TestsEdge_Case_TestsTests1New_TestsTempTODOMiscWhy poor names fail:
Banking_Accounts
Banking_Loans
Banking_Cards
Telco_Billing
Telco_Support
HR_Payroll
HR_Benefits
Accounts_Smoke_Tests
Accounts_Regression_Tests
Accounts_Edge_Cases
Loans_Smoke_Tests
Loans_Regression_Tests
New_Customer_Onboarding
Account_Management_Journey
Problem_Resolution_Journey
Account_Closure_Journey
Choose one pattern and stick with it for consistency.
Organize by business area or product line.
Banking_Checking_Accounts/
- Balance_Inquiry
- Transaction_History
- Account_Details
- Transfer_Funds
Banking_Savings_Accounts/
- Interest_Calculation
- Withdrawal_Limits
- Balance_Inquiry
Banking_Credit_Cards/
- Balance_Check
- Payment_Due_Date
- Available_Credit
- Recent_Charges
Banking_Loans/
- Loan_Balance
- Payment_Schedule
- Payoff_Calculation
Best for:
Organize by complete customer workflows.
New_Customer_Onboarding/
- Account_Opening_Inquiry
- Required_Documents
- Initial_Deposit_Questions
- Welcome_Experience
Active_Account_Management/
- Balance_Checks
- Transfers
- Statement_Requests
- Profile_Updates
Problem_Resolution/
- Billing_Disputes
- Transaction_Errors
- Account_Access_Issues
- Service_Complaints
Account_Closure/
- Closure_Request
- Final_Balance_Transfer
- Confirmation_Process
Best for:
Organize by testing purpose and priority.
Smoke_Tests/ (Critical functionality - run first)
- Basic_Balance_Check
- Simple_Transaction_Query
- Account_Access
Regression_Tests/ (Comprehensive - run regularly)
- All_Account_Types_Balance
- Complex_Transaction_History
- Multi_Account_Transfers
- Edge_Cases
Performance_Tests/ (Volume and speed)
- Large_Transaction_History
- Multiple_Concurrent_Queries
- Complex_Calculations
Edge_Case_Tests/ (Unusual scenarios)
- Zero_Balance_Accounts
- Negative_Balances
- Closed_Accounts
- Missing_Data
Best for:
Organize by when tests should run.
Pre_Production/ (Must pass before deployment)
- Critical_Balance_Checks
- Transaction_Accuracy
- Security_Validations
Post_Deployment/ (Verify deployment worked)
- Basic_Smoke_Tests
- Integration_Checks
- Data_Access_Verification
Continuous_Monitoring/ (Run regularly in production)
- Real_World_Scenarios
- Performance_Baselines
- Quality_Monitoring
Best for:
Combine multiple strategies for large systems.
Banking/
├── Smoke_Tests/
│ ├── Critical_Balance_Checks
│ └── Basic_Transfers
├── Accounts/
│ ├── Checking/
│ ├── Savings/
│ └── Credit_Cards/
├── Loans/
│ ├── Personal_Loans/
│ └── Mortgages/
└── Edge_Cases/
├── Missing_Data/
└── Error_Scenarios/
Best for:
You can enable or disable entire suites:
In the UI:
Visual indicator:
✓ Banking_Tests (enabled)
✗ Experimental_Tests (disabled)
Under Development:
✗ New_Feature_Tests (being built, not ready for regular runs)
Known Issues:
✗ Loan_Calculator_Tests (blocked by bug #123, will re-enable after fix)
Seasonal/Conditional:
✗ Year_End_Processing (only relevant in December/January)
Experimental:
✗ AI_Generated_Exploratory (reviewing before promoting to regular suite)
DO:
DON'T:
You can also enable/disable specific tests within a suite:
Banking_Tests/
✓ Balance_Inquiry (enabled)
✓ Transaction_History (enabled)
✗ Complex_Transfer (disabled - flaky test, under review)
✓ Account_Details (enabled)
When to disable individual tests:
If you realize a test is in the wrong suite:
Example:
Move "Credit_Score_Check"
From: Banking_Tests
To: Credit_Services_Tests
Review each suite:
Clean up suites:
Update affected suites:
Warning signs:
❌ Can't find tests easily "Where's that balance test? I know we have one…"
❌ Tests in wrong places "Why is this loan test in the credit card suite?"
❌ Huge misc/temp suites "Misc_Tests" has 87 tests with no clear theme
❌ Duplicate tests Same scenario tested in 3 different suites
❌ Confusing names "What's the difference between Banking_Tests and Bank_Tests?"
Solutions:
Simple approach:
Banking_Tests/
- All tests go here
Focus: Just create tests, don't over-organize yet.
Add basic organization:
Banking_Smoke_Tests/
- Critical tests (5 tests)
Banking_Regression_Tests/
- Comprehensive tests (45 tests)
Focus: Separate critical from comprehensive.
Organize by domain:
Banking_Accounts/
- Account-related tests (25 tests)
Banking_Loans/
- Loan-related tests (20 tests)
Banking_Cards/
- Card-related tests (15 tests)
Banking_Transfers/
- Transfer-related tests (20 tests)
Banking_Smoke_Tests/
- Critical cross-domain tests (10 tests)
Focus: Clear domains, easy to navigate.
Hierarchical organization:
Banking/
├── Smoke_Tests/ (10)
├── Accounts/
│ ├── Checking/ (15)
│ ├── Savings/ (12)
│ └── Money_Market/ (8)
├── Loans/
│ ├── Personal/ (15)
│ ├── Mortgage/ (18)
│ └── Auto/ (10)
├── Cards/
│ ├── Credit/ (20)
│ └── Debit/ (12)
└── Edge_Cases/ (25)
Focus: Detailed hierarchy, multiple levels.
Track these metrics for each suite:
Health Metrics:
Trend Metrics:
Suite: Banking_Accounts
Status: ⚠ Warning
Pass Rate: 82% (41/50 tests passing)
Avg Score: 4.1/5.0
Last Run: 2 hours ago
Trend: ↘ -5% from last week
Recent Failures:
- Balance_With_Pending_Transactions (Accuracy: 3.8)
- Multi_Currency_Balance (Clarity: 3.5)
Assign teams or individuals to own specific suites:
Suite: Banking_Accounts
Owner: Customer Service Team
Contact: cs-team@company.com
Suite: Banking_Loans
Owner: Lending Team
Contact: lending@company.com
Owner responsibilities:
Make suite results visible to stakeholders:
Weekly summary email:
Test Suite Status - Week of Dec 3
Banking_Accounts: ✓ 90% (45/50)
Banking_Loans: ⚠ 85% (17/20)
Banking_Cards: ✓ 93% (14/15)
Overall: ✓ 89% (76/85 passing)
Trend: ↗ +3% from last week
Now that you know how to organize test suites, you're ready to:
Next Article: Best Practices and Maintenance
Related Articles: