Your Alexa Consoles
?
Support

Echo Button Skill Functional Tests

Before you submit your Echo Button skill for certification, perform the tests described in Certification Requirements for Custom Skills as well as the Echo Button skill-specific tests in this topic.

In this topic, we refer to Echo Buttons as simply buttons.

Tests Specific to Echo Button Skills

Subject Test Expected Results

Roll call

Launch the skill with buttons paired, but without any buttons awake.

When the skill first launches, it must begin with a roll call that prompts users to wake their paired buttons.

Note: Skills can skip roll call if launched within ten minutes of a previous session of the same skill.

Roll call timeout

Launch the skill without any buttons awake. During roll call, do not press any buttons.

If users do not press buttons in response to roll call, the skill must respond gracefully. The skill can do one of the following: 1) re-prompt users to press their buttons, 2) close the skill after informing users that buttons are required to use the skill, or 3) ask users to use the skill without buttons.

The skill must not close or provide a hard error immediately following the timeout.

Valid inputs

Launch the skill with the required number of buttons per the skill's metadata. Following all customer-facing instructions in the skill's prompts and metadata, navigate the skill for up to ten minutes. Examine the skill's responses to valid button presses throughout navigation.

The skill must return the expected responses when the user makes valid button presses.

Note: This test applies equally to skills for which buttons are required and buttons are optional.

Empty inputs

Launch the skill with the required number of buttons per the skill's metadata. Navigate past roll call. When the skill prompts users to press buttons, do not press any buttons.

For both button-required and button-optional skills, if users do not press buttons when the skill expects button presses, the skill must re-prompt users to press the buttons.

The skill must not close or return a hard error.

Player mode

Launch the skill with the required number of buttons per the skill's metadata. Navigate past roll call and play the skill in single-player and multi-player modes, if applicable.

In both modes, the skill must handle responses from all users in a mutually exclusive manner and must be able to maintain progress for all users independently.

Dropping a player

(Only applies if the skill supports dropping a player)
Launch the skill with the required number of buttons per the skill's metadata. Navigate past roll call and in the middle of gameplay, drop a player using the applicable custom intent.

After dropping a player in the middle of gameplay, the rest of the players must be able to continue playing the game. If a scorecard is available, the scorecard must not reset when the player is dropped.

Note: When only two players play and a player drops, it depends upon the skill design whether the skill has to end or the skill can continue with a single player.

LED colors

Launch the skill with the required number of buttons per the skill's metadata. Navigate past roll call and observe the LED animations on the buttons during gameplay.

The skill must use LED colors on the buttons to provide an interactive experience to the users.

For example, in a Q&A skill, the skill might light up buttons with a color depending on whether the user provides a correct or incorrect answer. The color must be consistent when the answer is incorrect vs. correct. As another example, in a multi-player skill, the skill might light up Player 1's button to indicate that Player 1 must respond.

Optional

(Only applies to skills where buttons are optional)
Launch the skill with the required number of buttons per the skill's metadata. Examine whether the user is able to use the skill without buttons.

The user must be able to use the skill without buttons.

The skill must also ask the user before roll call or during roll call whether the user wants to play with or without buttons.

Next Steps