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.
Spreadsheet Link:
View this google sheet for a copy of the manual acceptance test spreadsheet.
Test Table:
Test ID | Action/Steps | Expected Result |
---|---|---|
1 | Invite 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. |
2 | Help 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. |
3 | Select 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. |
4 | Start 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. |
5 | Quiz Response - Right Answer: Select the correct response from the list of choices provided by the bot. | The bot will confirm user response was accurate. |
6 | Quiz 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. |
7 | Complete Quiz: Respond to all quiz questions generated by the bot. | The bot will provide you with your quiz score. |
8 | Start 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. |
9 | Start 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. |
10 | Voice 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 |
11 | Voice 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. |
12 | Start 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. |
13 | Listening 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. |
14 | Listening 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. |
15 | View 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.. |
16 | Select Flash card Unit: Select a Unit or choose to randomize card set | The embed will update to display a set of cards from the unit you have selected". |
17 | Flip Flash card: Click the flip button on the flash card embed. | The bot will show the phrase in english |
18 | Progress 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. |
19 | End 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". |
20 | Practice 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. |
21 | Fill in the Wrong Answer: Type an answer which would not work in the given blank. | The bot will notify you your response was incorrect. |
22 | Fill in the Right Answer: Type an answer that fits the blank. | The bot will notify you your response is appropriate. |
23 | Complete 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. |
24 | Track Personal Progress: Type the command "!myScores" into the chat. | The bot will respond with your scores for both vocab and voice quizzes. |
25 | Check 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. |
26 | Practice 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. |