Skip to main content

Acceptance Tests

The table below outlines a series of manual acceptance tests performed by test users to demonstrate that all functional and non-functional requirements that have been specified for this project have been satisfied.

View this google sheet for a copy of the manual acceptance test spreadsheet.

Test Table:

Test IDAction/StepsExpected Result
1Invite Bot to Server: Use the link below to add the bot to your discord server. https://discord.com/invite/zW5RbpbTT The bot successfully joins the server and sends an introductory message.
2Help Command: Type "!help" into the server to view a list of commands to initiate bot interaction.The bot responds with the list of available commands and their descriptions.
3Select Desired Language: Type "!changeLanguage" followed by the language you wish to start learning into the chat.The bot will acknowledge that the language was changed to your selection.
4Start Vocab Quiz: Enter !startVocabQuiz into the chat to initiate a vocab quiz.The bot will ask user to select a difficulty level, and then generate questions in the selected language.
5Quiz Response - Right Answer: Select the correct response from the list of choices provided by the bot.The bot will confirm user response was accurate.
6Quiz Response - Wrong Answer: Select the incorrect response from the list of choices provided by the bot.The bot will notify you that your response was wrong.
7Complete Quiz: Respond to all quiz questions generated by the bot.The bot will provide you with your quiz score.
8Start Voice Quiz: Begin by entering a voice channel on the discord server in which you have invited the bot. Next confirm that the bot has been given permission to access voice channels. Finally enter the command "!startVoiceQuiz" into the chat.The bot will provide you with text in your selected language.
9Start Voice Quiz Not in VC: Enter the command "!startVoiceQuiz" while not in a voice channel.The bot will state that you must currently be in a voice channel to use this command.
10Voice Quiz Failed Attempt: Read the provided text with improper pronunciation. (Ignore accents/Improper stressing)The bot will listen the to your pronunciation and provides feedback reflecting improper pronunciation
11Voice Quiz Pass Attempt: Read the provided text to the best of your ability.The bot will listen the to your pronunciation and provide feedback reflecting proper pronunciation and accents.
12Start Listening Practice: While you are in a voice channel enter the command to start listening practice into the chat.The bot will join the voice channel and provide you with audfio of a sentence in your selected language.
13Listening Prac. Wrong Response: After listening to the sentence audio from the bot, type the incorrect translation into the chat.The bot will notify you that your response was wrong and grade you accordingly.
14Listening Prac. Correct Response: After listening to the sentence audio from the bot, type the correct translation into the chat.The bot will accept your response and grade you accordingly.
15View Flash Cards: Enter the command "!studyFlash" into the chat.The bot will generate a selec menu for you to choose the unit you want to practice..
16Select Flash card Unit: Select a Unit or choose to randomize card setThe embed will update to display a set of cards from the unit you have selected".
17Flip Flash card: Click the flip button on the flash card embed.The bot will show the phrase in english
18Progress Flash card: Click the right arrow button and then left arrow button on the flash card embed.The embed will update to display the next and then previous cards.
19End Flash card: Click the red "X" button on the flash card embed.The embed will update to display the message "Great Work!, and this flashcard session will end".
20Practice Fill in the Blank: Enter the command to start fill in the blank practice in the text channel.The bot will generate sentences in your selected language with one word omitted.
21Fill in the Wrong Answer: Type an answer which would not work in the given blank.The bot will notify you your response was incorrect.
22Fill in the Right Answer: Type an answer that fits the blank. The bot will notify you your response is appropriate.
23Complete Fill in The Blank: Complete all fill in the blank practice problems. The bot will notify you that the session is over and present you with a total score.
24Track Personal Progress: Type the command "!myScores" into the chat.The bot will respond with your scores for both vocab and voice quizzes.
25Check Server Leaderboard: Enter the command "!leaderboard" into the chat.The bot will reply with a display of the top aggregate scores of all users on the server.
26Practice Reminders: After inviting the bot to a discord server, wait a few moments without practice any quizzes. (reminder interval maybe shortened for testing)The bot will send you a notification to practice in your selected language.