Skip to content

Functional Use Case Introduction

Functional use cases are the "quality specifications" of software—they clearly describe how the system should work and how to verify it works correctly.
AngusTester transforms use case management from document piles into living guidelines, helping teams improve testing efficiency by 50% and reduce requirement misunderstandings by 70%!

What Are Functional Use Cases? The Blueprint for Quality

Functional use cases are specific operational guides describing how software features work, including:

Simplified Explanation:

  • Like an appliance user manual
  • Like a game walkthrough
  • Like an experimental procedure

Core Elements:

Six Core Values: Assurance from Requirements to Delivery

1. Clear Functional Specifications – Eliminate Misunderstandings

User Story → Functional Use Case

2. Efficient Test Execution – Standardized Operations

Test Checklist:

markdown
✅ Enter correct username  
✅ Enter correct password  
✅ Click login button  
✅ Verify homepage redirect  
✅ Verify login info display

3. Version Control – Track Change History

Use Case Change Tracking:

4. Precise Accountability – Define Quality Ownership

Role Assignment Matrix:

Use Case ElementOwnerCollaborator
Requirement DefinitionProduct ManagerDev + QA
Use Case WritingQA EngineerDev + Product
Use Case ExecutionQA Engineer-
Bug FixingDeveloperQA Verification

5. Intelligent Risk Assessment – Optimize Test Coverage

Risk Use Case Identification System:

6. Knowledge Retention – Onboard New Members Quickly

Use Case Reuse Center:

markdown
[Payment Use Case Library]  
├── WeChat Pay.ATC  
├── Alipay.ATC  
├── Bank Card Pay.ATC  
└── Apple Pay.ATC

AngusTester Use Case Management: Three Steps to Create Efficient Use Cases

Step 1: Smart Use Case Design

Design Tips:

  • 📌 Use active voice: "The system shall display..."
  • 📌 Executable steps: "Click instead of select"
  • 📌 Verifiable results: "Show green checkmark icon"

Step 2: Multi-Dimensional Use Case Management

Four Views for Collaboration:

Step 3: Automated Execution & Validation

Execution Pipeline:

Functional Use Case Lifecycle Management

1. Requirement Conception Phase

2. Development & Validation Phase

Developer Reference Guide:

markdown
## User Registration Use Case  
**Precondition**: Registration page is open  
**Steps**:  
1. Enter valid email  
2. Enter compliant password  
3. Check user agreement  
4. Click register button  
**Expected Results**:  
- Display "verification email sent"  
- User receives activation email

3. Test Execution Phase

Execute Test Case:

4. Delivery & Maintenance Phase

Use Case Optimization Mechanism:

Team Use Case Collaboration Platform

Real-Time Collaboration Features

Permission Management System

RoleUse Case PermissionsTypical Actions
QA EngineerCreate/Edit/ExecuteWrite use cases, execute tests
DeveloperView/CommentClarify requirements, confirm defects
Product ManagerApprove/BaselineConfirm business accuracy
External CollaboratorRestricted ViewProvide feedback

Smart Analytics Hub

Use Case Quality Radar Chart:

Quality DimensionCurrent ScoreIndustry StdVisualGap Analysis
Executability0.80.7████████████░░ (8/10)+14% above industry
Verifiability0.90.7████████████▓░ (9/10)+29% above industry
Completeness0.70.7█████████░░░░ (7/10)Meets industry standard
Maintainability0.60.7██████░░░░░░ (6/10)-14% below industry
Readability0.80.7████████████░░ (8/10)+14% above industry

Evaluation Summary:

  • ✅ Excellent executability & verifiability
  • ⚠️ Maintainability needs improvement
  • 🔄 Completeness & readability meet standards

Use Case Field Information

ParameterField NameTypeRequiredLength LimitDescription
IDidbigintConditional/Unique identifier; required for modifications
Use Case NamenamestringYes≤400Functional description
Plan IDplanIdlongYes/Linked test plan ID
Module IDmoduleIdlongNo/Functional module ID
Software VersionsoftwareVersionstringNo≤40Target version
PrioritypriorityenumNo/See Priority
DeadlinedeadlineDatedatetimeYes/Execution deadline
Estimated EffortevalWorkloadbigdecimalNo/Estimated effort
PreconditionpreconditionstringNo≤2000Execution preconditions
Step ViewstepViewenumNo/See Step View
Test StepsstepslistNo/Step list (max 100 steps)
DescriptiondescriptionstringNo≤2000Detailed description
Developer IDdeveloperIdlongYes/Linked developer ID
Tester IDtesterIdlongYes/Linked tester ID
Tag SettagIdssetNo/Tag ID collection
AttachmentsattachmentslistNo/Related files
Linked TasksrefTaskIdssetNo/Linked task IDs
Linked Use CasesrefCaseIdssetNo/Linked use case IDs
Use Case CodecodestringRead-only/Auto-generated unique code
VersionversionintRead-only/Version number
Project IDprojectIdlongRead-only/Project ID
Plan NameplanNamestringRead-only/Linked plan name
Plan Auth StatusplanAuthbooleanRead-only/Whether plan has permission control
Module NamemoduleNamestringRead-only/Module name
Overdue StatusoverduebooleanRead-only/Whether execution is overdue
Effort Estimation MethodevalWorkloadMethodenumRead-only/See Effort Estimation Method
Actual EffortactualWorkloadbigdecimalRead-only/Actual effort consumed
Review StatusreviewbooleanRead-only/Whether reviewed
Reviewer IDreviewerIdlongRead-only/Reviewer ID
Reviewer NamereviewerNamestringRead-only/Reviewer name
Review TimereviewDatedatetimeRead-only/Review timestamp
Review StatusreviewStatusenumRead-only/See Review Status
Review NotesreviewRemarkstringRead-only/Review comments
Review CountreviewNumintRead-only/Total reviews
Failed ReviewsreviewFailNumintRead-only/Failed review count
Tester NametesterNamestringRead-only/Tester name
Developer NamedeveloperNamestringRead-only/Developer name
Unplanned FlagunplannedbooleanRead-only/Whether unplanned
Test CounttestNumintRead-only/Total test executions
Failed TeststestFailNumintRead-only/Failed test count
Test ResulttestResultenumRead-only/See Test Result
Test NotestestRemarkstringRead-only/Test result comments
Result Handling TimetestResultHandleDatedatetimeRead-only/Result processing time
Tag DetailstagslistRead-only/Tag info list
Linked Task InforefTaskInfoslistRead-only/Linked task details
Linked Use Case InforefCaseInfoslistRead-only/Linked use case details
All VersionsallVersionCaseVosmapRead-only/Historical version data
Progress InfoprogressobjectRead-only/Execution progress
Favorite StatusfavouritebooleanRead-only/Whether favorited
Follow StatusfollowbooleanRead-only/Whether followed
Comment CountcommentNumintRead-only/Comment count
Activity CountactivityNumintRead-only/Activity log count
Tenant IDtenantIdlongRead-only/Tenant ID
Creator IDcreatedBylongRead-only/Creator ID
Creator NamecreatedByNamestringRead-only/Creator name
Creator AvataravatarstringRead-only/Creator avatar URL
Creation TimecreatedDatedatetimeRead-only/Creation timestamp
Last Modifier IDlastModifiedBylongRead-only/Last modifier ID
Last Modifier NamelastModifiedByNamestringRead-only/Last modifier name
Last Modified TimelastModifiedDatedatetimeRead-only/Last modification time

Test Steps (steps)

Data Structure:

json
[  
  {  
    "step": "Enter username and password",  
    "expectedResult": "Login successful"  
  },  
  {  
    "step": "Click payment button",  
    "expectedResult": "Redirect to payment page"  
  }  
]

Step View (stepView)

ModeDisplay Format
TABLETable View – Steps in tabular format
TEXTText View – Steps in plain text

Priority (priority)

ValueDescription
HIGHESTHighest – Extremely urgent, must be handled immediately
HIGHHigh – Important, prioritize to ensure project progress/quality
MEDIUMMedium – Moderate importance, handle as planned
LOWLow – Lower importance, handle later
LOWESTLowest – Minimal importance, handle during spare time

Effort Estimation Method (evalWorkloadMethod)

ValueDescription
WORKING_HOURSHours Estimation – Effort in actual working hours
STORY_POINTStory Points – Agile complexity-based estimation

Review Status (reviewStatus)

ValueDescription
PENDINGPending Review – Not yet reviewed
PASSEDApproved – Review passed
FAILEDRejected – Review failed, requires modifications

Test Result (testResult)

ValueDescription
PENDINGPending – Test not executed
PASSEDPassed – Test succeeded
NOT_PASSEDFailed – Test did not meet expectations
BLOCKEDBlocked – Test cannot proceed
CANCELEDCanceled – Test was canceled

Released under the GPL-3.0 License.