Skip to main content

Acceptance test

SignIn/SignOut

IDScenarioActionExpected Result
1Signing InUser selects the "Sign Up/Login" button, then clicks "Sign In", then "Sign In with GitHub"VS Code will ask to open external website
2Signing In Pt2User clicks "Open"Web browser will open to a GitHub authorization page
3Signing In Pt3User clicks the green Authorize buttonYou get a pop up saying "This site is trying to open Visual Studio Code"
4Signing In Pt4User clicks "Open" and goes back to VS CodeVS Code will show one last confirmation: "Allow 'Collab Agent 01' extension to open this URI?
5Signing In Pt5User clicks "Open"You have sucessfully logged in!
6Signing OutUser clicks the red "Sign Out" button at the bottom rightUser successfully signs out

Account Management

IDScenarioActionExpected Result
7Setting up ProfileUser clicks the "Profile" tab and enters name & their interests + strengths & clicks "Save Profile" buttonUser gets a "Profile Saved Successfully!" messsage
8Clearing Selected SkillsUser clicks "Clear" buttonAll selected interests & strengths gets cleared
9Deleting AccountUser clicks "Delete Account" buttonA pop up appears to confirm this decision
10Deleting Account Pt2User types out "DELETE" in the input box & clicks "Delete My Account" buttonCompletely removes the whole account from our database
11Canceling DeleteUser selects "Delete Account" button but then clicks "Cancel" button when the pop up appearsPop up just closes and your account remains

Connecting to Jira (Admin Only)

IDScenarioActionExpected Result
12Instructions on Getting Jira API TokenUser clicks "How do I get an API token?" linkA pop up appears with instructions
13Connect to Jira (Admin Only)User opens "Tasks" panel and fills out all required fields & clicks "Connect to Jira" buttonA drop down from top of Vs Code appears asking to select a project board
14Connect to Jira (Admin Only) Pt2User selects a project board from the drop down menuUser gets a success message & jira board is connected
15Disconnecting from Jira (Admin Only)User clicks the red "Disconnect" buttonUser gets a pop up asking "Are you sure you want to disconnect?"
16Disconnecting from Jira Pt2 (Admin Only)User clicks "Disconnect" on the pop upJira board gets diconnected and user is taken back to the initial setup page

Tasks

IDScenarioActionExpected Result
17Filter based on "Issues", "Statuses", & "Assignees"User choose an option from any of those filter optionsIt successfully filters the displayed Jira Tasks
18Creating a TaskUser clicks "Create Task"A pop up appears to input task information
19Creating a Task Pt2User fills in the input fields & clicks "Create Task" buttonIt creates a task in the Jira Board (Can also be seen in the Jira web browser)
20Moving Status of TaskUser clicks "START' button on a task labeled as "TO DO"It changes the status of the task from "TO DO" to "IN PROGRESS" (even in the Jira web browser)
21Moving Status of TaskUser clicks "COMPLETE' button on a task labeled as "IN PROGRESS"It changes the status of the task from "IN PROGRESS" to "DONE" (even in the Jira web browser)
22Getting AI SuggestionsOnce users profile is setup and user clicks "Get AI Suggestions" buttonUser gets a "Analyzing Unassigned Tasks" notification on the bottom right, gets a "Analyzing" loading button, gets "AI posted # task recommendations..."
23Getting AI Suggestions Pt2User switches over to the "Team" tab and clicks the "Refresh" button under the "Team Activity Timeline"User sees AI recommendations on who the unassigned tasks should be assigned to
24Getting AI Suggestions Pt3User clicks on of the events labeled as "Task Delegation" in the Team Activity Timeline & clicks "View Reason" buttonDisplays AI's reason for this recommendation

Collaborate (Live Share)

IDScenarioActionExpected Result
25Hosting a SessionUser opens a project folder, clicks "Start Session" buttonSession link is automatically copied to clipboard & can be shared with anyone
26Session MonitoringNo action neededAn automatic snapshot is taken of the current repo & displayed in the Team Activity Timeline under the event labeled as "Started Live Share"
27Session Monitoring Pt2User clicks on the event labeled as "Started Live Share" & clicks "View Initial Snapshot" buttonA panel appears with all their current files and code
28Joining a SessionUser clicks "Join Session" button and pastes the invite linkUser has successfully joined the session
29Real Time CollaborationUser goes to the project folderUser gets access to host's project folder and live editing is enabled (You can see changes in real time)
30Leaving a SessionOnly members can leave a session and they do it by clicking the "Leave Session" buttonIt successfully removes you from the session
31Ending a SessionOnly host can end a session and they do it by clicking the "End Session" buttonSuccessfully ends the session, kicks everyone out, and the panel goes back to the initial state
32Ending Session ResultsNo action needA new event called "Ended Live Share" appears in the Team Activty Timeline
33Ending Session Results Pt2User clicks on the event labeled as "Ended Live Share" & clicks "View Changes" buttonA panel appears with all their changes that were made during the session
34Ending Session Results Pt3User clicks on the event labeled as "Ended Live Share" & clicks "View Summary" buttonA panel appears with an AI generated summary of the changes

Team

IDScenarioActionExpected Result
35Creating a TeamUser opens up a Git repo & selects the "Create Team" buttonLobby is created and a 6-digit code is generated and presented on the panel
36Joining a TeamUser opens repo associated with the Team, selects the "Join Team" button & enters the 6-digit codeUser successfully joins existing Team
37Viewing Team MembersUser clicks "Team Members" button under "Team Management"It will list all team members of the current team along with their skills & role
38Switching a TeamUser opens the correct project folder associated with the team, clicks switch team, then selects the team they want to switch intoUser successfully switches teams & an initial snapshot of repo is captured (more on this in the table below)
39Switching to Wrong TeamUser has project folder A opened, but tries to switch to Team BUser gets an error message saying to open the correct project folder (Project B) associated with the Team
40Leaving a TeamUser clicks "Leave Team" buttonA pop appears to confirm this action
41Leaving a Team Pt2User clicks "Yes, Leave" buttonUser has successfully left the team

Async Collaboration

IDScenarioActionExpected Result
42Trigger Async CollaborationClicks switch team button and choose a teamAn automatic initial snapshot of the current repo is taken
44Async CollaborationUser checks Team Activity Timeline, clicks on the event labeled as "Initial Snapshot" & clicks "View Initial Snapshot"A panel appears with all their current files and code
45Async Collaboration Pt2User makes 50+ line changes to any files & waits 20 seconds (be inactive)An automatic snapshot is taken again with a notification "Snapshot sent to AI for analysis"
46Async Collaboration Pt3User heads over to Team Activity Timeline, clicks on the "Changes" event & clicks "View Changes" buttonA panel appears with their recent code changes
47Async Collaboration Pt4User heads over to Team Activity Timeline, clicks on the "Changes" event & clicks "View Summary" buttonA panel appears with an AI generated summary of the changes