This guide explains how to start a test session.
Post by Sep 2, 2025 8:56:33 AM · 4 min read

Running Test Sessions

Configure and launch a properly-named test session, then understand test types and console error settings so Testaify can explore and test your web app.

TABLE OF CONTENTS

How Testaify Works: Running Test Sessions

Now that you've successfully added your web application to Testaify (as covered in our previous post), it's time to explore the platform's core functionality: test sessions. Test sessions are where the magic happens – where Testaify automatically explores and tests your application to uncover potential issues before they reach your users.

Getting Started with Test Sessions

Launching a test session in Testaify is straightforward, but the available configuration options provide powerful control over how thoroughly you test your application. To begin:

  1. Select Applications in the sidebar from the Testaify dashboard
  2. Select the specific application you want to test
  3. Navigate to Test Sessions in the sidebar
  4. Click "Start Test Session"

Sessions dashboard with an application selected and the Test Sessions option highlighted in the sidebar

This action opens the test session configuration panel, where you'll make several important decisions that will shape how Testaify approaches testing your application.

Configuring Your Test Session

Naming Your Test Session

The first step is providing a meaningful name for your test session. Since Testaify is designed for team collaboration across development teams, establishing a consistent naming convention is crucial for organization and communication.

We recommend creating a naming standard that your entire team can follow. Consider these proven formats:

  • Time-based-focused:
    • YYYY-MM-DD_[TestType]_[Component] (e.g., "2024-08-28_Smoke_Authentication")
    • Week[##]_[TestType]_[Area] (e.g., "Week34_Regression_UserManagement")
  • Sprint-focused:
    • [Sprint]_[Component]_[TestLevel] (e.g., "Sprint15_Checkout_Regression")
  • Environment-specific:
    • [Environment]_[Build]_[TestLevel] (e.g., "Staging_v2.1.3_Sanity")

A well-defined naming convention helps team members quickly understand the scope and purpose of each test session, making it easier to track results and identify patterns over time.

Understanding Test Session Types

Testaify offers three distinct test session types, each tailored for different testing scenarios and time constraints. The default setting positions your test at the "middle" level. This level is essentially sanity testing, which strikes a balance between thoroughness and efficiency.

  • Smoke Testing: Smoke testing represents the most basic level of testing—a quick verification that your application's core functionality works without major failures. Think of it as a "build verification test" that answers the fundamental question: "Is the application stable enough for further testing?" Smoke tests are perfect for rapid validation after deployments or minor bug fixes.
  • Sanity Testing (Middle Setting): Sanity testing goes deeper than smoke testing but remains more focused than full regression testing. It validates that specific functionality works as expected after changes, typically covering the most critical user paths and recently modified features. This setting is the sweet spot for most regular testing scenarios.
  • Regression Testing: Regression testing is the most comprehensive approach, designed to ensure that new changes haven't broken existing functionality. It systematically tests both new features and established functionality to maintain overall system integrity. Use this for major releases and comprehensive quality assurance cycles.

Console Error Detection Configuration

The second configuration option is "Treat console errors as findings," a toggle that determines whether Testaify should flag JavaScript console errors, warnings, and exceptions as test findings.

Enable this setting when:

  • Conducting development-phase testing where catching JavaScript errors early is valuable
  • Performing comprehensive quality assurance before major releases
  • Debugging frontend issues or investigating performance problems
  • Working with applications where console cleanliness is a defined quality standard

Disable this setting when:

  • Testing applications with third-party integrations that generate expected console warnings
  • Running smoke tests where you want to focus exclusively on functional issues
  • Working with legacy applications that have known but non-critical console errors
  • Dealing with console errors from external sources beyond your team's control (third-party scripts, advertisements, analytics)

How Test Types Impact Testaify's Testing Behavior

These test type selections aren't just labels; they directly influence how Testaify conducts your testing session through two critical parameters: discovery max time and actions taken per page.

Discovery Max Time

This setting determines how long Testaify will spend exploring and mapping your application:

  • Smoke: 30 minutes – Quick exploration focusing on primary navigation paths and core functionality
  • Middle (Sanity): 2 hours – Moderate exploration covering main features and standard user flows
  • Regression: 6 hours – Comprehensive exploration attempting to discover all accessible functionality and edge cases

Actions Taken Per Page

This parameter controls how thoroughly Testaify interacts with each page it discovers:

  • Smoke: 10 actions – Basic interactions with the most prominent and essential elements
  • Middle (Sanity): 20 actions – More thorough interaction with forms, buttons, and interactive elements
  • Regression: Unlimited actions – Exhaustive testing of all discoverable interactive elements and user workflows

Choosing the Right Test Type for Your Needs

Use Smoke Testing when:

  • Validating fresh deployments or environment setups
  • Performing quick verification after minor bug fixes
  • Preparing for demonstrations or client meetings
  • Conducting initial testing of new environments or configurations

Use Sanity Testing when:

  • Testing specific feature implementations or updates
  • Performing post-sprint validation of completed work
  • Running moderate regression checking after routine updates
  • Integrating testing into regular CI/CD pipeline processes

Use Regression Testing when:

  • Preparing for major release cycles
  • Testing after significant architectural changes or refactoring
  • Conducting comprehensive pre-production validation
  • Performing weekly or milestone-based testing cycles

Starting Your Test Session

Once you've configured your session name, selected your appropriate test type, and decided whether to include console error detection, simply click "Start" to launch your test session. Testaify will immediately begin exploring your application according to the parameters you've established, systematically testing functionality and documenting any issues it discovers.

Screenshot that shows how you can complete test session setup interface with all configuration options: session name field, test type selector (Smoke/Middle/Regression), console error toggle, and Start button

Best Practices for Effective Test Sessions

  1. Start with Smoke, escalate as needed. Begin with faster smoke tests for quick validation, then move to more comprehensive testing based on initial results.
  2. Document and share your naming convention. Ensure all team members understand and follow the same naming standards
  3. Schedule appropriately. Plan longer regression tests during off-hours to minimize the impact on development work.
  4. Review results systematically. Establish a straightforward process for reviewing findings and taking action based on test session results.
  5. Monitor console error patterns. Use the console error setting strategically to identify recurring frontend issues.

Test sessions in Testaify provide powerful automated testing capabilities that can significantly improve your application's quality and reliability. By understanding these configuration options and selecting the appropriate settings for your specific needs, you can optimize the value of each test session and identify issues before they affect your users.

Ready to run your first test session? Select your test type based on your current requirements, configure your settings thoughtfully, and let Testaify handle the comprehensive exploration and testing of your application.

What's Next?

In our next post, we'll dive deep into what happens during an active test session. You'll learn about the execution steps, see how Testaify intelligently explores your application, and understand what the platform is doing behind the scenes to learn your product and identify potential issues. We'll walk through the real-time monitoring capabilities and show you how to interpret the testing process as it unfolds.

About the Author

Rafael E Santos is Testaify's COO. He's committed to a vision for Testaify: Delivering Continuous Comprehensive Testing through Testaify's AI-first testing platform.Testaify founder and COO Rafael E. Santos is a Stevie Award winner whose decades-long career includes strategic technology and product leadership roles. Rafael's goal for Testaify is to deliver comprehensive testing through Testaify's AI-first platform, which will change testing forever. Before Testaify, Rafael held executive positions at organizations like Ultimate Software and Trimble eBuilder.

Take the Next Step

Testaify is in managed roll-out. Request more information to see when you can bring Testaify into your testing process.