SmoothDeploy Docs

Projects

Organizing tests into logical groups

Organize your tests into logical groups with shared configuration and team collaboration.

What are Projects?

Projects are containers that group related tests together. They help organize your testing efforts and provide shared settings for all tests within the project.

Benefits of Projects

  • Organization: Group related tests logically
  • Shared Settings: Common configuration for all tests
  • Team Collaboration: Work together on related tests
  • Resource Management: Control access and resources

Creating Projects

Basic Project Setup

  1. Navigate to Projects: Go to the projects section
  2. Click Create Project: Start creating a new project
  3. Enter Project Name: Give your project a descriptive name
  4. Add Description: Explain what this project tests
  5. Configure Settings: Set up project configuration
  6. Save Project: Create the project

Project Information

  • Project Name: Clear, descriptive name
  • Description: What the project tests
  • Active Status: Enable or disable the project
  • Team Access: Who can work on this project

Project Configuration

Basic Settings

  • Project Name: Display name for the project
  • Description: Project purpose and scope
  • Active Status: Whether the project is active
  • Archived Status: Archive old projects

Environment Settings

  • Base URL: Your application's URL
  • Environment Variables: Project-specific settings
  • Test Data: Sample data for testing
  • Credentials: Authentication information

Execution Settings

  • Fast Fail: Stop on first test failure
  • Concurrent Execution: Run tests in parallel
  • Timeout Settings: Maximum execution time
  • Retry Logic: Automatic retry on failure

Managing Projects

Project Organization

  • Logical Grouping: Organize by application or feature
  • Naming Conventions: Use consistent naming patterns
  • Documentation: Document project purpose
  • Regular Review: Keep projects current

Project Access

  • Team Members: Assign team members to projects
  • Permission Levels: Control what members can do
  • Resource Limits: Set usage limits
  • Access Control: Manage who can see the project

Project Settings

  • Configuration Updates: Modify project settings
  • Environment Changes: Update environment variables
  • Access Management: Change team member access
  • Resource Allocation: Adjust resource limits

Project Features

Test Organization

  • Test Folders: Organize tests within projects
  • Tagging System: Categorize tests with tags
  • Search and Filter: Find tests quickly
  • Bulk Operations: Manage multiple tests

Shared Resources

  • Shared Steps: Reusable test components
  • Common Variables: Project-wide settings
  • Templates: Pre-built test patterns
  • Documentation: Project-specific guides

Team Collaboration

  • Shared Access: Team members work together
  • Change Notifications: Get notified of changes
  • Activity Tracking: See what team members are doing
  • Knowledge Sharing: Share project knowledge

Best Practices

Project Design

  • Clear Scope: Define what the project tests
  • Logical Boundaries: Group related functionality
  • Appropriate Size: Not too big or too small
  • Clear Purpose: Everyone understands the project goal

Organization

  • Consistent Naming: Use clear naming patterns
  • Documentation: Document project purpose
  • Regular Review: Keep projects current
  • Team Alignment: Ensure team understands projects

Management

  • Access Control: Give appropriate access
  • Resource Management: Monitor resource usage
  • Performance Tracking: Monitor project performance
  • Continuous Improvement: Improve project processes

Collaboration

  • Clear Communication: Keep team informed
  • Shared Standards: Use consistent practices
  • Knowledge Sharing: Share lessons learned
  • Regular Updates: Keep team updated on progress