Prev Next

Testing / PractiTest Interview Questions

1. What is PractiTest? 2. What are the main modules in PractiTest? 3. What is a Test Set in PractiTest? 4. What is a Test Instance in PractiTest? 5. What is the Requirements module used for in PractiTest? 6. What is the Issues module in PractiTest? 7. Define Hierarchical Filter Trees in PractiTest? 8. What is a Milestone in PractiTest? 9. What are Custom Fields in PractiTest? 10. What is the Test Library in PractiTest? 11. What are Fast Filters in PractiTest? 12. What is FireCracker in PractiTest? 13. What is SmartFox in PractiTest? 14. Define Test Value Score in PractiTest? 15. What tools does PractiTest integrate with? 16. Is PractiTest cloud-based or on-premise? 17. What are the requirement statuses PractiTest automatically calculates? 18. What is Test Set Permutations in PractiTest? 19. Describe Cross-Project Reporting in PractiTest? 20. What is the purpose of the Filters mode in PractiTest? 21. List the pricing tiers offered by PractiTest? 22. What is Batch Edit used for in the Issues module? 23. How do you create an Issue directly from a Test Run? 24. What is Test Case Reusability in PractiTest? 25. What is BDD support in PractiTest? 26. What is the difference between a Test Set and a Test Run in PractiTest? 27. What is the difference between a Filter and a Cross Filter in PractiTest? 28. How does PractiTest automatically calculate a Requirement's status? 29. Why would a team use Auto Filters instead of manually creating filters for every field value? 30. What is the difference between managing Issues natively in PractiTest vs syncing with Jira? 31. How does linking Requirements to Tests support traceability in PractiTest? 32. Why is test case reusability important in PractiTest's design? 33. What is the difference between the Test Library module and the Test Sets & Runs module? 34. When should you use Test Set Permutations vs the Batch Clone feature? 35. How does PractiTest's Filter Tree differ from a simple list view? 36. Why do teams use Milestones to organize testing rather than filters alone? 37. What is the difference between Professional and Enterprise pricing plans in PractiTest? 38. How does the 'Fail & Issue' button streamline defect logging during test execution? 39. Why does PractiTest allow unlimited custom fields on Requirements, Tests, and Issues? 40. How does PractiTest support BDD scenario outlines when adding tests to a Test Set? 41. Explain the lifecycle of a requirement from creation to test coverage status in PractiTest? 42. Explain the internal working of PractiTest's Hierarchical Filter Trees? 43. Explain the execution flow when a tester runs a Test Set and logs a failed result? 44. How can you optimize a large PractiTest project's filter structure for cross-project reporting? 45. How do you troubleshoot a Requirement stuck showing 'NOT COVERED' status in PractiTest? 46. Which is better and why: organizing tests by Filters vs organizing tests by Milestones in PractiTest? 47. Explain the internal working of FireCracker's CI/CD result import? 48. Explain the lifecycle of a Test Set from creation through permutation to execution reporting?
Could not find what you were looking for? send us the question and we would be happy to answer your question.

1. What is PractiTest?

PractiTest is a cloud-based, end-to-end test management platform that supports the full lifecycle of QA and testing work, from requirements through test design, execution, and defect tracking.

Rather than treating requirements, tests, and issues as separate, disconnected checklists, PractiTest links them together so a team can trace a single requirement all the way through to which tests cover it and which issues came out of running those tests.

  • Organizes work into four core modules: Requirements, Test Library, Test Sets & Runs, and Issues
  • Supports both manual and automated testing in the same platform
  • Provides dashboards and reports for real-time visibility into QA progress

Teams commonly choose it for its flexible custom fields, hierarchical filters, and integrations with tools like Jira, Jenkins, and Selenium.

What type of platform is PractiTest?
What does PractiTest link together to support traceability?

2. What are the main modules in PractiTest?

PractiTest organizes all QA work into four interconnected modules.

ModulePurpose
RequirementsDefine and track what needs to be tested, with automatic coverage status based on linked tests
Test LibraryCreate and maintain reusable test cases, independent of any specific execution
Test Sets & RunsGroup tests together and execute them, recording pass/fail results
IssuesLog and track bugs, tasks, or feature requests, including ones reported directly from a failed test run

These four modules are interconnected: a requirement links to tests in the Test Library, those tests get executed inside a Test Set, and a failing run can generate an issue automatically, giving full traceability from requirement to defect.

Which module is used to create reusable test cases?
Which module records actual test execution results?

3. What is a Test Set in PractiTest?

A Test Set is a group of tests that a team wants to run together for a unified purpose, such as a regression pass, a smoke test, or a sanity check before a release.

  • Tests are added to a Test Set as Test Instances, not as separate copies of the original test case
  • Test Sets can be organized and filtered like any other entity, for example by sprint or release
  • A Test Set can be created directly from the Test Library, from the Requirements module, or from scratch inside Test Sets & Runs

Grouping tests this way lets a team plan and track execution as a cycle, rather than running individual tests in isolation.

What are tests added to a Test Set called?
From where can a Test Set be created?

4. What is a Test Instance in PractiTest?

A Test Instance is the specific occurrence of a test case inside a particular Test Set, used to record the actual results of running that test.

Because a Test Instance references the original test case rather than duplicating it, any update made to the test case in the Test Library is automatically reflected everywhere that test is used as an instance, without needing to edit each copy separately.

  • Holds its own run history, status, and any linked issues for that specific execution
  • Lets the same test case be reused across many Test Sets without maintaining multiple versions
  • For BDD tests with a scenario outline, PractiTest automatically creates one test instance per example row
What happens when the original test case is edited in the Test Library?
What does a Test Instance hold that the base test case doesn't?

5. What is the Requirements module used for in PractiTest?

The Requirements module is where teams define and organize what needs to be tested, then link each requirement to the tests that verify it.

  • Supports full traceability by connecting requirements directly to tests and, indirectly, to issues
  • Automatically calculates each requirement's coverage status from its linked tests' latest run results
  • Can be organized using the same hierarchical filter system used across other modules

This gives stakeholders a direct answer to whether a requirement is actually tested and passing, without manually cross-referencing spreadsheets.

What does the Requirements module automatically calculate?
What organizational system does the Requirements module share with other modules?

6. What is the Issues module in PractiTest?

The Issues module is where bugs, tasks, enhancements, and feature requests are logged, viewed, and managed.

  • Issues reported directly from a failed Test Run using the Fail & Issue button appear here automatically
  • Can be managed entirely inside PractiTest, or synced with an external bug tracker such as Jira or ClickUp
  • Supports batch editing so multiple issues can be updated at once

Even when issues are synced to an external tool, PractiTest still shows them in the Issues module with a link back to the synced issue, keeping one unified view of tests and defects.

What kinds of items can be logged in the Issues module?
What happens to issues synced with an external tracker like Jira?

7. Define Hierarchical Filter Trees in PractiTest?

Hierarchical Filter Trees let teams view entities like requirements, tests, test sets, and issues organized under nested, drill-down groupings based on field values, rather than as one flat list.

  • Filters can be built on any field, such as application component, priority, or sprint
  • Auto filters automatically generate a sub-filter for every value of a chosen field
  • Cross filters let one module's filter tree be based on a filter defined in a different module

This is often cited as one of PractiTest's more distinctive features, since it turns a plain grid of entities into a navigable structure that mirrors how a team actually organizes its work.

What do Hierarchical Filter Trees organize entities by?
What does an Auto Filter automatically generate?

8. What is a Milestone in PractiTest?

A Milestone is a project management entity used to define a high-level testing objective within a specific timeframe, such as a sprint or a version release.

  • Requirements, Test Sets, and Issues can all be linked to a Milestone
  • Provides a quick, single view of overall progress toward that objective
  • Commonly used to track a sprint's testing status or the readiness of a release

Where filters organize entities by any field, Milestones specifically group work around time-bound goals, giving a project-management layer on top of day-to-day test execution.

What does a Milestone represent in PractiTest?
Which entities can be linked to a Milestone?

9. What are Custom Fields in PractiTest?

Custom Fields let teams add their own data points to Requirements, Tests, and Issues beyond PractiTest's built-in fields, effectively tailoring each entity to a team's own process.

  • Support types such as list, multi-list, and linked-list values
  • Can be marked mandatory, shown with an asterisk in the interface
  • Feed directly into filters and dashboard graphs, since filters are built on field values

Custom Fields are also commonly used to smooth data migration from other tools, letting imported data map cleanly onto fields that match a team's existing terminology.

What can Custom Fields be added to?
How are mandatory custom fields shown in the interface?

10. What is the Test Library in PractiTest?

The Test Library is where test cases are created and maintained as reusable assets, independent of any specific Test Set they might later be run in.

  • A single test case can be added as a Test Instance to many different Test Sets
  • Editing the test case in the Test Library updates it everywhere it's used
  • Supports both manual test steps and automated test definitions

This separation between the test case itself and a specific run of it is what makes large-scale test maintenance manageable as a codebase and its test suite both grow.

What is stored in the Test Library?
Can a single Test Library test case be used in multiple Test Sets?

11. What are Fast Filters in PractiTest?

Fast Filters let a user quickly narrow down the entities shown in a grid using a single field value, without building a full saved filter first.

  • For example, selecting a Showstopper priority value in the Issues module immediately narrows the grid to just those issues
  • Can be applied on top of an existing filter view for further drill-down
  • Can be saved as a new permanent filter afterward with a single click

They're meant for quick, on-the-fly narrowing, while full Hierarchical Filter Trees are meant for a more permanent, structured organization of the data.

What is the main purpose of Fast Filters?
Can a Fast Filter be saved as a permanent filter afterward?

12. What is FireCracker in PractiTest?

FireCracker is PractiTest's tool for importing automated test results from CI/CD pipelines directly into the platform.

  • Automatically imports JUnit or NUnit result files
  • Displays the imported results alongside manual test results in the same Test Sets & Runs module
  • Simplifies reporting on CI/CD test results without manual data entry

This is what lets a team maintain one unified view of both manual and automated test execution, rather than tracking automated results in a separate CI dashboard.

What file formats does FireCracker import?
Where does FireCracker display imported CI/CD results?

13. What is SmartFox in PractiTest?

SmartFox is one of PractiTest's AI-powered capabilities, used to help generate test cases more efficiently.

  • Aimed at reducing the manual effort of writing test cases from scratch
  • Part of a broader set of AI features PractiTest has added alongside traditional manual test management

Alongside SmartFox, PractiTest also offers a Test Value Score, another AI-driven feature focused on helping teams prioritize which tests matter most.

What is SmartFox designed to help with?
What category of feature is SmartFox?

14. Define Test Value Score in PractiTest?

Test Value Score is an AI-powered capability in PractiTest aimed at helping teams optimize and prioritize their testing process.

  • Helps identify which tests carry more value or risk coverage, supporting smarter prioritization decisions
  • Complements SmartFox, which focuses on test creation, by focusing instead on evaluating existing tests

Together, these AI features reflect a shift in test management tools toward not just organizing tests, but actively helping teams decide what to test and in what order.

What does Test Value Score help teams do?
How does Test Value Score differ from SmartFox?

15. What tools does PractiTest integrate with?

PractiTest is built to fit into an existing development and QA toolchain rather than replace it, offering two-way integrations across several categories of tools.

  • Bug trackers: Jira, ClickUp, and similar tools
  • Automation and testing tools: Selenium and similar frameworks
  • CI/CD tools: Jenkins and pipelines that produce JUnit/NUnit results consumable via FireCracker
  • Source control platforms: GitHub

These integrations are what let PractiTest serve as a central hub, pulling automated results in and pushing issues out, rather than forcing a team to check multiple disconnected dashboards.

Which bug tracker is commonly integrated with PractiTest?
Which CI tool is commonly mentioned as integrating with PractiTest?

16. Is PractiTest cloud-based or on-premise?

PractiTest is a cloud-based platform, meaning teams access it through the browser rather than installing and maintaining it on their own servers.

  • Removes the operational burden of hosting, patching, and scaling the platform yourself
  • Supports teams of varying sizes without needing dedicated infrastructure
  • Updates and new features roll out centrally rather than requiring a manual upgrade per installation

This is a common trade-off in test management tools: convenience and lower operational overhead in exchange for depending on a third-party vendor to host your QA data.

How do teams access PractiTest?
What operational burden does cloud-based delivery remove from the team?

17. What are the requirement statuses PractiTest automatically calculates?

A Requirement's status in PractiTest is derived automatically from the latest run results of the tests linked to it.

StatusMeaning
NOT COVEREDNo tests are linked to this requirement
NO RUNAt least one test is linked, but none of them have run yet
STARTEDAt least one linked test has started running, and none have failed or been blocked
PASSEDAll linked tests ran and passed
BLOCKEDAt least one linked test was set as blocked, and none failed
FAILEDAt least one linked test failed
N/AAll tests linked to this requirement are marked as N/A

Because this status is calculated automatically from the latest run results of linked tests, a requirement's coverage status always reflects real execution data rather than a manually maintained checkbox.

What does a NOT COVERED status mean?
Which status takes effect if any linked test fails?

18. What is Test Set Permutations in PractiTest?

Test Set Permutations let a team take an existing Test Set and automatically generate multiple copies of it for different combinations, such as different platforms, languages, or configurations.

  • Useful when the same tests need to run repeatedly across many environment combinations
  • Can only be created from an existing Test Set, not from scratch
  • Saves the manual effort of duplicating a Test Set by hand for each combination

It's commonly used alongside the batch clone feature when preparing a new iteration or sprint that reuses the same core tests across multiple variations.

What can Permutations be created from?
What problem do Permutations solve?

19. Describe Cross-Project Reporting in PractiTest?

Cross-Project Reporting lets managers generate reports that span multiple projects at once, rather than being limited to a single project's data.

  • Gives a high-level view of testing effort and status across an entire organization or product line
  • Useful for leadership that needs visibility across teams without digging into each project individually
  • Built on the same underlying reporting engine used for single-project reports

This matters for larger organizations running many parallel PractiTest projects, where a project-by-project view alone wouldn't answer questions about overall QA health.

What does Cross-Project Reporting allow?
Who typically benefits most from Cross-Project Reporting?

20. What is the purpose of the Filters mode in PractiTest?

Filters mode is the recommended way to organize entities like requirements, tests, test sets, and issues into dynamic, cascading, hierarchical groupings based on their field values.

  • Lets a team build a filter tree that reflects how they actually think about their project, such as by component, by sprint, or by owner
  • Filters update dynamically as entity field values change, rather than requiring manual re-sorting
  • Can be combined with fast filters for quick, temporary narrowing on top of an existing filter

Filters mode is what turns a simple entity grid into a navigable structure that scales as the number of requirements, tests, or issues grows into the hundreds or thousands.

What does Filters mode let a team build?
Do filters update automatically as field values change?

21. List the pricing tiers offered by PractiTest?

PractiTest's publicly listed plans have generally followed a per-user, per-month structure with a minimum number of tester licenses, though pricing details are best confirmed directly on PractiTest's site since they can change.

  • Professional: priced per user per month, with a minimum of 3 tester licenses
  • Enterprise: a higher per-user, per-month tier, also with a minimum of 3 tester licenses, aimed at larger or more complex needs
  • Unlimited: a custom tier requiring direct contact with PractiTest for pricing

The tiered structure reflects a common SaaS pattern: broader capability and scale at each step up, with the top tier reserved for organizations whose needs don't fit a standard published price.

What is the minimum tester license requirement for Professional and Enterprise tiers?
What must you do to get pricing for the Unlimited tier?

22. What is Batch Edit used for in the Issues module?

Batch Edit lets a user select multiple issues at once, using the checkboxes in the grid, and apply the same change to all of them in a single action.

  • Useful for updating status, priority, or other fields across many issues after a triage session
  • Avoids opening and editing each issue individually one at a time
  • Works the same way conceptually across other modules that use a similar grid layout

For teams dealing with a large backlog of issues, this kind of bulk action turns what would be a repetitive, tedious task into a single click.

What does Batch Edit let you do?
How are issues selected for Batch Edit?

23. How do you create an Issue directly from a Test Run?

While executing a Test Instance inside a Test Set, a tester can press the Fail & Issue button to log a failure and create a linked issue in the same step.

  • Automatically marks the Test Instance's result as failed
  • Creates a new issue that's automatically linked to that specific Test Instance and, transitively, to its Requirement
  • The new issue immediately appears in the Issues module alongside issues created directly there

This shortcut avoids the disconnect of a tester noting a bug on the side and separately logging it later, since the issue is captured with full context at the moment it's found.

What button creates an issue directly from a failed test run?
What does the created issue automatically link to?

24. What is Test Case Reusability in PractiTest?

Test Case Reusability is the design principle that a single test case, created once in the Test Library, can be used as a Test Instance across many different Test Sets without duplicating it.

  • Any edit to the original test case automatically propagates to every place it's used
  • Avoids the maintenance burden of updating dozens of copies of the same test individually
  • Directly addresses the common problem of test suites becoming unmanageable as they grow

This is described as one of the core problems PractiTest is built to solve: keeping test cases relevant and consistent even as a product's features change rapidly.

What happens to all uses of a test case when it's edited once in the Test Library?
What core problem does Test Case Reusability address?

25. What is BDD support in PractiTest?

PractiTest supports a BDD test type that can include Scenario Outlines with example rows, similar to Gherkin-style feature files used in behavior-driven development.

  • When a BDD test with a Scenario Outline is added to a Test Set, PractiTest automatically creates a separate test instance for each example row
  • Removes the manual work of creating one instance per data variation by hand
  • Keeps BDD-style tests organized inside the same Test Sets & Runs structure as other test types

This lets teams practicing BDD keep their scenario outlines and data tables intact while still getting PractiTest's usual execution tracking and reporting on top.

What does PractiTest automatically create for a BDD Scenario Outline?
What does BDD support remove the need for?

26. What is the difference between a Test Set and a Test Run in PractiTest?

Test SetTest Run
A named grouping of tests intended to be executed togetherThe actual execution event of a Test Instance within a Test Set
Defines which tests belong to a testing cycle, like a regression passRecords the result, duration, and any issues from executing a specific test
Can be reused or duplicated via permutations for different cyclesProduces a history entry each time the same Test Instance is executed again
Organized and filtered like other entitiesContributes to the requirement status calculation for any linked requirement

In short, a Test Set is the plan, the group of tests you intend to run, while a Test Run is what actually happened each time you executed them.

Which one represents the plan, a group of tests to run together?
Which one produces a new history entry every time execution happens again?

27. What is the difference between a Filter and a Cross Filter in PractiTest?

A standard Filter organizes entities within a single module based on that module's own field values, such as filtering Tests by their component field.

A Cross Filter, by contrast, is built in one module but bases its criteria on a filter that already exists in a different module.

  • Example: creating a filter in the Issues module that reuses a Sprint filter already defined in Test Sets & Runs
  • Keeps filter criteria consistent across modules instead of redefining the same grouping logic twice
  • Updates automatically if the source filter it's based on changes

Cross Filters are especially useful for teams who want a single source of truth for something like which sprint, reused consistently across Requirements, Tests, and Issues.

What does a Cross Filter base its criteria on?
What is the benefit of using a Cross Filter?

28. How does PractiTest automatically calculate a Requirement's status?

A Requirement's status is derived entirely from the latest run results of the Tests linked to it, rather than being manually set by a user.

  1. If no tests are linked at all, the status is NOT COVERED
  2. If tests are linked but none have been run, the status is NO RUN
  3. If at least one linked test has started running without failing or being blocked, the status is STARTED
  4. If all linked tests passed, the status becomes PASSED
  5. If any linked test was blocked, without any failures, the status is BLOCKED
  6. If any linked test failed, the status is FAILED, taking priority over blocked or started states
  7. If every linked test is marked N/A, the status is N/A

This automatic calculation is what makes requirement traceability trustworthy: the status can't drift out of sync with actual test execution the way a manually updated field could.

Is a Requirement's status manually set by a user?
What status results if any linked test failed, even if others passed?

29. Why would a team use Auto Filters instead of manually creating filters for every field value?

An Auto Filter automatically generates a sub-filter for every distinct value of a chosen field, rather than requiring someone to build one filter per value by hand.

  • Saves setup time when a field like Component or Priority has many possible values
  • Stays current automatically if new values are added to the underlying field later
  • Supported for list, multi-list, linked-list fields, and milestones

Manually creating a filter for each value works fine for a small, stable set of options, but becomes tedious and error-prone as the number of values grows or changes over time, which is exactly what Auto Filters are meant to remove.

What does an Auto Filter generate automatically?
What happens if new values are added to a field an Auto Filter is based on?

30. What is the difference between managing Issues natively in PractiTest vs syncing with Jira?

Managed natively in PractiTestSynced with Jira
Issue lives only inside PractiTestIssue exists in Jira, with a mirrored representation inside PractiTest
No external tool needed for bug trackingRequires the Jira integration to be configured
Simpler setup for teams without an existing bug trackerFits teams already standardized on Jira for issue tracking elsewhere
Full editing happens in PractiTest directlyThe Issues module shows a link back to the synced Jira issue

Either way, issues still appear in PractiTest's Issues module, giving testers one place to see both test results and defect status regardless of where the actual issue record lives.

Where does a natively managed issue live?
What does the Issues module show for a Jira-synced issue?

31. How does linking Requirements to Tests support traceability in PractiTest?

Traceability in PractiTest comes from explicitly linking each Requirement to the Tests that verify it, so the platform can answer whether a requirement is actually covered and currently passing without any manual cross-referencing.

  • A Requirement with no linked tests is immediately flagged as NOT COVERED
  • Every run of a linked test rolls up into that Requirement's overall status
  • Reports and dashboards can show coverage and pass rates at the Requirement level, not just at the individual test level

This link is also what lets teams answer audit-style questions, like proving that every requirement in a release has at least one passing test behind it, directly from the platform rather than a separate spreadsheet.

What status does a Requirement get if it has no linked tests?
What can dashboards show at the Requirement level thanks to this linking?

32. Why is test case reusability important in PractiTest's design?

As a product grows, the number of test cases needed to cover it grows too, and keeping hundreds or thousands of individually maintained test cases consistent becomes its own significant burden.

  • Reusability means a test case is defined once in the Test Library and referenced everywhere it's used
  • A single edit, like fixing a step or updating expected behavior, propagates automatically to every Test Set that includes it
  • Avoids the drift that happens when duplicated copies of a test case are updated inconsistently over time

This is explicitly framed as one of the core problems PractiTest is designed to solve, since maintaining test relevance at scale is one of the biggest practical challenges growing QA teams run into.

What happens without reusability as test suites grow?
What does a single edit to a reused test case do?

33. What is the difference between the Test Library module and the Test Sets & Runs module?

Test LibraryTest Sets & Runs
Where test cases are authored and maintainedWhere tests are grouped and actually executed
Holds the reusable definition of each testHolds Test Instances, the specific occurrences of tests within a group
Editing a test case here updates it everywhere it's usedRecording a result here only affects that specific Test Instance's run history
Not tied to any particular execution cycleDirectly tied to a specific testing cycle, like a sprint or release

Thinking of it as authoring versus execution is a useful mental model: the Test Library is your library of reusable scripts, while Test Sets & Runs is where you actually perform and record a specific reading of those scripts.

Which module holds the reusable definition of a test?
Which module is tied to a specific testing cycle like a sprint?

34. When should you use Test Set Permutations vs the Batch Clone feature?

Both features help generate multiple similar Test Sets, but they're suited to slightly different situations.

  • Use Permutations when you need many combinations of the same Test Set for different configurations, such as testing across several browsers, languages, or platforms at once
  • Use Batch Clone when you simply need to duplicate existing Test Sets for a new iteration, such as carrying the same regression suite forward into the next sprint

In practice, Permutations solve a combinatorial problem, generating many variants from one base Test Set, while Batch Clone solves a repetition problem, carrying the same Test Sets forward unchanged into a new cycle.

When should Permutations be used?
What problem does Batch Clone solve?

35. How does PractiTest's Filter Tree differ from a simple list view?

A simple list view just shows every entity in a module in one flat, unorganized list, requiring manual searching or sorting to find anything specific.

  • A Filter Tree instead organizes entities into nested, drill-down groupings based on field values
  • Supports multiple independent trees over the same data, for example organizing Tests by testing level in one tree and by application component in another
  • Groupings update dynamically as underlying field values change, rather than needing manual re-sorting

The practical difference shows up at scale: a flat list of a thousand test cases is hard to navigate meaningfully, while a filter tree lets a tester jump directly to a specific nested grouping in a couple of clicks.

What does a Filter Tree add on top of a simple flat list?
Can multiple independent filter trees exist over the same underlying data?

36. Why do teams use Milestones to organize testing rather than filters alone?

Filters organize entities by any field value, but they don't inherently represent a time-bound goal the way a Milestone does.

  • A Milestone explicitly represents an objective with a defined timeframe, like a sprint or release
  • Requirements, Test Sets, and Issues can all be directly linked to the same Milestone, giving one unified view of everything relevant to that goal
  • Dashboards can be built specifically around Milestone progress, showing overall readiness rather than just a filtered list

In practice, teams often use both together: filters to organize the day-to-day grid view, and Milestones to track whether a specific sprint or release is actually ready to ship.

What do filters lack that Milestones explicitly provide?
Do teams typically use filters and Milestones together, or exclusively one or the other?

37. What is the difference between Professional and Enterprise pricing plans in PractiTest?

Based on PractiTest's publicly listed plans, Professional and Enterprise both follow a per-user, per-month structure with a minimum tester license requirement, with Enterprise sitting at a higher price point aimed at organizations with larger or more complex needs.

  • Both tiers require a minimum of 3 tester licenses
  • Enterprise is priced higher per user per month than Professional
  • Beyond these two published tiers, an Unlimited option exists that requires contacting PractiTest directly for custom pricing

As with most SaaS pricing, it's worth checking PractiTest's current pricing page directly before quoting exact figures in a real conversation, since these tiers and prices can be updated over time.

Which tier is priced higher per user per month?
What tier exists beyond Professional and Enterprise?

38. How does the 'Fail & Issue' button streamline defect logging during test execution?

Without a dedicated shortcut, logging a defect found during testing typically means finishing the test run, then separately opening the Issues module, then manually re-establishing the link back to the test and requirement involved.

  • The Fail & Issue button collapses this into one action: marking the Test Instance as failed and creating the linked issue simultaneously
  • The resulting issue automatically carries context from the test, avoiding a tester having to manually re-describe what was already documented in the test steps
  • The issue immediately becomes visible in the Issues module, whether managed natively or synced to an external tracker

This tight coupling between failing a test and logging its issue is a big part of why PractiTest can claim full traceability from requirement to test to defect without extra manual bookkeeping.

What two actions does Fail & Issue combine into one step?
What does the resulting issue automatically carry over?

39. Why does PractiTest allow unlimited custom fields on Requirements, Tests, and Issues?

Every organization structures its QA process a little differently, so a fixed set of built-in fields would inevitably be too rigid for some teams and missing fields for others.

  • Unlimited custom fields let each team model its own process, whether that's tracking a Browser field on Requirements or a Root Cause field on Issues
  • Custom fields feed directly into filters and dashboard graphs, so this flexibility extends into reporting, not just data entry
  • Supports smoother migration from other tools, since imported data can map onto fields that match a team's existing terminology instead of forcing a rename

This flexibility is explicitly called out as one of PractiTest's more valued features, precisely because it lets the tool adapt to a team's process instead of the other way around.

Why would a fixed set of built-in fields be a problem?
How do custom fields extend beyond data entry?

40. How does PractiTest support BDD scenario outlines when adding tests to a Test Set?

When a BDD-type test containing a Scenario Outline is added to a Test Set, PractiTest doesn't just add a single Test Instance the way it would for a regular test case.

  • It automatically generates one Test Instance for every example row defined in the Scenario Outline
  • Each of those instances can be executed and tracked independently, with its own pass/fail result
  • This keeps data-driven BDD scenarios organized the same way as any other test, without requiring manual duplication of the base scenario

This matters for teams practicing BDD because it preserves the intent of a scenario outline, testing the same behavior across multiple data examples, while still getting individual execution tracking for each example.

How many Test Instances get created for a Scenario Outline with five example rows?
What does each generated instance get for tracking?

41. Explain the lifecycle of a requirement from creation to test coverage status in PractiTest?

flowchart LR A[Requirement Created: NOT COVERED] --> B[Tests Linked: NO RUN] B --> C[Execution Begins: STARTED] C --> D[All Pass: PASSED] C --> E[Any Fail: FAILED] C --> F[Any Blocked: BLOCKED] C --> G[All N/A: N/A]
  1. Creation: a Requirement is created with no tests linked yet, so its status defaults to NOT COVERED
  2. Linking: one or more Tests are linked to the Requirement, moving its status to NO RUN since none of them have executed
  3. Execution begins: as soon as a linked test starts running without failing or being blocked, the status becomes STARTED
  4. Resolution: once execution finishes, the status resolves to PASSED if every linked test passed, FAILED if any failed, BLOCKED if any was blocked without a failure, or N/A if every linked test was marked not applicable

Because this status recalculates automatically every time a linked test's result changes, a Requirement's coverage status is always a live reflection of current test results rather than something that needs to be manually updated as tests run.

What is a Requirement's status before any tests are linked?
Does the Requirement's status ever need to be manually updated as tests run?

42. Explain the internal working of PractiTest's Hierarchical Filter Trees?

flowchart LR A[Entity Fields such as Component or Priority] --> B[Filter Criteria Defined] B --> C[Auto Filter generates sub-filter per value] B --> D[Cross Filter reuses another module's filter] C --> E[Filter Tree rendered as nested groupings] D --> E

A Hierarchical Filter Tree is built by chaining filter criteria together so that entities are grouped under nested, drill-down categories rather than one flat list.

  1. A base filter is defined on a field, such as grouping all Tests by Application Component
  2. Child filters can then be nested under it, for example splitting each component further by testing level, like Regression versus Smoke
  3. Auto Filters can generate this nesting automatically for every value of a field, rather than requiring each branch to be built by hand
  4. Cross Filters let a branch in one module's tree be based on a filter that already exists in a different module, keeping the same grouping logic reused consistently

The result is that the same underlying set of entities, tests, requirements, or issues, can be viewed under multiple independent trees at once, since filters are just saved queries rather than a single fixed folder structure the data has to live inside.

What lets a filter tree avoid requiring every branch to be built by hand?
Why can the same data be viewed under multiple independent filter trees?

43. Explain the execution flow when a tester runs a Test Set and logs a failed result?

sequenceDiagram participant T as Tester participant TS as Test Set participant I as Issue participant R as Requirement T->>TS: Opens Test Set and selects Test Instance T->>TS: Executes steps, marks result T->>TS: Marks Test Instance as failed T->>I: Presses Fail and Issue I->>I: Issue created and linked to Test Instance I->>R: Requirement status recalculated
  1. The tester opens a Test Set and selects a specific Test Instance to run
  2. They work through the test's steps, recording pass/fail for each as they go
  3. If a step doesn't behave as expected, the tester marks the Test Instance as failed
  4. Pressing Fail & Issue creates a new Issue automatically linked to that Test Instance
  5. The Requirement linked to that test, if any, has its status recalculated, moving to FAILED since a linked test just failed
  6. The new issue is now visible in the Issues module, whether it stays native to PractiTest or is synced to an external tracker

Because each of these steps happens as part of the same execution flow, a single failed test click produces a fully linked chain, from a specific test step, to an issue, to an updated requirement status, without any separate manual bookkeeping.

What triggers the creation of a linked issue in this flow?
What happens to the linked Requirement's status after the failure?

44. How can you optimize a large PractiTest project's filter structure for cross-project reporting?

As a project's requirements, tests, and issues grow into the thousands, an unstructured filter tree becomes as hard to navigate as no filters at all, and cross-project reporting only compounds that if different projects organize things inconsistently.

  • Standardize a common set of custom fields and filter categories across projects, so a Cross-Project Report can meaningfully group data from each one
  • Use Auto Filters for high-cardinality fields, like Component or Owner, instead of manually maintaining a branch per value
  • Rely on Cross Filters to keep shared groupings, like Sprint or Release, consistent across Requirements, Tests, and Issues within each project
  • Periodically prune or archive stale filters that no longer map to active work, so the tree doesn't accumulate clutter over multiple release cycles

The underlying principle is that Cross-Project Reporting is only as useful as the consistency of the filter and field structure feeding it, a report spanning ten projects with ten different ad hoc field naming conventions won't roll up cleanly.

Why is standardizing custom fields across projects important for cross-project reporting?
What should be done periodically to avoid filter tree clutter?

45. How do you troubleshoot a Requirement stuck showing 'NOT COVERED' status in PractiTest?

  1. Confirm whether any Tests are actually linked to the Requirement at all, since NOT COVERED specifically means zero linked tests
  2. If tests should be linked but aren't showing, check whether the link was created on the correct Requirement, since a link can accidentally end up on a similarly named one
  3. Verify you're looking at the right Requirement Coverage scope, since coverage can be scoped either to the last run of a linked test overall, or to runs within specific selected Test Sets
  4. If using an integration with Jira or Azure DevOps, confirm the PractiTest panel inside that tool is reflecting the same linked tests, since a sync delay could show stale information
  5. As a last step, manually re-link the intended tests to the Requirement and confirm the status updates immediately, since the calculation is automatic and shouldn't require a refresh

In almost every case, a persistent NOT COVERED status comes down to a genuinely missing link rather than a display bug, since the status calculation itself is a straightforward, automatic reflection of linked tests.

What does a NOT COVERED status specifically indicate?
What is usually the actual root cause of a persistent NOT COVERED status?

46. Which is better and why: organizing tests by Filters vs organizing tests by Milestones in PractiTest?

Organizing by FiltersOrganizing by Milestones
Groups entities by any field value, flexible and reusableGroups entities around a specific, time-bound objective
Good for ongoing structural organization, like by component or levelGood for tracking progress toward a defined goal, like a sprint or release
Doesn't inherently represent a deadline or completion targetExplicitly tied to a timeframe, making readiness questions easier to answer
Can be layered as multiple independent trees over the same dataTypically one Milestone per relevant scope, less about multiple parallel views

Neither replaces the other, and PractiTest's own guidance points toward using both together: Filters for structural, ongoing organization of tests by criteria like component or level, and Milestones layered on top for tracking whether a specific sprint or release is actually on track. Treating them as competing options misses that they answer different questions, how is this organized versus are we ready by this date.

Which grouping explicitly represents a time-bound objective?
Does PractiTest's guidance suggest choosing one exclusively over the other?

47. Explain the internal working of FireCracker's CI/CD result import?

flowchart LR A[CI/CD Pipeline Produces JUnit/NUnit XML] --> B[FireCracker Parses Result File] B --> C[Results Mapped to Test Instances] C --> D[Results Displayed in Test Sets and Runs] D --> E[Linked Requirement Status Updated]
  1. A CI/CD pipeline, such as one running through Jenkins, produces a standard JUnit or NUnit XML results file after an automated test run
  2. FireCracker ingests that result file and parses the individual test outcomes it contains
  3. Those outcomes are mapped onto the corresponding Test Instances inside PractiTest's Test Sets & Runs module
  4. The results appear in PractiTest exactly like manually executed test results would, complete with pass/fail status
  5. Any Requirement linked to those tests has its coverage status recalculated based on the newly imported results

The practical effect is that a team doesn't need a separate CI dashboard to know whether automated tests passed, since FireCracker folds those results directly into the same traceability chain used for manual testing.

What file format does a CI/CD pipeline typically produce for FireCracker to import?
What gets recalculated after FireCracker imports new results?

48. Explain the lifecycle of a Test Set from creation through permutation to execution reporting?

flowchart LR A[Test Set Created] --> B[Tests Added as Instances] B --> C[Permutations Generated for Configurations] C --> D[Testers Execute Instances] D --> E[Results Recorded] E --> F[Reports and Dashboards Reflect Status]
  1. Creation: a Test Set is created, either from scratch or from a chosen set of tests in the Test Library or Requirements module
  2. Populating: tests are added to it as Test Instances, referencing the reusable test cases from the Test Library
  3. Permutation, if needed: the base Test Set is used to generate multiple variant Test Sets for different configurations, such as browsers or platforms
  4. Execution: testers work through each Test Instance across every generated permutation, recording pass, fail, blocked, or N/A results
  5. Reporting: dashboards and reports aggregate those results, and any linked Requirements have their coverage status recalculated accordingly

The permutation step is what scales a single authored Test Set into full coverage across many configuration combinations, without requiring the team to hand-build a separate Test Set for every combination from scratch.

What does the Permutation step accomplish in this lifecycle?
What is the final step in this lifecycle?
«
»
API

Comments & Discussions