Overview
This article covers how to perform quality assurance (QA) tests on your program. Bear in mind that this is completely optional. As part of your Extole launch support, we will conduct a rigorous QA process that tests your program on multiple browsers and devices. Your implementation team will schedule a call to walk through your customer journey end-to-end to make any final creative changes and give approval for going live. Before starting the QA process, be sure to properly classify yourself as a tester so your events don’t get counted in the analytics dashboard—see the article How Do I Prevent Testing Data from Appearing in my Analytics Dashboard?Why QA Tests are Necessary
Performing QA tests on your referral program is a crucial part of your integration and launch with Extole. Verifying that every facet of your program is functioning correctly is the best way to ensure that your customers have a positive experience and continue to engage with your programs. Extole is configured to be compatible with all major internet browsers and operating systems, but testing every element of your program across a wide range of environments is still a good idea. QA tests are designed to verify important details like whether your zones work on every internet browser, whether your calls-to-action (CTAs) display correctly, and whether your reward emails are sending without any issues.Best Practices
Follow our recommendations for setting up your QA tests.Browser and General Setup
-
Use emails that are significantly different from each other to avoid flagging the Similar Email Address rule. This rule is set up to prevent people from referring or nominating themselves or from signing up/registering as a new user multiple times.
- Bear in mind that simply adding a plus or period to an existing email address will not be enough to distinguish it. In other words, using ellathompson@extole.com as a test email and then ella+thompson@extole.com or ella.thompson@extole.com will still flag the Similar Email Address rule.
- Do not use production data, especially if you are a financial institution or your program requires eligibility checks.
- Do not reuse test users. Use new emails as much as possible to eliminate cache issues and prevent the possibility of testing with a user that has already been flagged as suspicious. If it’s easier, you can turn off program rules to test and turn them back on after testing.
- Use a staging or lower environment.
- Test in an incognito browser window. This means using different incognito windows to test each of your customer journeys (e.g., one incognito to test the friend flow and another to test the advocate flow).
Mobile
- Create a feature flag for your mobile app that allows Extole to test in your mobile environment.
Program Aspects to QA Test
Basic Program Functionality
To verify your program elements, you’ll be testing basic functionality and asking questions like:- Is the element displaying correctly? Are you seeing what you expect to see?
- Does the element function as intended?
- Are there any reported JavaScript errors that relate to the element?
- Is the event reporting in regards to that element accurately portrayed in Extole?
Creative Elements
To give you an idea of what you should be looking for when you QA your program, here are some sample questions for verifying your creatives across multiple environments:
If for some reason any of your program environments are not working correctly, report the issue(s) to your Client Services Manager so that they can work quickly to resolve the problem.
Zone Tags
The simplest way to verify if your zone tags are working is to check that:- Your CTA’s are displaying correctly on tap or hover.
- Your CTA’s correctly launch your share experience.
- There are no reported JavaScript errors.
- Your zone tag is tracking the number of impressions in Extole.
Files
If you send event files to Extole as part of your program flow, you’ll want to fill out a file that you can use to test your connection. This may involve sending the test file through your SFTP setup or uploading the file directly to the platform.Events
To verify that your events, such as conversions or registrations, are passing information correctly:- Confirm that the conversion tag is placed correctly on the page.
- Check that conversion events are being captured in Event Live View of My Extole.
- Check that the parameters of registration and conversion events (first name, last name, user email, cart value, product type, etc.) are being captured accurately.
Frequently Asked Questions
I’m not receiving rewards why?
If you’re QA testing your program flow and your test user isn’t receiving a reward, ask yourself the following questions:- Is my gift card balance funded?
- Are coupon codes loaded?
- Did I fail a quality reward rule? (Check in user support.)
How do I know if my approved or declined events are sending rewards?
To verify that your rewards are getting sent properly:- Check that events are being captured in the Event Live View of My Extole.
- You can filter for approved transactions by selecting the appropriate Review Status in the All Review Status drop down.
- If an event was approved, you can click on the event to get more information. If you click event, you will get more information as to why an approved event did not send a reward in the approval history section (for example, “the reward was not issued because this advocate already got rewarded for the same friend’s action”).
