Usability testing for Office Add-ins

A great add-in design takes user behaviors into account. Because your own preconceptions influence your design decisions, it’s important to test designs with real users to make sure that your add-ins work well for your customers.

You can run usability tests in different ways. For many add-in developers, remote, unmoderated usability studies are the most time and cost effective. Several popular testing services make this easy; the following are some examples:

These testing services help you to streamline test plan creation and remove the need to seek out participants or moderate the tests.

You need only five participants to uncover most usability issues in your design. Incorporate small tests regularly throughout your development cycle to ensure that your product is user-centered.


We recommend that you test the usability of your add-in across multiple platforms. To publish your add-in to the Office Store, it must work on all platforms that support the methods that you define.

1. Sign up for a testing service

For more information, see Selecting an Online Tool for Unmoderated Remote User Testing.

2. Develop your research questions

Research questions define the objectives of your research and guide your test plan. Your questions will help you identify participants to recruit and the tasks they will perform. Make your research questions as specific as you can. You can also seek to answer broader questions.

The following are some examples of research questions:


  • Do users notice the "free trial" link on the landing page?
  • When users insert content from the add-in to their document, do they understand where in the document it is inserted?


  • What are the biggest pain points for the user in our add-in?
  • Do users understand the meaning of the icons in our command bar, before they click on them?
  • Can users easily find the settings menu?

It’s important to get data on the entire user journey – from discovering your add-in, to installing and using it. Consider research questions that address the following aspects of the add-in user experience:

  • Finding your add-in in the Store
  • Choosing to install your add-in
  • First run experience
  • Ribbon commands
  • Add-in UI
  • How the add-in interacts with the document space of the Office application
  • How much control the user has over any content insertion flows

For more information, see Writing Effective Questions.

3. Identify participants to target

Remote testing services can give you control over many characteristics of your test participants. Think carefully about what kinds of users you want to target. In your early stages of data collection, it might be better to recruit a wide variety of participants to identify more obvious usability issues. Later, you might choose to target groups like advanced Office users, particular occupations, or specific age ranges.

4. Create the participant screener

The screener is the set of questions and requirements you will present to prospective test participants to screen them for your test. Keep in mind that participants for services like have a financial interest in qualifying for your test. It's a good idea to include trick questions in your screener if you want to exclude certain users from the test.

For example, if you want to find participants who are familiar with GitHub, to filter out users who might misrepresent themselves, include fakes in the list of possible answers.

Which of the following source code repositories are you familiar with?
a. SourceShelf [Reject]
b. CodeContainer [Reject]
c. GitHub [Must select]
d. BitBucket [May select]
e. CloudForge [May select]

If you are planning to test a live build of your add-in, the following questions can screen for users who will be able to do this.

This test requires you to have Microsoft PowerPoint 2016. Do you have PowerPoint 2016?
a. Yes [Must select]
b. No [Reject]
c. I don’t know [Reject]

This test requires you to install a free add-in for PowerPoint 2016, and create a free account to use it. Are you willing to install an add-in and create a free account?
a. Yes [Must select]
b. No [Reject]

For more information, see Screener Questions Best Practices.

5. Create tasks and questions for participants

Try to prioritize what you want tested so that you can limit the number of tasks and questions for the participant. Some services pay participants only for a set amount of time, so you want to make sure not to go over.

Try to observe participant behaviors instead of asking about them, whenever possible. If you need to ask about behaviors, ask about what participants have done in the past, rather than what they would expect to do in a situation. This tends to give more reliable results.

The main challenge in unmoderated testing is making sure your participants understand your tasks and scenarios. Your directions should be clear and concise. Inevitably, if there is potential for confusion, someone will be confused.

Don't assume that your user will be on the screen they’re supposed to be on at any given point during the test. Consider telling them what screen they need to be on to start the next task.

For more information, see Writing Great Tasks.

6. Create a prototype to match the tasks and questions

You can either test your live add-in, or you can test a prototype. Keep in mind that if you want to test the live add-in, you need to screen for participants that have Office 2016, are willing to install the add-in, and are willing to sign up for an account (unless you have logon credentials to provide them.) You'll then need to make sure that they successfully install your add-in.

On average, it takes about 5 minutes to walk users through how to install an add-in. The following is an example of clear, concise installation steps. Adjust the steps based on the specifics of your test.

Please install the (insert your add-in name here) add-in for PowerPoint 2016, using the following instructions:

  1. Open Microsoft PowerPoint 2016.
  2. Select Blank Presentation.
  3. Go to Insert > My Add-ins.
  4. In the popup window, choose Store.
  5. Type (Add-in name) in the search box.
  6. Choose (Add-in name).
  7. Take a moment to look at the Store page to familiarize yourself with the add-in.
  8. Choose Add to install the add-in.

You can test a prototype at any level of interaction and visual fidelity. For more complex linking and interactivity, consider a prototyping tool like InVision. If you just want to test static screens, you can host images online and send participants the corresponding URL, or give them a link to an online PowerPoint presentation.

7. Run a pilot test

It can be tricky to get the prototype and your task/question list right. Users might be confused by tasks, or might get lost in your prototype. You should run a pilot test with 1-3 users to work out the inevitable issues with the test format. This will help to ensure that your questions are clear, that the prototype is set up correctly, and that you’re capturing the type of data you’re looking for.

8. Run the test

After you order your test, you will get email notifications when participants complete it. Unless you’ve targeted a specific group of participants, the tests are usually completed within a few hours.

9. Analyze results

This is the part where you try to make sense of the data you’ve collected. While watching the test videos, record notes about problems and successes the user has. Avoid trying to interpret the meaning of the data until you have viewed all the results.

A single participant having a usability issue is not enough to warrant making a change to the design. Two or more participants encountering the same issue suggests that other users in the general population will also encounter that issue.

In general, be careful about how you use your data to draw conclusions. Don’t fall into the trap of trying to make the data fit a certain narrative; be honest about what the data actually proves, disproves, or simply fails to provide any insight about. Keep an open mind; user behavior frequently defies designer’s expectations.

See also