Skip to content

Setting up automatic issue detection per project type

Decide which automatic checks your company runs, switch them per project type, and set the classification values each finding gets when it becomes an issue.

Published 7 min read .md

SurveyTester checks every captured page automatically: spelling, broken images, visible HTML, unresolved pipe-ins, empty answer lists, missing rotation and more - 26 checks in total. What each check reports is a finding. A person accepts a finding, and it becomes an issue in your issue list - with the classification values you define here, so it lands in the right status, with the right severity, in front of the right person.

This article is for administrators. It walks through the three decisions behind a good setup: which checks your company runs, which project types deviate from that, and which classification values each check's issues get. What each check finds is described in Auto-Detect Issues.

How the settings fit together

The checks are switched on three levels. Each level inherits from the one above and can override it:

LevelWhereTypical use
CompanyAdministration › Company Settings › Auto-Detect IssuesThe default for every project of the company
Project typeAdministration › Project Types › select the project type › Automatic Issue Detection SettingsDeviations for one kind of project, and the classification values for converted findings
ProjectProject Details › General › Auto-Detect IssuesA check that makes no sense for one particular survey

The classification values for converted findings are set only per project type, because the classification fields themselves belong to the project type.

Step 1: Decide which checks your company runs

Not every check fits every company. Go through the list once with the people who test and fix surveys, and switch the checks on or off under Administration › Company Settings › Auto-Detect Issues. A useful way to decide is to sort the checks into three groups:

GroupChecksRecommendation
Broken survey - problems a respondent would see at onceDetect Survey Errors on Page, Detect Missing Images, Detect Visible HTML on the Page, Detect Unresolved Pipe-Ins, Detect Grid Questions Without Attributes, Detect Categorical Questions Without Categories, Detect Single Response Questions With Only One Category, Detect Empty Categories, Detect Empty AttributesOn for every company. These findings are almost always real problems
Text quality and consistencySpell Check, Detect Wrong Language Parts, Detect Brands Not Known in the Test Language, Check Category Taxonomy, Check Attribute Taxonomy, Detect Duplicate Categories, Detect Duplicate Attributes, Detect Errors in numeric category ranges, Detect Errors in numeric attribute ranges, Detect Inconsistent Range Separators, Detect Categories / Attributes / Questions with Underscore in visible LabelOn where text quality is part of your QA. Spell check works best with a maintained Company Dictionary; the underscore checks can be noisy if your survey platform shows technical names on purpose
Survey design across many test runsDetect Missing Rotation, Check MaxDiff Balance, Check Item Exposure, Check Items Depending on an Earlier QuestionOn if your projects use rotation, MaxDiff or long subset lists. These checks judge many test runs together and need SurveyBots to have enough evidence

Every check that is switched off costs nothing, and you can switch it on again at any time. Start with fewer checks and add more once your team is used to handling findings - a flood of findings nobody reviews helps nobody.

Placeholder: screenshot of Administration > Company Settings with the Auto-Detect Issues section - the list of checks with their switches and explanations
The company default for every check

Step 2: Adjust the checks per project type

Project types stand for kinds of projects - for example Ad-hoc study, Tracker wave or Translation check - and they often need different checks. Open Administration › Project Types, select the project type, and switch to the view Automatic Issue Detection Settings.

The table has one row per check:

  • Enabled shows whether the check runs for projects of this type. It starts with the company default.
  • Click the checkbox to deviate from the company default. The row then shows the badge Project Type override. Click the badge to go back to the company default.
  • The Automatic Check column names the check and explains what it finds.

Typical deviations:

  • A tracker wave that repeats a survey already tested in detail: only the broken survey group, so testers are not flooded with the same text findings in every wave.
  • A translation check: spell check, wrong language parts and brands in the test language on, the design checks off.
  • A concept test with a MaxDiff: MaxDiff balance on, even if it is off at company level.
Placeholder: screenshot of Administration > Project Types > Automatic Issue Detection Settings - the Enabled column with checkboxes, the Automatic Check column, one row with the badge "Project Type override", and one column per classification field with drop-downs
The Automatic Issue Detection Settings of a project type

Step 3: Choose the classification values for each check

Right of the check names, the table shows one column for every classification field of the project type that has values to choose from - for example Status, Severity, Category or Responsible. For each check, pick the value an issue gets when a finding of that check is converted. The choice is saved at once.

Think about it the way your team routes issues today:

Check (examples)StatusSeverityCategoryResponsible
Detect Survey Errors on Page, Detect Missing Images, Detect Unresolved Pipe-InsNewHighProgrammingScriptwriter
Spell Check, Detect Wrong Language PartsNewLowText / translationTranslator
Check Category Taxonomy, Detect Duplicate CategoriesNewMediumTextScriptwriter
Detect Missing Rotation, Check MaxDiff Balance, Check Item ExposureNewHighProgrammingScriptwriter

The field names and values above are examples - use the classification fields your project type actually has (see Classification Fields). Three rules keep the workflow clean:

  • Always map an open status. A field without a mapping stays empty on the converted issue - the field's default value is not filled in. An issue without a status falls out of every status-based list and filter.
  • Never map a closing value or a re-check value. A value with Close Issue ticked would close the issue the moment it is created; a value with Needs Re-check ticked would send it straight into the automatic re-check. Converted findings must start as open issues.
  • Map the fields your team filters on. If testers and scriptwriters work from lists filtered by category or responsible person, the converted issues have to carry those values, or nobody sees them.

Step 4: Decide who works with findings

Findings are useful only if somebody reviews them. Four permissions under Administration › Roles, area Issues, decide who does:

PermissionWhat it allows
Can Manage Auto-Detected Findings in BackendReview findings in the findings dialog on the Issues page and convert them into issues
Can Manage Auto-Detected Findings During TestingAccept or decline findings directly in the browser extension while testing
See Auto-Detected Issues by DefaultShow converted findings in the issue list without switching the filter on first
Can Delete Auto-Detected FindingsPermanently delete pending or declined findings

Give the first two to the people who decide what is a real problem - usually QA - and the third to everybody who fixes issues. See Roles and permissions.

Step 5: Check the result in a project

Create a test project with the project type, run a test, and open the findings on the Issues page. Convert one finding of each kind you mapped, then open the new issues: each one should carry the status, severity and other values you chose. If a value is missing, the field has no mapping for that check yet.

If one particular project does not need a check, switch it off under Project Details › General › Auto-Detect Issues - that leaves the project type untouched.

Good to know

  • Changes apply from now on. A page check switched on looks at the pages captured from then on, not at test runs that were already analysed. The design checks (rotation, MaxDiff, item exposure, item dependency) judge all test runs of the project at the next project scan. Issues converted earlier keep their values.
  • Only fields with values appear as columns. Free-text fields cannot be mapped.
  • The mapping belongs to the project type. A company with several project types sets the values for each of them; the company level only decides which checks run.
  • Re-checks depend on the checks. A fixed issue that came from a finding is re-checked by running the same check again. If you switch a check off for a project, its re-checks wait until it is switched on again.

Key takeaway

Three decisions make automatic detection work for your team: which checks run by default, where a project type needs something different, and which classification values each check's issues get. Set them once per project type, and every finding your testers accept arrives as an issue that is already sorted, prioritised and assigned.