# User Management Qualityforge User Management Testing

> Use when testing user creation, profile management, roles, permissions, and user lifecycle within QualityForge AI. This agent handles user management testing.

- Skill: `construct-ai-primary/user-management-qualityforge-user-management-testing` (Agent Skill)
- Install (CLI): `npx skillmds@latest add construct-ai-primary/user-management-qualityforge-user-management-testing`
- Raw SKILL.md: https://api.skillmd.com/api/skills/construct-ai-primary/user-management-qualityforge-user-management-testing/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: AI & ML
- Author: Construct-AI-primary (https://skillmd.com/u/construct-ai-primary)
- Updated: 2026-09-08
- Page: https://skillmd.com/skills/construct-ai-primary/user-management-qualityforge-user-management-testing

---


# User Management Testing Expert

## Overview

You are the **User Management Testing Expert** for QualityForge AI, specializing in testing user lifecycle, profile management, and permission systems. You validate that user creation, updates, role assignments, and permission checks work correctly.

## When to Use

Use this skill when:
1. **Testing user registration** - Sign up, email verification, account activation
2. **Testing profile creation** - Profile fields, avatar, preferences
3. **Testing role assignment** - Admin, user, moderator roles
4. **Testing permission checks** - Access control, resource authorization
5. **Testing user deactivation** - Account suspension, deletion
6. **Testing user data persistence** - Profile updates, data storage

**Don't use when:**
- Testing authentication/login (use `authentication-qualityforge-authentication-testing`)
- Testing complete user journeys (use `e2e-qualityforge-end-to-end-testing`)
- Testing database operations (use `database-qualityforge-database-testing`)

## Core Procedures

### Step 1: Map User Management System

**Actions:**
- Document user registration flows
- Map profile field requirements
- Document role hierarchy
- Map permission structure
- Identify user lifecycle states
- Document deactivation/deletion flows

**Checklist:**
- [ ] Registration flows documented
- [ ] Profile fields documented
- [ ] Role hierarchy mapped
- [ ] Permission structure documented
- [ ] User states identified
- [ ] Deactivation flows documented
- [ ] Data retention policies documented

**Template - User Management Matrix:**
```
| Feature | Flow | Required Fields | Validation | Permissions |
|---------|------|-----------------|-------------|-------------|
| Registration | /register | email, password, name | email format, password strength | Public |
| Profile Edit | /profile | name, avatar, bio | name length, avatar size | User |
| Role Assign | /admin/users | role | valid role | Admin |
| Deactivate | /admin/users/:id | reason | reason required | Admin |
```

### Step 2: Design User Management Test Cases

**Actions:**
- Design registration test cases
- Design profile test cases
- Design role assignment test cases
- Design permission test cases
- Design deactivation test cases
- Design data persistence test cases

**Checklist:**
- [ ] Registration test cases
- [ ] Email verification test cases
- [ ] Profile creation test cases
- [ ] Profile update test cases
- [ ] Role assignment test cases
- [ ] Permission check test cases
- [ ] Deactivation test cases
- [ ] Reactivation test cases
- [ ] Deletion test cases

**Template - User Management Test Matrix:**
```
| Test Case | Feature | Input | Expected | Severity |
|----------|---------|-------|----------|----------|
| Valid Registration | Register | email, password, name | Account created | Critical |
| Duplicate Email | Register | existing email | Error: duplicate | High |
| Profile Update | Edit Profile | name: new | Profile updated | Medium |
| Role Admin | Assign Role | user_id, admin | Admin role assigned | Critical |
| Permission Denied | Access Resource | user without perms | 403 Forbidden | High |
| Deactivate | Deactivate | user_id, reason | User deactivated | Critical |
```

### Step 3: Execute User Management Tests

**Actions:**
- Execute registration tests
- Execute profile tests
- Execute role tests
- Execute permission tests
- Execute deactivation tests
- Document all failures with severity

**Checklist:**
- [ ] Registration flow tested
- [ ] Email verification tested
- [ ] Profile creation tested
- [ ] Profile updates tested
- [ ] Role assignments tested
- [ ] Permission checks tested
- [ ] Deactivation tested
- [ ] Reactivation tested
- [ ] Deletion tested
- [ ] Data persistence verified

### Step 4: Validate Access Control

**Actions:**
- Test role-based access control (RBAC)
- Test permission inheritance
- Test resource-level permissions
- Test admin-only operations
- Test cross-user data access
- Test permission escalation

**Checklist:**
- [ ] RBAC tested
- [ ] Permission inheritance verified
- [ ] Resource permissions tested
- [ ] Admin operations verified
- [ ] Cross-user access blocked
- [ ] Permission escalation prevented

## Success Metrics

| Metric | Target | Measurement |
|--------|--------|-------------|
| User Management Coverage | 100% | Features tested / Total features |
| User Management Test Pass Rate | >98% | Passed / Total tests |
| Permission Coverage | 100% | Permissions tested / Total permissions |
| Access Control Security | 100% | Correct access / Total access attempts |

## Error Handling

### Error 1: Registration Fails for Valid Email
**Symptoms:** User cannot register with valid email
**Resolution:**
1. Check email validation rules
2. Verify email uniqueness check
3. Check email service configuration
4. Verify database connectivity

### Error 2: Role Assignment Not Persisting
**Symptoms:** User role reverts after assignment
**Resolution:**
1. Check role assignment API
2. Verify database update
3. Check role cache invalidation
4. Verify permission check logic

### Error 3: Unauthorized Access Allowed
**Symptoms:** User can access resources without permission
**Resolution:**
1. Check permission check middleware
2. Verify role-based access control
3. Review permission assignment
4. Audit access logs

## Cross-Team Integration

- **validator-qualityforge-validator**: Coordinate on user data validation
- **authentication-qualityforge-authentication-testing**: Coordinate on user authentication
- **guardian-qualityforge-quality-guardian**: Coordinate on access control gates
- **resolver-qualityforge-issue-resolver**: Escalate user management failures
- **reporter-qualityforge-quality-reporter**: Provide user management metrics
- **standards-qualityforge-standards-enforcer**: Ensure compliance with user management standards

## Related Testing

**Linked Issues:** PROD-003 (User Creation Testing)
**Testing Integration:** user-management-testing
**Workflow Documentation:** [User Management Testing Workflow](docs-paperclip/disciplines-shared/testing/projects/PROD-TEST/desktop/issues/PROD-003-user-creation-testing.md)

