Sei sulla pagina 1di 141

Test suite 125288: StaffHub/Teams Convergence Tests

Properties
State: In Progress
Type: Static Suite
Configurations: Windows 8

Test cases (126)

Test case 36179: Mobile - View Shifts Sync


PROPERTIES
Changed Date: Fri Nov 09 2018 05:12:20 GMT+0530 (India Standard
Time)

SUMMARY
Name: View Shifts Sync
• Description: View updated shift information
• Platform: iOS, Android
• Required Configuration/Environment: Signed in users
• Required number of participants: 2 (one on manager web, one on employee mobile)
• Test Steps:
◦ Add Shift
1. On web app, manager adds a shift for the user
2. Expected Behavior
1. Employee should see a push notification (if out of app), or
an in-app notification
2. Confirm shift is display on shift list
◾ Shift Information
◾ Should see the following information
◾ Date
◾ Position
◾ Time
◦ Add Time Off
1. On web app, add time off for the user
2. Expected Behavior
1. Employee should see a push notification (if out of app), or
an in-app notification
2. Confirm time off is displayed on shift list
◾ Time off information
◾ Should see the following information
◾ "Time off" string
◾ Toggle option (vacation, sick day,
jury duty, parental leave, etc)
◾ Date
◦ Delete Shift
1. Delete a shift on web
2. Expected Behavior
1. Employee should see a push notification (if out of app), or
an in-app notification
2. Shift should be gone from shift list and team calendar
3. Should not have reminders about this shift anymore
(LIVESITE)
◦ Edit Shift
1. Edit shift details on web
2. Expected behavior
1. Employee should see a push notification (if out of app), or
an in-app notification
2. Expected behavior: shift details/list should be updated

STEPS
# Action Expected value Attachments
1 This test requires coordination with a Manager on
the Web Site. Don't forget to run all iterations.
Remember to use different users for manager and
on mobile client otherwise notifications will be
silent.
2 Launch @MobileClient
3 @NotificationAction, add shift (on web app, See @NotificationMethod
manager adds shift for user)  notification, confirm shift is
displayed on shift list, shift
information (date, position,
time) 
4 @NotificationAction, add time off (on web app, See @NotificationMethod
add time off for user)  notification, confirm time
off is displayed on shift list,
see ("Time off" string,
toggle option (Vacation,
sick day, jury duty, etc.),
date) 
5 @NotificationAction, delete shift (delete shift on See @NotificationMethod
web)  notification, shift should be
gone from shift list and
team calendar, should not
have reminders about this
shift anymore (LIVESITE) 
6 @NotificationAction, edit shift (edit shift details See @NotificationMethod
on web)  notification, shift details/list
should be updated 

Test case 36180: P1 Mobile -Team Calendar Shifts


PROPERTIES
Changed Date: Fri Jan 18 2019 23:47:02 GMT+0530 (India Standard
Time)

SUMMARY
Test case requirements:
• Ring 0
• Name: Team Calendar Shifts
• Description: Confirm that you can view your shifts and other coworkers' shifts on the team
calendar
• Platform: iOS, Android
• Required Configuration/Environment: Signed in user
◦ User should have shifts today, and in the future
◦ User should have time off in the future
• Required number of participants: 1
• Test Steps:
◦ From home page, requests, or messages tab click on calendar icon on top right
corner
◾ Expected behavior: show full expanded calendar with yours and team
shifts
◦ Scroll through the current day's shifts (yours and team shifts )
◾ Click on team shift list item (if available)
◾ Expected behavior: shift details
◦ Click to a date in the next month
◾ Expected behavior: my shifts/team shifts headers (and if shifts exist) are
still displayed
◦ Click on white dot indicators on calendar
◾ Confirm correct day is selected in calendar on each day you click, it
should have a white box around it. The view underneath for your
shifts/team shifts is for that clicked date
◾ Confirm you have a shift
◾ Click on your shift list item
◾ Expected behavior: shift details
◦ Click on airplane indicators on calendar (these should represent time off shifts).
There may be other icons depending on the type of time off
◾ Confirm white box selector shows on each day you click, and the view is
for that clicked date
◾ Confirm you have scheduled time off
◾ Click on your time off list item
◾ Expected behavior: time off request details
• Variations
◦ Click on calendar "expand" or "contract" button to show week versus month view
STEPS
# Action Expected value Attachments
1 Mobile Startup
1.1 Launch @MobileClient
2 Ensure shifts are added to all members of team.
Also, add shifts to users in a group that is
unnamed. And add shifts to users from the
"ungrouped" view  
3 In StaffHub app: From home page, requests, or Show full expanded
messages tab click on calendar icon on top right calendar with yours and
corner team shifts
In Teams converged app: In the Schedule module,
click on the calendar icon in the top right corner.
4 StaffHub Classic Only: Scroll through the current (Note: Android sorts by
day's shifts (yours and team shifts) start time, and then
alphabetically by user's
name when start time is the
same)
5 StaffHub Converged: Scroll through the current For the team calendar,
day's shifts  
the groups will be
sorted first by any
groups you're in
(alphabetically), then
all groups
(alphabetically). This
will be based on your
shift for the particular
day. This order will be
on both People view
from Shift Details and
Team Calendar."
Note: There are two
edge cases for groups.
Unnamed Group –
When a shift was
added to a group
without a string.
Other Group – When
a shift was added to
the schedule in an
ungrouped view.

These two groups are


treated as normal
groups that follow the
same logic for group
ordering.
6 Click on team shift list item (if available) Shift details
7 Click to a date in next month my shifts/team shifts
headers (and if shifts exist)
are still displayed

8 Click on dot indicators on calendar Confirm correct day is


selected in calendar on
each day you click, it
should have a box around
it. The view underneath for
your shifts/team shifts is for
that clicked date
Confirm you have a shift
9 Click on your shift list item shift details

10 Click on cancel indicators on calendar (these Confirm white box selector


should represent time off shifts). There may be shows on each day you
other icons depending on the type of time off click, and the view is for
that clicked date
Confirm you have
scheduled time off

11 Click on your time off list item Expected behavior: time off
request details
12 Variations:
Click on calendar "expand" or "contract" button to
show week versus month view

Test case 36181: P1 - Mobile Time Off Requests


PROPERTIES
Changed Date: Sun Jan 13 2019 00:21:14 GMT+0530 (India Standard
Time)

SUMMARY
Test case requirements:
• Ring 0
• Name: Verify Time Off Request
• Description: Confirm that a client can create a time off request
• Platform: iOS/Android
• Required Configuration/Environment: Signed in employee, and a signed in manager
• Required number of participants: 2 - manager and employee account
• Test Steps:
1. Employee creates normal time off request (paid time off) with all day option
◾ Expected behavior
◾ Manager
◾ Notification: manager should receive an
in-app notification if Shiftr is open,
otherwise a push notification
◾ Sees request in "in progress" section
with "new"
◾ Request details updated
◾ Correct submitted details (time range,
icons, reason)
◾ Employee
◾ Sees request in "in progress" section
with "pending"
◾ Go to step 2, 3, or 4
2. Manager approves time off request
◾ [Ian]: Should we be concerned about the "multi-manager"
scenario i.e. if the team has multiple managers and more than
one tries to Approve at the same time?
◾ Expected behavior
◾ Manager
◾ Sees request in "done" section, marked
as "approved"
◾ Request details updated
◾ Employee
◾ Notification: employee should receive
an in-app notification if Shiftr is open,
otherwise a push notification
◾ Request is in "done" section, marked as
"approved"
◾ Request details updated
◾ Shift list is updated with time off item
3. Manager declines time off request
◾ Expected behavior
◾ Manager
◾ Sees request in "done" section, marked
as "declined"
◾ Request details updated
◾ Employee
◾ Gets decline notification
◾ Request is in "done" section, marked as
"Declined"
◾ Request details updated
4. Employee cancels time off request
◾ Expected behavior
◾ Manager
◾ Cannot approve/decline a cancelled
requests

• Variations:
◦ Manager approving their own TimeOff request
◦ Step 1 Variations
◾ Create partial day time off requests
◾ Create multiple day time off requests (LIVESITE)
STEPS
# Action Expected value Attachments
1 Mobile Startup
1.1 Launch @MobileClient
2 @TimeOffRequestor • Manager sees
creates @TimeOffRequestType request • StaffHub Classic:

Request in "in
progress" section
as "pending"
StaffHub
Converged:
Request in "In
Progress"
pageview
• Request details

are up to date
correct submitted
details (time
range, icons,
reason)
• Employee sees
• StaffHub Classic:

Request in "in
progress" section
as "pending"
StaffHub
Converged:
Request in "In
Progress"
pageview
3 @TimeOffRequestActor @TimeOffRequestAction • Manager sees
time off request • Request in "done"

section as
"@TimeOffReques
tState" or
StaffHub
Converged:
Request is in
Completed Page
View
• Request details

are up to date
• Employee sees
• Request in "done"

section, marked as
"@TimeOffReques
tState" or
StaffHub
Converged:
Request is in
Completed Page
View.
• Request details up
to date
• Shift list is
updated with time
off item
4 Request a time off and cancel time off before  StaffHub Classic: Request
manager acts on request.   should be removed from
the schedule and placed in
"resolved" section of
requests on mobile app.
StaffHub Converged:
Request should be
removed from the schedule
and placed in "Completed"
pageview.

Test case 38448: Mobile: iOS Accept Invite and Signin


PROPERTIES
Changed Date: Fri Nov 09 2018 05:12:20 GMT+0530 (India Standard
Time)

STEPS
# Action Expected value Attachments
1 This test case should only be applied in the
StaffHub app, not the converged Teams app.  
2 Prerequisite: Invited to a @credentials team and
have invite link.
3 Prerequisite: Client signed into Phone-Auth
4 Prerequisite:  Phone configured to use @browser
for links
5 Click invite link in SMS or Email  Invite page opens in
@browser 
6

Test case 39657: P1 - Web - Day Notes (web: create & mobile: view)
PROPERTIES
Changed Date: Tue Jan 29 2019 00:58:48 GMT+0530 (India Standard
Time)
STEPS
# Action Expected value Attachments
1 On the web, click on a cell under a day column If the cell is empty, the
(Monday or Tuesday or Wednesday..etc.) and "Day cursor should appear. If cell
Notes" row has text in it, the text
should be highlighted.
2 Start typing a note with under 500 characters - All characters typed should
press "Enter" for new line show up in the cell, Enter
should create a new line in
the cell.
3 Click out of the cell to any other cell The note should have been
saved. Verify by refreshing
the page, the note should
still be there.
4 Try starting a note for a day that is longer than The web client shouldn't
500 characters allow you to type the 501st
character
Here's a 500-char line
01234567890123456789012345678901234567890
12345678901234567890123456789012345678901
23456789012345678901234567890123456789012
34567890123456789012345678901234567890123
45678901234567890123456789012345678901234
56789012345678901234567890123456789012345
67890123456789012345678901234567890123456
78901234567891234567890123456789012345678
90123456789012345678901234567890123456789
01234567890123456789012345678901234567890
12345678901234567890123456789012345678901
23456789012345678901234567890123456789012
34567812

5 Open up another window with the same team and  You should receive a
create a day note, do not save it (click out of popup that says there was
the cell). Then in the previous window, edit the a conflicting change.
same row for the day note and try clicking out of
the cell to save it. Go back to the new window and
click out and try to save it.
6  Hit continue   The day note that was
saved should be showing 
7  Add day note on a day that is published AND has Logging in as that
a shift on it. employee should
have the day note under
shift details for the shift
that was created
8 Add day notes on 2 consecutive days that are  Logging in as that
published and have a single shift that overlaps employee, both day notes
from the first day to the second day for an should be under shift
employee details for the shift that was
created. It should show the
day
9 Add day note on one of the 2 consecutive days  Logging in as that
that are published and has a shift that overlaps employee, the day note
from the first day to the second day for an that was created should be
employee  here by specifying the day
for which day it is for.
10 Add day note then delete the same day note  Refresh the browser and
(remove all characters) without refreshing the there should be no note
browser 

11  Add day note then edit the same day note  Refresh the browser and
without refresh the browser  the latest day note should
be there 

Test case 42083: P1 - Mobile Swap/Handoff Request


PROPERTIES
Changed Date: Sun Jan 13 2019 00:21:14 GMT+0530 (India Standard
Time)

SUMMARY
You need two people to go through this flow. 
STEPS
# Action Expected value Attachments
1  StaffHub iOS: Click on + sign on top of requests Open a menu with
tab "Request time off" and
 StaffHub Android: Click on + sign on the bottom "Swap or offer shift" 
right of requests tab
Converged App iOS: Click on the plus sign in the
top right corner of the Shifts app.
Converged App Android: Click on the plus sign in
the bottom right corner of the Shifts app.
2 Tap on "Swap or offer shift"   Should switch view to the
create swap flow
3 Tap on the box that says "Select your shift"   Calendar picker should
open 
4 Tap on a date with a dot   Should show your shift or
shifts on that day 
5 Tap on a shift item    Should close the dialog,
and the form should be
prepopulated with the shift
you picked
6 Tap on the box that says "Select team member's  Should show a list of team
shift" (for swap shift) OR "select team member" members with their
(for offer shift) positions (if any)
7 Tap on a team member    Should close the dialog,
and the form should be
populated with the person
you chose.
8 Type a reason for this request and tap on send
request   Should take you to the
request details screen of
the request you sent.
Request should be in the
list of "In Progress"
requests  
9  Tap on in progress request Request details should
reflect status of request
either "Team Member
Response" or "Manager
Response" sections say
Pending for Swap/Offer, or
for Time Off only "Manager
Response" section with
Pending indicator.
10 As the recipient, tap on accept   Recipient/Sender both see
request details update to
reflect that we're waiting
for manager approval.  
Sender should get a
notification that the
request was accepted by
the recipient.
11 As the manager, tap on approve  For recipient/sender --
notification received that
request has been approved,
and the request is in the
"Completed" pageview (or
"Done" section for
StaffHub)

For manager, the request is


in the "Completed" page
view (or "Done section for
StaffHub)

The shift should be gone


from the sender and should
be in the receiver's My
Shifts tab.
12  Repeat this flow with the recipient denying the  The sender should get a
request. notification that the
recipient has denied the
request, and the request is
now in the "Done" section
for both the recipient and
the sender in the StaffHub
Classic, in StaffHub
converged the request is
the "Completed" page view
of the recipient and sender.
13 Repeat the above flow (up to step 10), with the  The sender/recipient
manager denying the request   should both get
notifications that the
manager denied the
request. The request is in
the "Done" section for
everyone in StaffHub
Classic. In StaffHub
Converged, the request is
in the "Completed"
pageview.
14 Repeat the above but confirm you can swap or  You should see time off
offer a time off shift with another time off shift   and shift indicators on the
picker calendar.
15 Repeat the above but confirm you can swap or
offer a time off shift with a regular shift.  

Test case 44219: Mobile Swap Request


PROPERTIES
Changed Date:
Mon Dec 17 2018 22:35:32 GMT+0530 (India Standard
Time)
STEPS
# Action Expected value Attachments
1  In the StaffHub app: Click on + sign on top of Open a menu with
requests tab "Request time off" and
In the Converged App: Click on the plus sign in "Swap or offer shift" 
the top right corner of the Shifts app. Screen should be open to
the swap flow by default.
2 Tap on the box that says "Select your shift" Calendar picker should
open  
3 Tap on a date with a dot   Show show your shifts on
shift on that day  
4 Tap on a shift item  Should close dialog, and
the form should be
prepopulated with the shift
you picked  
5 Tap on "Select team member's shift"  Should show team calendar
in week view, with team
shifts.  
6 Tap on a team member's shift    Should close dialog, and
the form should be
prepopulated with the shift
you picked
7 Tap on send request    Should take you to the
details screen of the
request you sent
Request should be in the
list of requests
8 Create a time off for yourself or ensure you have a
time off shift  
9 Start a new request, and tap on the box that says Calendar picker should
"Select your shift"  open, and you should see
both shifts and time offs
10 Tap on a date  with a time off You should see a time off
shift  
11 Tap on the time off   Should close dialog and the
form should be
prepopulated with the shift
you picked  
12 Tap on "Select a team member's shift" Should show team calendar
in week view, with team
shifts
13 Tap on team member's shift  Should close dialog, and
the form should be
prepopulated with the shift
you picked  
14 Tap on send request  Should take you to details
screen of the request you
sent. Request should be in
the list of requests, in
converged app in the In
Progress Page View. 
15 Confirm you can swap time off shift for another
time off shift.  
16 Confirm you can swap time off shift for a working
shift.  

Test case 45447: P1 - Mobile - Your Schedule/Shift list with paging


PROPERTIES
Changed Date: Sun Jan 13 2019 00:21:14 GMT+0530 (India Standard
Time)

STEPS
# Action Expected value Attachments
1 Prep - Create shifts on the web for the current
month, next month, and multiple months in the
past and publish the shifts
2 Log in / Clear Data by switching teams
3 Open the Shifts app
4 Verify that your shifts appear correctly on the shift  All shifts you have in the
list future should appear in
your shift list
5 Open the calendar view and scroll back and forth
in months.
6 Verify that all days with your shifts have the  Dots / Time Off Icons in
appropriate dots.   calendar should match
shifts in web.
7 Click on days in the calendar Verify that the shifts (your
shifts, team shifts) match
the shifts on the web

Test case 45449: Mobile - Request Paging (Android only)


PROPERTIES
Changed Date: Fri Nov 09 2018 05:12:20 GMT+0530 (India Standard
Time)
STEPS
# Action Expected value Attachments
1 Prep - Make sure the account being tested has
more than 10 requests, with at least 1 request in
the pending state and 1 in the resolved state
2 Log out / Log in (or clear data)
3  In the StaffHub app: Go to the Request Tab  Requests should be
In the Converged app: Go to shifts module, and fetched. If they don't
click on requests bar appear immediately, they
should appear shortly as
they are retrieved from the
network
4  Scroll down the request tab, to the bottom If there are more requests,
they should be retrieved
from the service.

Test case 51184: Mobile - Read Receipts Requests


PROPERTIES
Changed Date: Fri Nov 09 2018 05:12:20 GMT+0530 (India Standard
Time)
STEPS
# Action Expected value Attachments
1  Send a time off request. Assume there is another  Time off request is sent,
user B who is a manager. (need them to be part of sender is taken to the L2 of
this test case). The time off reason can be any the request. User b should
time off type, can be all day or partial day, can be notified of the time off
have reason or not. request.
2  The other user, B, opens the time off request on Sender should see a receipt
their mobile phone. that says "Seen by <User
B>"
3 User B approves or denies the time off request User B should see the
and optionally includes a reason. status updated. The sender
should see the message.
The seen receipt is no
longer there. If User B does
not include a reason, the
seen receipt still
disappears.
4 Send another time off request to another user B   Time off request is sent,
(need them to be part of this test case). The time sender is taken to the L2 of
off reason can be any time off type, can be all day the request. User b should
or partial day, can have reason or not. be notified of the time off
request.
5 The other user, B, should go on the web  Sender should see a
experience. Click on the time off request flyout. receipt that says "Seen by
<User B>"
6  User B approves or denies the time off request  User B should see the
and optionally includes a reason. status updated. The sender
should see the message.
The seen receipt is no
longer there. If User B does
not include a reason, the
seen receipt still
disappears.
7 Send a swap request to another user C.   Swap request sent, you
should be on L2 of request.
User C should be pinged
about request.  
8 User C should open the swap request (view the You should see a "Seen"
L2).  receipt.  
9 User C responds to swap request (approve/deny)  You no longer see the
"Seen" receipt.  The request
gets sent to the managers
on that team.
10  Manager on that team opens the swap request  For you and user C, should
(view the L2). see a seen receipt
depending who has seen it.
"Seen by <Manager>."
There can be multiple
managers who have seen
the request if has not been
approved yet.
11 Manager on the team approves or denies the The seen receipt should
swap request.  disappear for all views.  
12 Try steps with offer.  
13

Test case 76166: Web & Mobile- Publishing with Activities


PROPERTIES
Changed Date: Fri Nov 09 2018 05:12:20 GMT+0530 (India Standard
Time)

STEPS
# Action Expected value Attachments
1 On Web: Create a shift on week view and publish  The shift should get
it  published and appear on
mobile
2 Navigate to Day view, double click on a cell within  Activity Dialog box should
the shift you just added   appear (with Activity tab
selected by default)
3 Add an activity to the current shift and click 'Save'  On Web: The activity
should appear on day view
as published
On Mobile: The activity
should appear under Shift
details of the particular
shift in real time
4 Now, double click on the same activity in day view  Activity Dialog box should
again  appear (with Activity tab
selected by default)
5 Click on the 'Delete' icon for that activity and click  On Web: The activity
'Save'  should be deleted and not
visible on day view
On Mobile: The activity
should be deleted and not
appear under the Shift
Details page in real time
6 Repeat steps 2-4. Now, click the 'Delete' icon for No change should be made
the activity and hit 'Cancel' of Web or mobile (the
activity should not get
deleted) 
7 Add multiple activities to a shift  On Mobile: Check that the
activities are sorted by
time- in ascending order

Test case 76170: Mobile- View Coworker's Activities


PROPERTIES
Changed Date: Fri Nov 09 2018 05:12:20 GMT+0530 (India Standard
Time)

STEPS
# Action Expected value Attachments
1 Go to Web and assign a published shift along with  On day view, you should
activities to a coworker  be able to see the shift
along with the activities at
the assigned time
2 On Mobile (iOS & Android): Navigate to calendar  You should be able to view
and to the above coworker's shift that you all the Activities assigned to
assigned the coworker on their Shift
Details page

Test case 76176: Mobile & Web- Swapping/Offering a Shift with Activities
PROPERTIES
Changed Date: Fri Nov 09 2018 05:12:20 GMT+0530 (India Standard
Time)

STEPS
# Action Expected value Attachments
1 On Web, create a shift that includes Activities  On Day view, you should
be able to see the shift
along with its activities at
the assigned time
2 On Mobile (iOS & Android), go to Requests and  Mobile- Verify that
swap the shift that includes activities with another activities associated with
coworker. Get it approved by coworker and the shift got swapped
Manager. along with the shift
Web- Verify that the swap
change appears on day
view. And verify that
activities associated with
the shift got swapped
along with the shift.
3  Repeat the above steps by offering shift.  Mobile- Verify that
activities associated with
the shift moved along with
the shift
Web- Verify that the offer
change appears on day
view. And verify that
activities associated with
the shift got moved along
with the shift.

Test case 88050: Mobile Time Zones


PROPERTIES
Changed Date: Thu Jan 03 2019 06:09:32 GMT+0530 (India Standard
Time)
STEPS
# Action Expected value Attachments
1 Open a team on the web platform (create a new
one if you don't have one) that is set up in some
time zone (+1 GMT).
2 Create a few different time shifts and assign them
to yourself (1am - 9am, 8am - 5pm, 4pm - 10pm)
on the web app and make sure to publish them.
(P2: Create some shifts around daylight savings
and on daylight savings).
3 Make sure your mobile device time zone is the You should see the same
same as the time zone that the team was created times  that you created the
in and log in to the mobile app and open up that shifts for with no special
team treatment or messages
telling you you're in a
different time zone.
4 Change your mobile device's time zone to a StaffHub: You should see a
different one (your default one works if it's not +1 popup initially that says
GMT) and go back to StaffHub. "Device Time Zone
Changed" + more text. 

Converged App (Shifts in


Teams): You should see a
banner message on the top
that says "All shifts
displayed in your team
time zone". 
5 StaffHub only: Click on "Settings" in the popup It should take you to the
message. (Skip for converged app) settings page. 
6 StaffHub only: Go back (top left back arrow and You should see a banner
then My Shifts) (Skip for converged app) message on the top that
says "All shifts displayed in
your team time zone". 
7 Click on the banner  It should take you to the
settings page. In the
converged app, it should
do nothing.
8 Go back (top left back arrow and then My You should also see all the
Shifts) (Ignore this action for converged app) times for your shifts should
be the same as the times
you created, but at the end
it should have the time
zone abbreviation for the
team (PST). 
9 Go to the Messages tab and create a message The time stamp for
messages should be in
local time, not team time. 
10 Check other locations of shift objects to ensure
that they are in team time zone (same as web)
and it shows the time zone code next to them.
Check calendar, requests, activity feed, and shift
details.
11 Click the X on the banner in the My Shifts page, it
should get rid of it. 
12 StaffHub only - Go to settings and toggle off the A popup should come that
"Show shifts in team time zone" (Skip for says "Show shifts in local
converged app) time zone" 
13 Press cancel, the toggle should stay on (Skip for
converged app)
14 Repeat step 12 except this time press The toggle should be "Off" 
Continue.  (Skip for converged app)
15 Go to all locations of shifts: My Shifts, requests, There should also be a time
calendar, shift details, activity feed and make sure zone code that shows the
that the shifts are showing up in the local device device time zone in
time zone.  (Skip for converged app) parenthesis. 

Test case 94862: Web/Mobile - Enable Native Time Clock without location
PROPERTIES
Changed Date: Fri Nov 09 2018 05:12:20 GMT+0530 (India Standard
Time)
STEPS
# Action Expected value Attachments
1 *Time clock will not available in the converged
app for a few weeks*
 These steps are the same for both StaffHub and
Teams
2 To enable Time Clock, create a new team or use a
team where Time Clock has not been enabled. 
3 Create a team with two team members. One to
play the manager role to turn the feature on and
one to play the team member role to receive the
push notification on mobile.
4 Begin on Team Settings page and find Time Clock You should see a section
section titled 'Time Clock' with an
orange 'new' tag
5  Click 'Begin set up' Panel opens and if it's your
first time, you should see
the FRE titled 'Meet Time
Clock'
6 Click 'Next'   See 'Time Clock Set Up'
panel with helper copy and
a checkbox to add location
detection 
7 Click 'Turn on'   Panel closes and 'Settings
saved' should appear in the
status message top right. In
the Time Clock section,
'Change settings' text
button appears, 'Time
reporting' section appears
with export button
8 Check your mobile device - you must be logged  You should have received a
into different account than the user who changed push notification
the settings on web
9 Click the push notification Land on the My Shifts tab
with the Time Clock button
available. You should
immediately see an FRE
sheet that announces the
feature
10  Click 'Got it'  FRE sheet closes and Time
Clock button is available
11 Check the activity feed You should also see the
same notification in the
activity feed. Clicking it
from the feed simply marks
it as read - it has no
landing page.
Test case 95223: Web/Mobile - Native Time Clock: Export
PROPERTIES
Changed Date: Fri Nov 09 2018 05:12:20 GMT+0530 (India Standard
Time)
STEPS
# Action Expected value Attachments
1 *Time clock will not available in the converged
app for a few weeks*
 These steps are the same for both StaffHub and
Teams
2 Enable Time Clock with location set or choose a
team that already has it enabled
3 Schedule multiple shifts for the current week, and
at least one shift for the current day
4 On your mobile device, create multiple clock
in/out (start and stop shift) entries and take at
least one break (does not have to be during a
scheduled shift time).
5 Test the location boundaries of your set location Please note: We do not
by clocking in/out from ~ a mile away block clock in/out when
you are outside the range.
We simply alert the
manager with a FALSE in
the exported document. 
6 Navigate to the Time Clock section on the Team
Settings page
7 Click Export Panel opens
8 Set a date range to export that will include the Please try with a date range
data you just captured  > 45 days, it should not let
you select that or display
an error. Then retry with <
45 days to continue. 
9 Click Export  Ensure date range matches
Ensure name matches
Ensure clock in/out entries
match Ensure break
duration matches
Ensure location boundaries
show True and False
appropriately
Ensure scheduled shifts
display properly
10  For Export with multiple sheets For the first sheet (Time
Clock Report) Check for
formulas and ensure all
values are correct. You may
need to enable editing or
content for all data to show
up.
1. Validate 'Hours Worked'
column has formula =(cell
# of clockout - cell # of
clock in)* 24.
2. Validate 'Hours
Scheduled' column has
formula = (cell # of shift
end time - cell # of shift
start time) * 24

3. Validate 'Breaks Taken'


column has formula = (cell
# of break end time - cell #
of break start time) * 24

4. Validate 'Hours Worked


Minus Break Hours' column
has formula = (cell # of
hours worked - cell # of
breaks taken) * 24

For the second sheet (Daily


Total):
Ensure total hours match
hours shown on first sheet

For the third sheet (Date


Range):
Pick random employees
from the first sheet and
validate if the overall total
in cell value is correct

11

Test case 95687: Mobile - Messages: Working Now


PROPERTIES
Changed Date: Fri Nov 09 2018 05:12:20 GMT+0530 (India Standard
Time)
STEPS
# Action Expected value Attachments
1 This test case is for StaffHub only
2 On web: Make sure no shifts are scheduled now  No shifts published for
current time across team 
3 Tap Messages tab  Messages canvas opens
without a working now
module
4 On web: assign and publish eight-hour long shifts 2 shifts published for
that begin before the current time to 2 people in current time across team.
the same group as you with the start times Horizontal list of the 2
staggered at least 1 minute apart (e.g. 4:00, 4:01, people currently working
4:02, 4:03) appears at the top of
messages listed in order:
[0] "Everyone" [1] person in
your group with most
recent start time, [2] person
in your group with the next
most recent start time.
5 On web: assign and publish eight-hour long shifts 4 shifts published for
that begin before the current time to 2 people in current time across team.
a group you're not in with the start times Horizontal list of the 4
staggered at least 1 minute apart (e.g. 4:00, 4:01, people currently working at
4:02, 4:03) the top listed in order: [0]
"Everyone" [1] person in
your group with most
recent start time, [2] person
in your group with the next
most recent start time, [3]
person outside of your
group with most recent
start start time, [4] . person
outside your group with
the next most recent start
time.
6 On web: add a person that is in the group you're 5 shifts published for
in that has a shift assigned to another group you current time across team.
are not in and assign and publish an eight-hour Horizontal list of the 4
long shift that begins before the current time people currently working at
the top listed in order: [0]
"Everyone" [1] person in
your group with most
recent start time, [2] person
in your group with the next
most recent start time, [3]
person outside of your
group with most recent
start start time, [4] . person
outside your group with
the next most recent start
time.
7 On web: assign and publish eight-hour long shifts 12 shifts published for
that begin before the current time to 7 additional current time across team.
people in a group you are not in with the start Horizontal list of the 9
times staggered at least 1 minute apart (e.g. 4:00, people currently working at
4:01, 4:02, 4:03) the top listed in order: [0]
"Everyone" [1] person in
your group with most
recent start time, [2] person
in your group with the next
most recent start time, [3-
9] people outside of your
group listed from most
recent start time to least
recent start time.
8 Swipe left on the avatar list of people working List scrolls naturally left
now with inertia and friction to
reveal overflow of the list
9 Swipe right on the avatar list of people working List scrolls naturally left
now  with inertia and friction to
reveal beginning of the list
10 Tap on an avatar of any person in working now Message compose canvas
section for that person presented
11  Tap chevron back button Messages canvas
presented 
12 Tap the "SEE ALL" text button   Vertical list canvas of all
people working now
pushed in from left
13  Swipe down  List scrolls naturally up with
inertia and friction to reveal
the list of people moving
under the header
14  Swipe up List scrolls naturally down
with inertia and friction to
reveal the list of people
moving under the header
15  Tap chevron back button Messages canvas presented
16 Tap the "SEE ALL" text button   Vertical list canvas of all
people working now
presented. Managers listed
first alphabetically followed
by remaining people listed
alphabetically
17 Tap on "Everyone" group avatar Group message compose
canvas containing all
people currently working
presented
18  Tap chevron back button Messages canvas
presented  
19 Tap on any person in list 
Message compose canvas
for that person presented
20  Tap chevron back button Messages canvas
presented 

Test case 95821: Web/Mobile - Native Time Clock: Change Settings


PROPERTIES
Changed Date: Fri Nov 09 2018 05:12:20 GMT+0530 (India Standard
Time)
STEPS
# Action Expected value Attachments
1 *Time clock will not available in the converged
app for a few weeks*
These steps are the same for both StaffHub and
Teams 
2 Create a team and go to the team settings page
3 Create a team with two team members. One to
play the manager role to turn the feature on and
one to play the team member role to receive the
push notification on mobile.
4 Click 'Begin set up' in the Time Clock section 
5 Turn time clock on WITHOUT setting location
detection 
6 Check your mobile device   See a push notification
telling you that Time Clock
is now available for your
team
7  Click the push notification See the FRE panel
announcing the feature
8 Click 'Got it'  Panel closes 
9 Go back to team settings and click 'Change
settings'  
10 Add a location to the location field 
11 Click 'Save changes' 
12 Go back to your mobile device (ensure you are You should see the location
clocked out) and click 'Time Clock' specific FRE panel that lets
you know StaffHub needs
to know your location
13 Click 'Get Started'  See the system gps allow
prompt 
14 Click 'Allow' or 'Ok' 
15 Go back to team settings and click 'Change
settings' 
16 Click 'Turn off'   Location should be saved
but feature is turned off.
The export and team
location sections should no
longer show in team
settings. 
17 Click 'Begin set up' 
18 Click 'Turn on'  
19 Check your mobile device  You should have received a
push notification letting
you know time clock is now
available for your team. 
Test case 96649: Web/Mobile - Enable Native Time Clock with location
PROPERTIES
Changed Date: Fri Nov 09 2018 05:12:20 GMT+0530 (India Standard
Time)
STEPS
# Action Expected value Attachments
1 *Time clock will not available in the converged
app for a few weeks*
 To enable Time Clock, create a new team or use a
team where Time Clock has not been enabled. 
2 Create a team with two team members. One to
play the manager role to turn the feature on and
one to play the team member role to receive the
push notification on mobile.
3 Begin on Team Settings page and find Time Clock  You should see a section
section titled 'Time Clock' with an
orange 'new' tag
4  Click 'Begin set up'  Panel opens and if it's your
first time, you should see
the FRE titled 'Meet Time
Clock'
5 Click 'Next'   See 'Time Clock Set Up'
panel with helper copy and
a checkbox to add location
detection 
6 Click 'Include location detection'  See input field appear
below, turn on button
should be disabled
7 Enter an address    See drop down with
address suggestions
8 Choose address from drop down  Address is entered in the
input field, turn on should
become enabled
9 Click Turn on  Panel closes and Time
Clock location section
shows address just entered.
Export section appears and
export button should be
disabled as there is no data
to export yet.
10 Check your mobile device - you must be logged  You should have received a
into different account than the user who changed push notification
the settings on web
11 Click the push notification Land on the Now tab in
StaffHub or the Home tab
in Teams with the Time
Clock button available. You
should immediately see an
FRE sheet that announces
the feature and lets you
know we need to ask for
location access
12  Click Get started
 See a system prompt
asking to know your
location
13  Click Ok or Allow  Prompt closes and you
land on the My Shifts tab
14 Check the activity feed You should also see the
same notification in the
activity feed. Clicking it
from the feed simply marks
it as read - it has no
landing page.
15  Go back to the team settings page on web
16  Click Change settings  Panel opens
17  Modify the selected address to make it invalid Save should become
disabled, if you don't select
the corrected address from
the drop down you should
get the error message
18  Select the address from the drop down Error message goes away,
Turn off and Save changes
become enabled
19  Clear address and enter any gps coordinates Error message goes away,
(example: 47.639525, -122.128415) Turn off and Save changes
become enabled
20 Click 'Save changes'  Panel closes and Time
Clock location section
shows gps coordinates just
entered.
21

Test case 97537: Mobile: Brokered Auth


PROPERTIES
Changed Date: Mon Dec 17 2018 23:24:13 GMT+0530 (India Standard
Time)
STEPS
# Action Expected value Attachments
1 Install Authenticator app on your device 
2 Log into StaffHub or Teams converged app When you sign in on
StaffHub/Teams
Convergence app, you'll be
deeplinked and redirected
to the Authenticator app,
which should prompt you
to sign in using
Authenticator. Once you
complete logging in on
Authenticator, you should
be redirected back to
StaffHub 
3 Uninstall Authenticator app 
4 Log into StaffHub  You should be able to log
in without Authenticator 

Test case 98064: P1 Web/Mobile - Share, mobile behavior


PROPERTIES
Changed Date: Fri Jan 04 2019 05:33:08 GMT+0530 (India Standard
Time)

STEPS
# Action Expected value Attachments
1 Create a shift for some date in the future on web User should not see that
assigned to yourself and leave it unshared (save it shift on mobile.
don't share it). When you go to mobile, you
should not be able to see the shift (on mobile you
should only see shared shifts).
2 Share that shift. User should see that shift
on mobile.
3 Edit the shift on web and don't share it  User should not see the
updated version, but see
the old version
4 Share the edited shift.  User should see the newest
version of the shift 
5 (P2 - you don't have to run this every test pass) User behavior on mobile
Repeat steps 1-4, except this time assigning the should be the exact same.
shifts for another employee who isn't an
admin/owner. You will need to log in to the other
employee's account on mobile to check whether
the shift is visible or not.
6

Test case 112071: Mobile Availability


PROPERTIES
Changed Date: Fri Jan 11 2019 04:33:03 GMT+0530 (India Standard
Time)
STEPS
# Action Expected value Attachments
1 Sign into Teams with Shifts installed. On Android, the Availability
FRE should appear with
information about the new
feature. On iOS, you should
see a tooltip that points to
the more menu and tells
you about availability.
2 Tap on schedule tab, then the +, then  The Availability screen will
"Availability" in the drop down. open.
3 Tap into a day of the week.  The settings for that day
will open. On default, both
toggles (Available, All Day)
will be on.
4  Turn off the toggle for Available.  The first toggle will show
as off, the second toggle
for All Day will be hidden.
5  Click save and navigate to the previous page. The availability summary on
that day should reflect the
change that was just made
and read "Unavailable"

6  Tap into another day of the week.  The settings for that day
will open. On default, both
toggles (Available, All Day)
will be on.
7  Turn off the toggle for All Day.  The first and second
toggles will show as on, the
fields for selecting a start
time and end time will
appear. In addition, a
button to remove the time
range and add a new time
range will show.
8  Tap into the start time field.  A time picker will open.
9  Select a time and dismiss the picker.  The picker should close
and the selected time
should fill the form field for
start time.
10 Tap into the end time field.  A time picker will open.

11 Select a time and dismiss the picker.  The picker should close
and the selected time
should fill the form field for
end time.
12  Tap the button to add another time to add more  More time range fields will
time ranges. be added, there should be
a maximum of 3 time
ranges (6 fields) allowed. At
the maximum time ranges,
the "Add another time"
button should hide.
13 Select a time range that overlaps with an existing  An error message will
time range. appear and the save button
will be disabled.
14 Remove one of the overlapping time ranges.  The time range that was
removed should disappear,
the error message should
hide, and the save button
should be enabled.
15 Save the settings and navigate to the previous  The Availability page
page. should show with the
summary reflecting the
changes made for that day.
16 Repeat all steps for both iOS and Android.

Test case 113071: P1 - Mobile - Open Shifts Mobile Employee


PROPERTIES
Changed Date: Sun Jan 13 2019 00:21:14 GMT+0530 (India Standard
Time)
STEPS
# Action Expected value Attachments
1 Sign in as an employee into the same team that
was tested for Open Shifts Web.

2  Navigate to the Schedule tab.  There should be an entry


point for 'Open shifts' with
a number of open shifts
available. (Ignore for
converged app)
3 Tap into the open shifts entry point. (Converged  The 'Open shifts' list
app: Tap on open shifts line item). should appear full screen
with 'Open shifts' in the nav
bar, header(s) above the
open shifts to organize
them by month, and any
open shifts appearing
underneath the header(s).
4  Tap on an open shift.  The 'Open shift details'
should open and should
look the same as shift
details for an assigned shift.
There should be a button
at the bottom to 'Request
this shift' (Converged app:
Button at top of screen
with string Request)
5 Tap on the request button to request the shift.  The request details should
appear with the requestor
and shift information. The
request should be in a
pending state. Converged
app: Button changes to say
"Requested"
6 Navigate to the Requests tab. The open shift request
should be in the 'In
progress' section, in
converged app should be
in "In Progress" Page View.
7 Navigate back to that open shift and try to The open shift details
request it. should open and the ability
to request this shift should
be disabled. Converged
app should have a button
that says requested. 
Tapping the requested
button should open
request details.

8 It should say requested.


 Go back, pick a different open shift, and request
to take it.
9  Follow the steps in Open Shifts Mobile Manager In the Requests tab, both
test case to approve and deny an open shift. open shifts should appear
Return to the employee experience. in the 'Done' section or for
converged: 'Completed'
page view, one of them will
be approved and the other
will be declined.

10  Tap on the declined open shift request.  The open shift request
details will open in a
denied state with the
manager's note inline with
the manager response.
11  The open shift request
Go back and tap on the approved open shift details will open in an
request. approved state without a
note inline with the
manager's response.
12 Navigate to the Schedule tab.  The shift that was
approved will be in the
assigned shift list for the
employee.

Test case 113072: Open Shifts Mobile Manager


PROPERTIES
Changed Date: Fri Nov 09 2018 05:12:20 GMT+0530 (India Standard
Time)
STEPS
# Action Expected value Attachments
1  Sign inas a manager into the same team that was
tested for Open Shifts Web.
2  Navigate to the Requests tab. There should be 2 open
shift requests in the 'In
progress' section if run
after Open Shifts Mobile
3  Tap on one of the open shift requests.  The 'Open shift
request' will open in a
pending state. The open
shift request details will
appear with the shift date,
time, and group name.
Underneath will be a
header indicating the
number of requests.
Beneath the header will
show the requestor's
avatar, name, and total
number of hours. Buttons
to "Approve" and "Deny"
will be disabled.

4 Tap the row with the requestor's information.  The requestor and the row
should be in a selected
state with a checkmark. The
"Approve" and "Deny"
buttons should be enabled.
The header should say '1
selected'. Please also
ensure that when multiple
requestors are there, it is
sorted in the order of first
on the top.

5 Tap "Deny" to deny the request and add a note to  The request will be in a
the request. denied state with the note
showing inline with the
manager's response.
6  Go back to the list of requests and select the  The request will be in a
other open shift request. Select a requestor and approved state without a
tap "Approve" to approve the request, do not add note inline with the
a note to the request. manager's response.
7  Go back to the list of requests.  The 2 open shift requests
should be in the "Done"
section, one in an approved
state and the other in a
denied state.
8
 Return to the web experience and follow the last
steps in the Open Shifts Web test case.

Test case 126733: P1 Web - First run Schedule provisioning flow


PROPERTIES
Changed Date: Fri Nov 09 2018 05:12:20 GMT+0530 (India Standard
Time)
STEPS
# Action Expected value Attachments
1 Provision a Teams team
1.1 Login Teams (https://teams.microsoft.com)
1.2 Create a new Team 
1.3 Add members  new Teams team with
members
2 Go to schedule provision page
2.1 Go to Shifts tab
2.2 If this is the first time, then you'll see a dialog box
that asks you to create a schedule for teams that
you're an owner of.
If this is not the first time, you will already land
within a schedule. So Click Switch schedule from
top left drop down.
2.3 Click "create a new schedule"  Show a list of teams 
2.4 Pick the newly created Team and click select Go to Schedule provision
button  page 
3 Choose TimeZone and Closest City and Click After spinning a while, a
Confirm button new schedule will be
created.  Other members
can also see this newly
provisioned schedule
4 Delete the Teams team   team deleted from UI
5 Create Teams team based on existing group which  Deleted Teams team back
is same with deleted Teams team group again
6 Go to schedule provision page
6.1 Go to Shifts tab
6.2 If this is the first time, then you'll see a dialog box
that asks you to create a schedule for teams that
you're an owner of.
If this is not the first time, you will already land
within a schedule. So Click Switch schedule from
top left drop down.
6.3 Click "create a new schedule"  Show a list of teams 
6.4 Pick the newly created Team and click select Go to Schedule provision
button  page 
7 Choose TimeZone and Closest City and Click After spinning a while, a
Confirm button new schedule will be
created, Other members
can also see this newly
provisioned schedule

Test case 44270: P1 - Web - Add Group Name


PROPERTIES
Changed Date:
Sun Jan 13 2019 00:21:14 GMT+0530 (India Standard
Time)

STEPS
# Action Expected value Attachments
1 Scroll to the bottom of the schedule page and  A new group appears (0
click "Add Group"  HRS - add group name,
with a row to add team
member), with the existing
text all selected in the
group name field
2 Type in group name "program managers rock" The group name is saved
and hit enter  and does not wrap to the
next line 
3 Click on the group name "program managers  The group name is now
rock", then append an "!" to the end and hit enter saved as "program
managers rock!"

Test case 44275: Web - Remove Group


PROPERTIES
Changed Date: Fri Nov 09 2018 05:12:20 GMT+0530 (India Standard
Time)

STEPS
# Action Expected value Attachments
1 Click on the trash icon button on the top right of Receive a confirmation pop
a group that has no shifts up saying that this group
will be removed
2 Click "REMOVE"  The group no longer
appears on the schedule 
3 Do step 1 for a group that has shifts  Get a pop up message that
says you cannot remove
this group because there
are shifts in it 
4 Click "OK"   No change happens

Test case 53327: Web - Team Settings Page (includes custom time off )
PROPERTIES
Changed Date: Fri Nov 09 2018 05:12:20 GMT+0530 (India Standard
Time)
STEPS
# Action Expected value Attachments
1 Logged in as a manager, navigate to the Settings" Should take you to the
tab. team settings page.  
2 Click on a field in any section, but do not make an  Nothing should happen.
edit.  
3 Click on any field in any section, but edit the value The changes must get save
of that field.   along with the save status
appearing on the top right
corner of the page.
4 Hover over the existing time off reason options    The cursor should click
into the field, and the
delete trash can should
appear on the right.
5 Delete a time off reason by clicking on the delete  The time off reason should
icon corresponding to the time off reason disappear off this list. The
time off reason should also
disappear off the list of
time off reason selector on
web, and mobile in the
"Create time off request"
screen. Old time offs
should still reflect this time
off reason. Future time off
reasons should also still
reflect this deleted time off
reason.
6 Edit a time off reason, click out of the field to  The time off reason
save. should be changed on this
list. The time off reason
edit should be reflected on
the list of time off reason
selector on web, and
mobile in the "Create time
off request" screen. Old
time offs should reflect the
edited name of this time
off reason. Future time off
reasons should also reflect
the new edited name of the
reason.
7 Select "Add a Custom Option" Section should be in "edit
mode" and any additions
made must be
automatically saved.
8  Don't type in the field and click somewhere The page must continue
outside the highlighted box showing "The time off
reason must be between 1
and 40 characters long."
message
9 Type a reason in the field between 1-40 characters Reason should be added to
and click somewhere outside this list on this page as well
as the selected icon.
Reason should also be
added in web "Assign time
off" dialog under reason.
Reason should also be
surfaced on mobile "Create
time off request" selector
under "Reason". Time offs
requests should be able to
be made from mobile, and
time offs should be able to
be created on web. Correct
icon should be attached to
this reason.
10 Delete all time off reasons and save. User shouldn't be allowed
to remove last time off
reason. There should be at
least one available
11 For weekly schedules, edit start of the schedule to Go to the week view and
a random date that is on a Wednesday. check that the start of the
week is now a Wednesday.
12 Try step 11 again on a team in +1 GMT with your It should have same
device time zone as +1 GMT as well. expected result. 

Test case 76138: Web- Activities Error Handling


PROPERTIES
Changed Date: Sat Jan 26 2019 09:19:38 GMT+0530 (India Standard
Time)
STEPS
# Action Expected value Attachments
1 Create a Shift from 9am-5pm and go to Day View The shift should get
created and be seen on
Day View
2 Go to Day View and double click on the shift you Activity Dialog box should
just created appear (with Activity tab
selected by default)
3 Edit the Start time of the Activity to be 8:30am   The start time of the
activity should revert back
to 9am
4 Edit the Duration of the Activity to be less than 10 The duration should revert
mins  back (shortest allowed
duration is 10 mins) 
5 Edit the Duration of the Activity to be any number  The duration should be
more than 10  changed accordingly
6 Click on 'Create a new Activity'  A row of Activity with
previously used title or
"Lunch" & empty code
should show up. It should
have a default start time,
duration, color,
paid/unpaid info
7 Add a Title to this new Activity, but no Code and  On Day view, you should
click 'Save' see the activity at the
assigned time with upto
the first 2 letters of the Title

Test case 68566: Web - New Shift Lookup


PROPERTIES
Changed Date: Fri Jan 11 2019 23:14:54 GMT+0530 (India Standard
Time)
STEPS
# Action Expected value Attachments
1 Create a new team, new shift lookup should be on The cell should just
by default. To validate, single click on a cell (do by selected 
not click on the drop down), no fly out should
open.
2  Click the drop down and press "Add shift" and The shift should be in the
finish creating a shift starting at 8am. cell
3  Single click on a cell and type "8" The fly out with shift
lookup should open 
4 Click on the shift in the shift lookup menu  The shift should populate
the cell 
5 Click on a cell and use arrow keys to navigate
around the cells, repeat steps 3-4 after navigating
with keys 
6 Click on a cell with a shift in it and use keyboard
shortcuts (Ctrl + C or Cmd + C based on platform)
to copy it. Then arrow key to a different cell and
paste is using keyboard shortcut (Ctrl + V or Cmd
+ V based on platform). 
7 Click on a cell with a shift in it, press the Delete  The shift should be
key.  deleted.
8 Right click on a cell with a shift in it.   The shift lookup should
open. The first item under
the recent shifts should be
"Edit Shift".
9 Hover over the more menu  There should be 3 items:
Add time off, Add shift,
Delete
10 Right click on a cell without a shift in it.
 The shift lookup should
open. The first item under
the recent shifts should be
"Add Shift".
11 Hover over the more menu  Below Add shift, you
should see: Add time off,
copy, paste

Test case 78236: Web: "Copy last schedule" along with Activities
PROPERTIES
Changed Date: Fri Nov 09 2018 05:12:20 GMT+0530 (India Standard
Time)
STEPS
# Action Expected value Attachments
1 Add some shifts and add activities along with it-  There should be a few
either through the dialog box or by using copy- shifts with activities within
paste & activity lookup on day view each of those shfits
2 Navigate to Week view and click on 'Copy Last  The activities should get
Schedule', check 'Include activities' and click Copy copied along with each
shift- cross check this on
day view
3 Go to Week view and click on 'Copy Last  The activities should not
Schedule', uncheck 'Include activities' and click get copied along with each
Copy  shift- cross check this on
day view 

Test case 119587: Web - Print scale to one page as manager


PROPERTIES
Changed Date: Sat Jan 05 2019 03:31:26 GMT+0530 (India Standard
Time)
STEPS
# Action Expected value Attachments
1 Web: Sign in to a team as an admin user
2 Web: Navigate to week view
3 Web: Verify the view has a variety of: Verify the view has the
specified variety
[ ] Shared and unshared shifts, time off, and open
shifts
[ ] At least one of every available shift color
[ ] Deleted shifts and empty cells
[ ] Shift times and labels
[ ] Shift notes, day notes, and time off notes
[ ] Notes and labels: long words, sentences, and
paragraphs
[ ] Time off: all day, same day, day spans
[ ] Reasons: off, vacation, sick day, parental leave,
unpaid
[ ] Time off request, availability
[ ] Shift activities and breaks
[ ] Named and unnamed groups
[ ] A second view with no shifts

Note: ‘Deleted shifts’ are shifts that have been shared


and
then deleted, but the delete has not yet been shared.
4 Web: Click the Print icon in command bar Verify a print menu appears
with the following items:

[ ] Print
[ ] Scale to one page
[ ] Printing FAQ
5 Web: Click Scale to one page in the menu Verify a sub menu appears
with the following
items. This menu should
remember the previous on /
off state and show these
items as selected but disabled
when the feature is off. The
menu should remember
selections indefinitely.

[ ] Portrait
[ ] Landscape
----
[ ] Letter
[ ] Legal
[ ] 11 x 17
[ ] A3
[ ] A4
[ ] A5
----
Turn on / off
6 Web: Turn on Scale to one page Verify a green checkmark
appears next to the
previously disabled
orientation and size options
7 Web: Click Print in the menu Verify a ‘Printing Tips’ FRE
appears 
8 Web: Click Ok, Print in FRE Verify a print dialog opens.
9 Print preview: Manually adjust the print preview page Verify print preview has the
size and orientation to match the size and orientation specified behavior
previously selected in the ‘Scale to one page’ menu.
Set
margins to default, set scale to 100%, and verify the
following behavior:

[ ] The schedule height should scale to one page


[ ] The schedule width should stretch to fill the page
[ ] Check for 8 columns total across the page,
consisting of:
[ ] 7 columns of equal width ( days )
[ ] 1 column on the left, for employee names
[ ] Cells should expand to show day, shift, and off
notes
[ ] Name, label, and time baselines should align
[ ] Empty cells have a light gray border
[ ] White theme shifts have a gray bar and light gray
border
[ ] Shift background colors should be visible
[ ] Shift background colors are lighter than color bars
[ ] A schedule date range is at page top
[ ] A schedule legend is at page bottom
[ ] Legend contains items in view only
[ ] There is only one page
10 In the print dialog, click Print Verify the final print matches
the preview
11 Repeat Step 11 with 'Shrink to fit' in Edge Verify the final print matches
Repeat Step 11 with 11 x 17 the preview
12 Close the print dialog
13 Look at Print in the command bar Verify ‘Print’ text and
background color are rest
state
14 Repeat 1-13 with the following view combinations: Verify listed view
G/O/A = Group, Open shifts, and Availability combinations
Verify month view displays 3
[ ] Day, People with G/O/A all on or more characters / day
[ ] Day, People with G/O/A all off Verify day view displays shift
[ ] Day, Shifts with G/O/A all on activities and breaks
[ ] Day, Shifts with G/O/A all off

[ ] Week, People with G/O/A all on


[ ] Week, People with G/O/A all off
[ ] Week, Shifts with G/O/A all on
[ ] Week, Shifts with G/O/A all off
[ ] Month, People with G/O/A all on
[ ] Month, People with G/O/A all off
[ ] Month, Shifts with G/O/A all on
[ ] Month, Shifts with G/O/A all off

Test case 119588: Web - Print scale to one page as employee


PROPERTIES
Changed Date: Sat Jan 05 2019 03:31:56 GMT+0530 (India Standard
Time)

STEPS
# Action Expected value Attachments
1 Web: Sign in to a team as a non-admin user  This entire non-admin print
case is p2, meaning you
don't have to run every test
pass. However, note that
we've caught several bugs
during build where non-
admin print was missing
CSS code vs. admin print,
or the FRE was missing.
2 Repeat steps 2-17 in 119587 Web - Print scale to
one page as manager

Test case 115284: Web - Print as manager


PROPERTIES
Changed Date: Sat Jan 05 2019 03:29:28 GMT+0530 (India Standard
Time)
STEPS
# Action Expected value Attachments
1 Web: Sign in to a team as an admin user
2 Web: Navigate to week view
3 Web: Verify the view has a variety of: Verify the view has the
[  ] Shared and unshared shifts, time off, and open specified variety
shifts
[  ] At least one of every available shift color
[  ] Deleted shifts and empty cells
[  ] Shift times and labels
[  ] Shift notes, day notes, and time off notes
[  ] Notes and labels: long words, sentences, and
paragraphs
[  ] Time off: all day, same day, day spans
[  ] Reasons: off, vacation, sick day, parental leave,
unpaid
[  ] Time off request, availability
[  ] Shift activities and breaks
[  ] Named and unnamed groups
[  ] A second view with no shifts

Note: ‘Deleted shifts’ are shifts that have been shared


and then deleted, but the delete has not yet been
shared.
4 Web: Hover over Print in command bar Verify 'Print' background
color changes on hover
Verify ‘Print’ text changes to
#FFFFFF on hover
5 Web: Click Print in command bar Verify a ‘Printing Tips’ FRE
appears
6 Web: Click Ok, Print in FRE Verify a print dialog opens
7 Print preview: Set margins to default, set scale to Verify print preview has the
100%, and verify the following behavior: specified behavior
[  ] The schedule width should scale to any page size
[  ] The schedule width should scale to any orientation
[  ] 8 columns total across the page, consisting of:
[  ] 7 columns of equal width ( days )
[  ] 1 column on the left, for employee names
[  ] Cells should expand to show day, shift, and off
notes
[  ] Name, label, and time baselines should align
[  ] Empty cells have a light gray border
[  ] White theme shifts have a gray bar and light gray
border
[  ] Shift background colors should be visible
[  ] Shift background colors are lighter than color bars
[  ] The schedule should have additional pages if
needed
[  ] A schedule date range is on the first page
[  ] A schedule legend is on the final page
[ ] Legend contains items in view only
[ ] No empty pages after the legend
8 In the print dialog, click Print Verify the final print matches
the preview. You can select
"Microsoft Print to PDF" if no
access to a printer.
9 Repeat Step 11 with 'Shrink to fit' in Edge Verify the final print matches
Repeat Step 11 with 11 x 17 the schedule shown in the
app.
10 Close the print dialog
11 Look at Print in the command bar Verify ‘Print’ text and
background color are rest
state
12 Repeat 1-10 with the following view combinations: Verify listed view
G/O/A = Group, Open shifts, and Availability combinations
Verify month view displays 3
[ ] Day, People with G/O/A all on or more characters / day
[ ] Day, People with G/O/A all off Verify day view displays shift
[ ] Day, Shifts with G/O/A all on activities and breaks
[ ] Day, Shifts with G/O/A all off Additional combinations p2
Availability should not be
shown in the print
[ ] Week, People with G/O/A all on
[ ] Week, People with G/O/A all off
[ ] Week, Shifts with G/O/A all on
[ ] Week, Shifts with G/O/A all off

[ ] Month, People with G/O/A all on


[ ] Month, People with G/O/A all off
[ ] Month, Shifts with G/O/A all on
[ ] Month, Shifts with G/O/A all off

Test case 119479: Web - Print as employee


PROPERTIES
Changed Date: Sat Jan 05 2019 03:32:31 GMT+0530 (India Standard
Time)
STEPS
# Action Expected value Attachments
1 Web: Sign in to a team as a non-admin user  This entire non-admin print
case is p2, meaning we
don't have to run this every
test pass. However, note
that we've caught several
bugs during build where
non-admin print was
missing CSS code vs. admin
print, or the FRE was
missing.
2 Repeat steps 2-14 in 115284 Web - Print as
manager 
3

Test case 53865: Web: Switch Teams


PROPERTIES
Changed Date: Fri Nov 09 2018 05:12:20 GMT+0530 (India Standard
Time)

STEPS
# Action Expected value Attachments
1 This test case is for StaffHub only. If you pressed "Switch
Teams", it should take you
 After being signed into a team, click on top right to a separate page where
where it says your name. Assuming you are you can switch to another
already on more than 1 team, click "Switch team or create a new
Teams". If you are not on more than 1 team, press team. If you pressed
"Create Team". "Create Team", you should
be in the flow of creating a
new team - go ahead and
create the new team.
2 (Repeat Step 1 by pressing "Switch Teams" if you You should now be on that
pressed "Create Team" last step) Choose and a team
team and press "Choose"
3 Repeat step 1 and then create a new team  You should now be on that
new team  
4 (We can't delete teams right now) Delete teams so You should now be in the
you're only on one team. Now open the create your team flow. 
dropdown menu on the top right corner by
pressing your name. It should say "Create Team"
instead of "Switch Teams". Press it  

Test case 126734: [draft] Web - IT Admin app policy config


PROPERTIES
Changed Date: Fri Nov 09 2018 05:12:20 GMT+0530 (India Standard
Time)
STEPS
# Action Expected value Attachments
1 This feature is not ready yet so this test case
cannot exist 

Test case 119575: Web: People Picker with Large Teams


PROPERTIES
Changed Date: Fri Nov 09 2018 05:12:20 GMT+0530 (India Standard
Time)

STEPS
# Action Expected value Attachments
1 Locate or set up a team with at least 10 members
in a single group. 
2 Navigate to Schedule. 
3 Create one Open Shift. 
4 On the Open Shift, click on the *ellipsis* button.  Validate you see between
From the menu, click on **Assign open shift**.  5 and 9 person items in the
list plus the search box.
Validate you get a scrollbar
as well and are able to see
all people in the group.

Test case 119577: Web: Open Shift Notes and Activities


PROPERTIES
Changed Date: Fri Nov 09 2018 05:12:20 GMT+0530 (India Standard
Time)
STEPS
# Action Expected value Attachments
1 Navigate to Schedule. 
2 Create one Open Shift with notes and activities. 
3 On the Open Shift, click on the 'ellipsis' button.
From the menu, click on 'Assign open shift' 
4 Select someone. 
5 Double click on the assigned shift. Validate you
see the same notes and activities. Close the
panel. 
6 On the assigned shift, click on the 'ellipsis' menu  Validate the slot count in
and then click 'Move to Open Shift'  the Open Shift increases by
one.
7 A 'Move to open shifts' dialog will appear.  Validate you get a dialog
warning you about the
difference in notes and/or
activities. Cancel that
dialog.
8 Re-assign that Open Shift to someone in the
group. 
9 Double click on the assigned shift and, in the
panel, edit the notes. Save changes. 
10 On the assigned shift, click on the 'ellipsis' menu  Validate you get a dialog
and then click 'Move to Open Shift' warning you about the
difference in notes and/or
activities. Cancel that
dialog.
11 If needed, increase the number of slots on the
Open Shift. 
12 Assign the Open Shift to another person. 
13 On the assigned shift, double click to get the
panel. Add an activity and save your changes. 
14 On the assigned shift, click on the 'ellipsis' button  Validate you get a dialog
and then click 'Move to Open Shift' warning you about the
difference in notes and/or
activities. Cancel that
dialog.
15 If needed, increase the number of slots on the
Open Shift. 
16 Assign the Open Shift to another person. 
17 On the assigned shift, double click to get the
panel. Add an activity, edit the notes, and save
your changes. 
18 On the assigned shift, click on the 'ellipsis' button  Validate you get a dialog
and then click 'Move to Open Shift' warning you about the
difference in notes and/or
activities.
19 Click on **Proceed**. 
 Validate the slot count on
the Open Shift increases by
one.

Test case 119574: Web: No Slots Available Assignment


PROPERTIES
Changed Date: Fri Jan 25 2019 08:17:00 GMT+0530 (India Standard
Time)

STEPS
# Action Expected value Attachments
1 Navigate to Schedule. 
2 Create an Open Shift with one slot in the shared
state. 
3 Assign the Open Shift to someone in the group.  Validate the Open Shift
now shows *0 Slots*. 
4 On the Open Shift, click on the **ellipsis** button. Validate the *Assign open
shift* menu item is disabled
in the menu.

Test case 72106: Web: Import team and schedule from Excel
PROPERTIES
Changed Date: Tue Jan 08 2019 22:29:11 GMT+0530 (India Standard
Time)
STEPS
# Action Expected value Attachments
1 This test case is only for StaffHub - not ready
for Teams yet.
2 Enable the "enableImportFromExcelOnWeb" flight
for your team by going to https://api-
rc.staffhub.office.com/admin/editteams 
3 Log into your team   You see the Import button
4  Update the sample Excel template to add team Test import file.xlsx (18K)
members, shifts, phone numbers, emails and
groups. Make sure to include some folks from the
StaffHub team
5  Also update the Labels tab to add some new shift
types
6 Import the file using the Import button in the  You get a message saying
Schedule View that your team and
schedule are being
imported. You should then
get navigated to the
schedule for the first day
that you imported
7 Ensure that the team members and shifts were
added, that the groups were correctly created
with the right team members assigned, that the
right shift labels were created with the correct
shift times, and that invites were sent out
8 Ensure that the Import button doesn't show up in
the Teams app on web 

Test case 59489: P1 - Web - Export Schedule


PROPERTIES
Changed Date: Sun Jan 13 2019 00:21:14 GMT+0530 (India Standard
Time)
STEPS
# Action Expected value Attachments
1 Create or join a team with multiple people with
multiple shifts, make sure that there are different
colors and some of the shifts have notes.
2 Press the Export button   A dialog should come up
In the converged app: You can find the export with options. The default
option under the 3 dots on top right in the header date range should be
whatever view you are in.
3 Click the calendar icon on the top and change the The date range should be
date range updated
4 Try Exporting with all of the options checked. Colors should be there,
Please ensure that you try with a multi-day time notes should be there,
off, ensure that the time off, shifts before/after multiple shifts should show
render correctly (the names repeat),
positions should be shown
for the user, total hours
should be accurate. There
should also be 2 sheets
(Schedule as the first one,
Totals as the second one)
5 Repeat steps 3-4, except this time uncheck No shift notes should be
"include shift notes"  shown, make sure
everything else is correct 
6  Repeat steps 3-4, with "include daily breakdown  The second sheet should
of hours" unchecked. not have a daily breakdown
7 Repeat steps 3-4, with "include time off" The second sheet should
unchecked  not have time offs. 
8 Repeat steps 1-7 in Zinfandel UI (React)

Test case 119578: Web - Pub/Sub: Deleted Members on People Picker


PROPERTIES
Changed Date: Thu Jan 10 2019 22:37:47 GMT+0530 (India Standard
Time)

STEPS
# Action Expected value Attachments
1 Navigate to Schedule. 
2 Assign a shift to someone in the past. 
3 Create an open shift in the same group of the
person you used in the previous step. 
4 Navigate to Team. 
5 Delete person from Step 2. 
6 Navigate back to Schedule. 
7 On the Open Shift, click on the *ellipsis* and then  Validate the person you
click on **Assign open shift**.  just removed doesn’t show
up in the list.
Test case 61332: Web: Daylight Savings
PROPERTIES
Changed Date: Fri Nov 09 2018 05:12:20 GMT+0530 (India Standard
Time)

STEPS
# Action Expected value Attachments
1  Check what day/time there's daylight savings for
the country testing (US):
http://www.timeanddate.com/time/dst/events.ht
ml 
2 Create a shift that overlaps with the time Write down total hours for
changing  that shift
3 Create the same shift on day after daylight  Compare total hours from
savings and copy/paste it to day of daylight that shift with step 2's
savings result (note down number
till step 5)
4 Create the same shift on Daylight savings Compare total hours for
day via recent shifts (click on a cell and find the that shift with step 3's
shift and click on it)  result (note down number
till step 5)
5 Delete all shifts in the view and create the same  Compare total hours for
shift exactly 1 week before day light savings. Then that shift with step 4's
go to the week of daylight savings and copy last result, all should be the
week same.
6 Repeat steps 2-5 except have the daylight savings
time set to start at a
time that is repeated or skipped, depending on if
the time is moving backwards
or forwards. (1:30AM – 9:30AM if time is moving
back from 2am – 1am as there
are 1:30 AMs that day. Or 2:30AM – 10:30AM if
time is moving forward from 2am –3am).
7 (Testlio folks only): Repeat steps 1-6 for different  Please make sure that
time zones for: US, France, UK, Switzerland, shifts are only created on
Germany, Australia, Denmark, Italy, Canada, Brazil, the day that the user
and Sweden attempted to create shifts
in.

Test case 124642: Web - Scheduling Scroll


PROPERTIES
Changed Date: Fri Nov 09 2018 05:12:20 GMT+0530 (India Standard
Time)
STEPS
# Action Expected value Attachments
1 Add people to the schedule to ensure there are
some that need scrolling 
2 Scroll down to the members that were not seen You should be able to scroll
before  smoothly without the page
jumping back up. 
3 Repeat Step 2 in different views (Day, week,
month, shift, people)
4 Repeat steps 1-2 in other browsers in our matrix
(Chrome, Firefox, IE, Edge) 

Test case 36191: P1 - Web Sign in, Team Picker and Schedule creation- First run
experience
PROPERTIES
Changed Date: Sat Jan 26 2019 03:19:11 GMT+0530 (India Standard
Time)

SUMMARY
Test case requirements:
• Ring 0
• Name: Signup v0
• Description: Confirm that user can sign into Shiftr
• Platform: Web
• Required Configuration/Environment: Returning user
• Test Steps:
1. On shifts.ms, enter your phone number and click "Sign In"
2. Check your mobile phone for a text with the verification code
3. Enter the verification code and click on "Verify"
4. Enter your email address, then click on "Next"

• Final result: User should be able to sign in using their previously used credentials + new pin and
enter the team creation page
STEPS
# Action Expected value Attachments
1 This test is for converged app. This is the First
run experience for a user. Once a schedule has
been created, user will directly land on the
team schedule where they left off.
2 Signup/Signin
2.1 Prerequisite: if currently signed in, Sign Out, or
Clear Cookies.
2.2 Prerequisite: invite accepted for @credentials
2.3 Open https://rc.staffhub.office.com/ Page display login UX
2.4 Enter @credentials email address
3 Enter your @credentials and click Sign In Sign in completes
successfully, and you are
taken to the schedule view
or a team selection page
4 Now sign into the Teams desktop and web apps Sign in completes
with the same credentials  successfully 
5 Click on the Shifts app (might need to click on You are presented with a
More in the left hand rail) team picker. Teams that
were originally created in
StaffHub have a message
that says "View this team at
staffhub.office.com." Teams
that were created in Teams
have an active View button
that you can click
6 Create two new teams in Teams - where you're a You'll see a message "Don't
manager in one and a member in the other. Then see the one you want?
redo the steps to show the team picker Create a new schedule" 
7 Click on Create a new schedule You will see your two new
teams. The one for which
you're a manager will have
the Select button clickable.
The one for which you're a
member will have the
Select button disabled.

- User's MS Teams should


be displayed
- Only MS Teams without
Schedules should be
displayed
- Teams that the user is
an owner/admin for are
a) on top b) can be
selected to create a
schedule team
- Teams that the user is
just a member of are on
bottom and cannot be
selected
- Cancel/Back button:  
    If Create new schedule
entry point was used,
then Cancel button
should be displayed
    If entered from the
Switch team UX, then
Back button should be
displayed
8 Select the team  You'll be required to select
your time zone. You'll then
be taken to the schedule
with the FRE 
9 Log in with an account that isn't an owner on any You'll get a message that
teams. Go through the create a new schedule flow you need to be an owner of
a team to create a
schedule 
10 Log in with an account that doesn't have any You'll get the empty state
teams with a schedule. Click on the Shifts app directing you to create a
new team
11 Repeat the Create Schedule steps through the
second flow - Click on the Team name dropdown
in the Schedule screen and click on create
schedule

Test case 36192: Web - Team Page


PROPERTIES
Changed Date: Fri Nov 09 2018 05:12:20 GMT+0530 (India Standard
Time)

SUMMARY
Test case requirements:
• Ring 0
• Name: Team Creation v0
• Description: Confirm that user can create a new team in Shiftr
• Platform: Web
• Required Configuration/Environment: New or returning whitelisted user, post sign-in/up
• Test Steps:
1. Post sign-in, click "Create new team"
2. Create a new team: enter team name, select a start day, hit "Next"
3. Add team members:
i. Click "Add another member"
ii. Enter a first name, last name, and valid phone number(e.g. 408-555-
1234)
iii. Repeat and add 3 more members--for each line, leave one first name
blank, one last name blank, and one phone number blank
1. [Jenn] Are there different entry methods to test?
Mouse/Keyboard
iv. Click "Save changes"
v. Should see "One or more fields missing or invalid. Please fix the error
and try again" message
vi. Fill in the missing fields one at a time and click "Save changes"
1. [Ian]: Should we verify invites here?
vii. Click "Next"
viii. Click "Build the schedule"
• Final result: User should be able to reach schedule creation page with all the team members
added to the team

STEPS
# Action Expected value Attachments
1 THIS IS TEST IS FOR STAFFHUB ONLY 
2 Click on "Team" button next to "Settings" on the
top right
3 Click the first row to add member and fill in all Team member and info
the fields but use tabs to navigate between each should be saved on the
field and hit "Enter" instead of clicking on "Save" page 
4 Click to add another team member, but leave Should not be able to save
the name blank
5 Fill in First Name (only first name is required)  You should be able to save
with first-name only, but
not with last name only
6 Enter invalid phone number and email You should see error
messages requesting valid
phone number and email,
not able to save.
7 Click into a row to edit a team member
8 Modify one of the fields and click save and do this  Modified field should now
by hitting enter or clicking out of the row to save. appear as saved
You can't modify these fields if they have logged
in. If they have not, then you can modify the
fields.
9 Click on the schedule, positions tab, etc.   Modified field should also
be modified in each page
10 Repeat the above steps, but use the "+ Team
members" button instead to add a member 

Test case 36197: Web - Time Off


PROPERTIES
Changed Date: Fri Jan 25 2019 08:11:01 GMT+0530 (India Standard
Time)

SUMMARY
Test case requirements:
• Name: Time Off
• Description: Create time off shifts for employees
• Platform: Web
• Required Configuration/Environment: Admin
• Test Steps:
◦ Create a time off:
◾ Right Click on empty cell -> Create Time Off -> Choose paid or
unpaid/ multiple days or single day/ all day or specific timings
◾ Double click empty cell -> Click "Create Time Off" on bottom left -
> Choose paid or unpaid/ multiple days or single day/ all day or
specific timings
◾ Expected result: Time off created on web, service,
and mobile (does not need to be published)

STEPS
# Action Expected value Attachments
1 Create a time off: Expected result: Time off
• Right Click on empty cell -> Add Time created on web, service,
Off -> Choose specific timings, color, and mobile (Needs to be
reason, notes published) and
appropriate notes is
shown

Test case 36198: P1 - Web - Print Schedule (grouped by position)


PROPERTIES
Changed Date: Sun Jan 13 2019 00:21:14 GMT+0530 (India Standard
Time)

SUMMARY
Test case requirements:
• Ring 0
• Name: Print Schedule
• Description: Confirm that client can print schedule to PDF
• Platform: Web
• Required Configuration/Environment: Signed in as admin or non-admin User)
• Test Steps:
1. Log into a team
2. Create a schedule
3. Click "Print to PDF"
4. Open PDF that is downloaded
• UI Area: Schedule page
• Action to take: Click "Print to PDF"
• Expected result: PDF should contain Team Name, Week #, printed date & time, with formatting as
below. Text that does not fit in the cell should wrap to the next line.
• Screen shot of expected result:
• Final result: User views PDF with correct fields added and correct formatting
STEPS
# Action Expected value Attachments
1 Log into team
2 Create schedule (test with and without day notes,
see Web: Schedule Creation if you need
instructions on how to create day notes)
3 Click "Print to PDF" . If you can't see the button
click the ellipses "..." and choose print to pdf from
the dropdown.
4 Open PDF that is downloaded  PDF should contain Team
Name, Week #, printed
date&time, with formatting
as in the OneNote. Text
that does not fit in the cell
should wrap to the next
line 
5 Verify major alignment of all elements   Major alignment, not pixel
perfection. Use best
judgement.
6 Verify that all shifts fill the height of the row they
are in 
7 Verify shift notes wrap as needed 
8 Verify member names wrap as needed 
9 Verify Team name, Week # + Date range, Printed  Note: Debug info at the
on date & time lower left is not printed in
PROD
10 (P2) Verify pixel perfect 
11  Verify steps above using a different browser.
12 Switch to month view on top right, and verify
steps above skipping step 9. 

Test case 78250: Web: Activity lookup menu


PROPERTIES
Changed Date: Fri Jan 25 2019 04:11:33 GMT+0530 (India Standard
Time)
STEPS
# Action Expected value Attachments
1 Go to day view and single click on an empty cell   You should see the SHIFT
LOOKUP- same as what
you see on week view
2 On day view, single click on a cell within an If you have not added
existing shift  activities on this team
before, you should see
'Add shift', 'Copy', 'Paste',
'delete'
If you have added activities
before, you should see the
above options along with
1-2 previously added
activities prompted in the
lookup menu
3 Add at least 3-4 different activities through the
Activities dialog box (can reach there by double
clicking on a cell) 
4 On day view, single click on a cell within an  Activity lookup menu will
existing shift and Search for any of the activities appear on day view. You
that you added above should be able to find the
activity you were looking
for in the lookup menu
5 Select multiple cells (at least one of the selected You should see the Activity
cells should be part of an existing shift) and right lookup menu. 
click 
6 Pick an activity from the lookup menu and click  All the selected cells
on it  should get filled by that
activity. If some cells
selected were outside the
shift, this should extend the
shift as well

Test case 36199: Web - Reorder People


PROPERTIES
Changed Date: Fri Jan 25 2019 01:56:02 GMT+0530 (India Standard
Time)

SUMMARY
Test case requirements:
• Ring 1
• Name: Reorder People
• Description: Confirm that user can reorder people above or below each other when group by
positions is off on schedule page
• Platform: Web
• Required Configuration/Environment: Signed in with Admin User
• Test Steps:
1. On schedule page, select that group by position is unchecked
Machine generated alternative text: 05/24 05/30 05/17 - 05/23 05/16 - 05/16 05/15 -
05/15 05/10 - 05/10 04/18 - 04/18 04/08 04/09 04/06 04/07 04/05 04/05 04/04 04/04
2016 TUESDAY 15 O Hrs WEDNESDAY 16 O Hrs THURSDAY 17 O Hrs Copy last
week FRIDAY 18 O Hrs TEAM Day Print to PDF SATURDAY 19 9 Hrs NS
SCHEDULE Sign out svc Dogfood Week I OGroup by positions Publish schedule
SUNDAY 20 O Hrs 23. March 14 - March 20, Today 83 23.83 TOTAL HRS HRS
MONDAY 14 14.83 Hrs 4pm - 4:10pm Caleb Tseng 0.17 Matt Burdick 0.5 Hrs Alex
Duong D Hrs Sandra Quah D Hrs Anuj Tripathi 0.17 Sanchit Gupta D Hrs Bill Riedell D
Hrs Dennis Coh 0.3B Hrs Web: Shift Creation/Publishi... Shift Creation/Publishing (w...
4pm - 4:30pm Mobile: Messaging Messaging http://aka.ms/shi... 4pm - 4:10pm Web:
Team Creation Team Creation (web) http://... 4pm - 4:20pm Mobile: Time Off Requests
Manager. Time Off Requests.. AD SQ DC

2. Right click on a team member within a position


3. Click on "Move"

4.
5. Read instructions for how to move team member and click "OK" [Instructions not
implemented yet]

6.
7. Use arrow keys to move the team member to a different order
8. Try moving the team member up past the top row
9. Try moving the team member down past the bottom row
10. Hit "ESC" to release the team member
11. Team member should then be in the order you last moved it to before hitting "ESC"
12. Repeat steps 1-10 using the "Enter" key instead of "ESC"
13. Log out of the team
14. Log back into the team
• Final result: Members should still remain in the order you put them in

STEPS
# Action Expected value Attachments
1  This test case is for both StaffHub and Teams
2 On schedule page, ensure members are
ungrouped by clicking "Ungroup" at the top of
the page if it's visible. If you see "Group" then
the team members are already ungrouped
3 Click on the "..." of a Team Member
4 Click on "Move"
5 Read instructions for how to move team
member and click "OK"
6 Use arrow keys to move the team member to a
different order
7 Try moving the team member up past the top
row
8 Try moving the team member down past the
bottom row
9 Hit "ESC" to release the team member Team member should
then be in the order you
last moved it to before
hitting "ESC"
10 Repeat steps 2-7 and this time click outside the Team member should
selected box to release the team member then be in the order you
last moved it to before
clicking out
11 Repeat steps 2-7 using the "Enter" key instead Team member should
of "ESC" then be in the order you
last moved it to before
hitting "Enter"
12 Log out of the team
13 Log back into the team Members should still
remain in the order you
put them in

Test case 36200: Web - Reorder People within a Position


PROPERTIES
Changed Date: Fri Jan 11 2019 06:58:25 GMT+0530 (India Standard
Time)

SUMMARY
1. On schedule page, make sure group by position is checked
Machine generated alternative text: 05/24 05/30 05/17 - 05/23 05/16 - 05/16 05/15 - 05/15
05/10 - 05/10 0_17 HRS 04/18 - 04/18 04/08 04/06 04/07 04/05 04/05 2016 TUESDAY
15 O Hrs WEDNESDAY 16 O Hrs THURSDAY 17 O Hrs Copy last week FRIDAY 18 O
Hrs PTO: Parental Leave V All day TEAM Day Print to PDF SATURDAY 19 g Hrs NS
SCHEDULE Sign out svc Dogfood Week I @Group by positions Publish schedule
SUNDAY 20 O Hrs 11 11 11 w w March 14 - March 20, Today 23.83 TOTAL HRS 17
MONDAY 14 14.83 Hrs HRS 4pm - 4:10pm WEB: SIGN O. Brian Schnack 0.17 Sanchit
Gupta Sign up/Sign in/Slgn out (w... 4pm - 4:10pm Team Creation (web) http://... D Hrs
TEAM CREATION Anuj Tripathi 0.17 Lynn Vo D Hrs SHIFT CREATION'PIJBLISHING
0.17 HRS Caleb Tseng 0.17 Jenn Shen O Hrs PTO Ashok Kuppusamy D Hrs 4pm -
4:10pm Shift Creation/Publishing (w... PTO: Parental Leave V All day

2. Right click on a team member within a position


3. Click on "Move"

4.
5. Read instructions for how to move team member and click "OK" [Instructions not
implemented yet]

6.
7. Use arrow keys to move the team member to a different order
8. Try moving the team member up past the top row of its position
9. Try moving the team member down past the bottom row of its position
10. Hit "ESC" to release the team member
11. Team member should then be in the order you last moved it to before hitting "ESC"
12. Repeat steps 1-10 using the "Enter" key instead of "ESC"
13. Log out of the team
14. Log back into the team
• Final result: Members should still remain in the order you put them in
STEPS
# Action Expected value Attachments
1  Login to a team that you are a manager of  Logged into the team
2 On schedule page, make sure team members
are grouped by position. If you see "Group" in
the command bar at the top of the page, click it,
if you see "Ungroup" then the team members
are already grouped.
3 Hover over a team member within a
position/group and three dots will appear. Click
on the 3 dots
4 Click on "Move"
5 Read instructions for how to move team
member
6 Use arrow keys to move the team member to a
different order
7 Try moving the team member up past the top
row of its position
8 Try moving the team member down past the
bottom row of its position
9 Hit "ESC" to release the team member Team member should
then be in the order you
last moved it to before
hitting "ESC"
10 Repeat steps 2-7 and this time click outside the Team member should
selected box to release the team member then be in the order you
last moved it to before
clicking out
11 Repeat steps 2-7 using the "Enter" key instead of Team member should then
"ESC" be in the order you last
moved it to before hitting
"Enter"
12 Hover over a team member in the "Other"
position. Click on the 3 dots
13 Click on "Move"    "Move" should be
disabled; you should not be
able to reorder people
within the "Other" position
14 Ensure that the above steps work for every
position 
15 Log out of the team
16 Log back into the team Members should still
remain in the order you
put them in
17 Click between Day, Week and Month view  Members should still
remain in the order you put
them in 
Test case 36203: Web - Reorder Position
PROPERTIES
Changed Date: Fri Nov 09 2018 05:12:20 GMT+0530 (India Standard
Time)

SUMMARY
Test case requirements:
• Ring 1
• Name: Reorder Position
• Description: Confirm that user can reorder positions above or below each other on schedule page
• Platform: Web
• Required Configuration/Environment: Signed in with Admin User
• Test Steps:
1. On schedule page, click on the Up/Down icon in the position header

2.
3. Read instructions for how to move this position and click "OK" [Instructions not
implemented yet]
4. Use arrow keys to move the position to a different ordering
5. Try moving the position up past the top position
6. Try moving the position down past the bottom position
7. Hit "ESC" to release the position
8. The position should then be in the order you last moved it to before hitting "ESC"
9. Repeat steps 1-8 using the "Enter" key instead of "ESC"
10. Log out of the team
11. Log back into the team
• Final result: Positions should still remain in the order you put them in
STEPS
# Action Expected value Attachments
1 On schedule page, click on the Up/Down icon in Read instructions for how
the position header to move this position.
2 Use arrow keys to move the position to a
different ordering
3 Try moving the position up past the top position
4 Try moving the position down past the bottom  Shouldn't be able to move
position past "Other", if that group
exists
5 Hit "ESC" to release the position The position should then
be in the order you last
moved it to before hitting
"ESC"
6 Ensure that the above steps work for every
position.
7 Repeat steps 1-8 but click outside the selected
group instead of tapping on"ESC"
8 Repeat steps 1-8 using the "Enter" key instead
of "ESC"
9 Log out of the team
10 Log back into the team Positions should still
remain in the order you
put them in

Test case 36430: Web - Print Schedule (grouped by position - multipage)


PROPERTIES
Changed Date: Tue Jan 29 2019 04:47:29 GMT+0530 (India Standard
Time)
STEPS
# Action Expected value Attachments
1 Ensure you have some shifts and people in 2 or
more groups. Press ctrl-click (windows),
command-click (mac) the Print icon.
2 Open PDF that is downloaded   PDF should contain Team
Name, Week #, printed
date&time, with formatting
as in the OneNote. Text
that does not fit in the cell
should wrap to the next
line. Each position and the
members should be printed
on an individual page. Total
hours in the upper left of
the schedule header should
not be visible.
3  Verify major alignment of all elements   Major alignment, not pixel
perfection. Use best
judgement.
4 Verify that all shifts fill the height of the row they
are in 
5 Verify shift notes wrap as needed  
6 Verify member names wrap as needed  
7 Verify Team name, Week #, Printed on date &  Note: Debug info at the
time, and the date range matches the date range lower left is not printed in
you were trying to print.  PROD
8 Verify steps above using a different browser. 
9 Switch to month view on top right, and verify  No wrapping will happen
steps above skipping step 9.  in month view. Name will
not wrap, shift notes do not
appear, shift will show first
3 characters in the cell

Test case 36433: Web - Print Schedule (NOT grouped by position)


PROPERTIES
Changed Date: Fri Nov 09 2018 05:12:20 GMT+0530 (India Standard
Time)
STEPS
# Action Expected value Attachments
1 Log into team 
2 Create schedule 
3 Click on "Ungroup" on the toolbar
4 Click "Print" icon and print to PDF 
5 Open PDF that is downloaded  PDF should contain Team
Name, Week #, printed
date&time, with formatting
as in the OneNote. Text
that does not fit in the cell
should wrap to the next
line. There should only be a
single unnamed group with
a single entry for each team
member.
6 Verify major alignment of all elements    Major alignment, not pixel
perfection. Use best
judgement.
7 Verify that all shifts fill the height of the row they
are in  
8 Verify shift notes wrap as needed  
9 Verify member names wrap as needed  
10 Verify Team name, Week # + Date range, Printed Note: Debug info at the
on date & time  lower left is not printed in
PROD 
11 (P2) Verify pixel perfect  
12  Verify steps above using a different browser. 
13 Switch to month view on top right, and verify
steps above skipping step 10. 

Test case 37508: Web - Sign In


PROPERTIES
Changed Date: Fri Nov 09 2018 05:12:20 GMT+0530 (India Standard
Time)
STEPS
# Action Expected value Attachments
1 THIS TEST IS FOR STAFFHUB ONLY
2 Go to shifts.ms and enter an email address that's
an existing OrgId

3  Click Sign In
4 You'll be taken through the OrgId sign-in flow 
5 After signing in, you should be taken to your team
page/schedule 
6 Either use any existing account or create a new
one at https://products.office.com/en-
us/business/office-365-enterprise-e3-business-
software

Test case 39656: Web - Copy last schedule


PROPERTIES
Changed Date: Fri Nov 09 2018 05:12:20 GMT+0530 (India Standard
Time)
STEPS
# Action Expected value Attachments
1 For a team with 1 week schedule (should be  Expected: Shifts should be
default for new teams), create shifts with shift copied over with notes and
notes (refer to web - create shifts if you need no time off
instructions), go to next schedule (no existing
shifts should exist in this week);
For StaffHub: press "Copy Last Schedule"
For converged app: Click on the Copy last
schedule icon
choose true for the notes option (should copy
with shift notes) . Choose false for the time off
option.
2 Create a few shifts in new schedule, then press Expected: You already
"Copy Last Schedule" (should not copy) have shifts assigned in
the current schedule. To
copy the previous
schedule, remove all
work shifts from this
schedule.
3 Delete the shifts created in the new week and Expected: should copy all
create time off (right click + assign time off) shifts and not time offs.
then: Notes should be copied.
For StaffHub: press "Copy Last Schedule"
For converged app: Click on the Copy last
schedule icon
and choose true for notes copying over. Choose
false for time off copying over.

4  Go to the next week then press "Copy Last Expected: should copy all
Schedule" and choose false for notes shifts and time offs. Notes
copying over. Choose true for time off should be copied.
option.
5 Go to next week, and create a shift that is at the  Expected: The shift should
end of the week that is an overnight shift (9pm copy over
-2am) on Saturday night going into Sunday (if
start of week is Sunday, which is default). Go to
next week and press copy last schedule.
6 Repeat Steps 1-5 with 2 week schedule (you can
change schedule pattern in the team settings
page).  

Test case 43439: Web - Edit group name on schedule


PROPERTIES
Changed Date: Fri Nov 09 2018 05:12:20 GMT+0530 (India Standard
Time)
STEPS
# Action Expected value Attachments
1 This test case is for both StaffHub and Teams 
2 Log into Shiftr Web
3 Click on the group name   Current group name text
should be selected.
4 Hover over a group name (Any group other than A green line should appear
the "Other" group) under group name
5 Replace the current group name by typing in  The group name should
group name "Customer Support Help Desk" and not wrap to the next line,
hit "Enter"  and the new name should
be reflected
6  Refresh the page The new group name
should still be reflected 
7 Repeat Steps 1-5 with the "Other" group  You should not be able to
edit the "Other" group if it
appears on the page
 If there's no "Other" group
- go to ungrouped view,
add a shift for any member
and come back to group
view. You should have an
"Other" group now.

Test case 44272: Web - Schedule: Add Team Member


PROPERTIES
Changed Date: Fri Jan 11 2019 23:10:56 GMT+0530 (India Standard
Time)
STEPS
# Action Expected value Attachments
1 Make sure the "add team member row" appears
for every group which is NOT deleted, in the
"Group by positions" view, except for the "Other"
group if that exists
2  Create a new group
3 [Only for StaffHub, not Teams] click on "add  The add team member box
team member" in the new group  is selected and a cursor
appears
4 [Only for StaffHub, not Teams] Type the name After you enter a valid
of a person not currently in the team, for instance, name, the "Add" button
firstname: "Bob" & lastname "Smith", and click turns green and after you
"ADD" click "Add", Bob Smith
shows up with 0 Hrs in the
cell, and an icon appears
next to his name
5  [Only for StaffHub, not Teams] Click on the
overflow menu next to Bob and click "Invite to
Project Sonoma". Add your ph# for Bob and hit
enter
6 [Teams Shifts app] Click on Add Team Member  Confirm only users from
icon in a new group  GAL can be added (no
fields to add first and last
name)
7 Create a new group again 
8 Click on "add team member" in the new group 
9 Type "B" in first name  You should see Bob Smith
as one of the search results,
without an email address
10 Click on Bob Smith in the search result and hit [StaffHub Classic] you see
enter  bob's ph# you entered in
the flyout, and Bob Smith
should be added to the
group, and you should not
see a flyout come up
[Teams Shifts] The single
field in the panel should be
filled out with first and last
name, no other fields
should exist.
11 Repeat 6-9, this time entering "bob" in last name,  You should see Bob Smith
try multiple variations of portions of "smith" and as one of the search results
"bob" across the first and last name fields 
12 Now search for someone in the GAL who is not You should see a loading
part of the team but is in the GAL  indicator that lets you know
we're searching, until the
search results are returned.
The person you searched
for should appear in the
search results with their
first & last names, as well
as their email address 
13  Add the person you searched the GAL for to the You should see the
team, and then check team member page member you added on the
team member page, with
their email address filled in
from the GAL 

Test case 44274: Web - Remove Team Member from group


PROPERTIES
Changed Date: Fri Nov 09 2018 05:12:20 GMT+0530 (India Standard
Time)

STEPS
# Action Expected value Attachments
1 Click on the "..." menu on a team member who
has no shifts
2 Click "Remove from group"   Pop up appears asking for
confirmation to remove this
member from the group
3 Click "Remove" on the confirm pop-up.   The member is removed
from the group
4 Repeat steps 1-2, this time click "Cancel"   The member is not
removed from the group
5 Repeat steps 1-2 for a team member who does Pop up appears telling you
has shifts  that you cannot remove
this team member unless
you delete all of their shifts 

Test case 46113: Web - Shifts view


PROPERTIES
Changed Date: Fri Jan 04 2019 05:55:47 GMT+0530 (India Standard
Time)
STEPS
# Action Expected value Attachments
1 Assign a few different unique shifts 
2 Click on the "View" dropdown on the top header  It should be a view that
on the right of Day, Week, Month. Then click on has shifts in the left column
"Shift" under "View by:" and number of members in
the right side
3 Click on the "View" dropdown on the top header  You should be go back to
on the right of Day, Week, Month. Then click on the schedule view
"People" under "View by:"
4 Assign more shifts and go back to the view by  You should see the shift
shift following instructions in step 2. counts updated
5 Click on the "View" dropdown on the top header It should show the right
on the right of Day, Week, Month. Then click on number based on with
"Group" under "Show". Do the exact same thing group/ without group
one more time.
6  Try clicking on a day in the view by shift mode It should show which
which has a number >= 1. member(s) has that shift. 

Test case 53866: Web - Guided tour


PROPERTIES
Changed Date: Fri Nov 09 2018 05:12:20 GMT+0530 (India Standard
Time)
STEPS
# Action Expected value Attachments
1 Create a new team (go to  Get dropped into the
https://rc.staffhub.office.com/app/setup) finish all schedule with the guided
the set up steps and click "Finish setup" tour started on the
"Welcome to your
schedule!"
2  Click "Start Tour"  You should see an
animated coach mark
indicating that you should
click on "Add group name"
to add a group name
3 Click on the group name Coachmark disappears and
your cursor is active in the
field to type a group name 
4 Click out of the group name without entering Coachmark should re-
anything  appear 
5  Click on group name and add a group name, hit Group name should now
enter be entered. You should
automatically be taken to
step 2, Add team member.
Coachmark should now
appear over "Add Member"
under your named group 
6  Try clicking anywhere other than the coachmark  Nothing should happen,
this behavior should occur
whenever a coachmark
appears
7  Click on "Add Member" and add a team member  Add team member flyout
appears, team member
gets added. Automatically
get taken to step 3: Create
shift. Coachmark appears
on the shift cell
8 Click on the shift cell and click "Add shift", add a  After clicking on shift cell,
shift & hit save you see the drop down
menu to create new shift.
After creating a new shift,
the shift appears and
automatically you are taken
to step 4: publish schedule.
9  Click on "Publish"  Nothing should happen
10 Click on "Finish tour", there should be a The tour is exited and you
coachmark on it are dropped into your
schedule with all the
changes you made in the
above steps 
11 Note the new coach mark on the files tab  After the schedule tour
ends and the overlay goes
away, the files tab
discovery tour runs. It is a
non-blocking tour that
displays an animated coach
mark on the Files tab. You
should still be able to use
the app as normal and the
coach will stay until you
finally click on the files tab
or refresh. 
12 Repeat Step 1 and this time click "Skip tour"   You should get dropped
into a completely empty
schedule

Test case 105831: Web - Undo


PROPERTIES
Changed Date: Fri Nov 09 2018 05:12:20 GMT+0530 (India Standard
Time)

STEPS
# Action Expected value Attachments
1 Load Page in Week View
2 Click the "..." icon in the command bar. Observe Should be disabled and
the state of the "Undo"   should say "Undo" 
3 Create a shift 
4 Click the "..." icon in the command bar. Observe Should no longer be
the state of the "Undo" button  disabled. Should say "Undo
add" 
5 Edit the shift by double clicking, changing the
color of the shift, and pressing "Save"
6 Click the "..." icon in the command bar. Observe Should say "Undo edit" 
the state of the "undo" button 
7 Press the "undo" button  Should change the color of
the shift back to the
original color.
8 Press the "..." icon in the command bar. Observe Should say "Undo add"
the state of the "Undo" button. again 
9 Press ctrl+z or command+z if on windows.  Should remove the shift
that you added in step 3 
10 Press the "..." icon in the command bar. Observe Should be disabled and say
the state of the "undo" button.  "Undo" 

Test case 105834: Web - Delete Suggested Shift


PROPERTIES
Changed Date: Fri Nov 09 2018 05:12:20 GMT+0530 (India Standard
Time)
STEPS
# Action Expected value Attachments
1 Create a shift with a color, a title and a
break (double click empty cell, edit properties and
press save)
2 Open the shift contextual menu by clicking the The Last shift you created
right "..." button at the bottom right of an empty should be at the top of the
cell. Observe the list of suggested shifts  list. 
3  Refresh the page.
4 Open the shift contextual menu by clicking the The same shift should be at
right "..." button at the bottom right of an empty the top of the list.
cell. Observe the list of suggested shifts 
5 Click the suggested shift. Then double click the The shift should have the
shift that get's created. Observe the properties of same time, color, title, and
the shift in the edit shift panel breaks as the other shift
you created. Notes won't
be persisted.
6 Open the shift contextual menu. Hover over the An option to delete should
suggested shift  appear 
7 Delete the shift by clicking the button The suggested shift should
be removed from the list
and a new shift should take
it's place. 
8 refresh the page. 
9 Open the shift contextual menu by clicking the The suggested shift you
right "..." button at the bottom right of an empty deleted should not be in
cell. Observe the list of suggested shifts  the list 

Test case 105836: Web - Shift Panel Updates


PROPERTIES
Changed Date: Fri Nov 09 2018 05:12:20 GMT+0530 (India Standard
Time)
STEPS
# Action Expected value Attachments
1 Add a new shift and enter the shift panel. 
2 Click "Add Activity".  A break item should be
added. The break item
should have a "Lunch"
option in its name
dropdown menu.
3  Click "Add Activity".  An activity should be
added. The name
dropdown menu should
include Lunch as the last
non-Break option.
4 Delete the break item. Click "Add Activity".  An activity should be
added, not a break item. 
5 Change the name of an activity by typing in the
menu 
6 Click "Add Activity".  The added activity's name
should be the same as the
name you just created in
step 5. 

Test case 112070: Web - Availability


PROPERTIES
Changed Date: Fri Nov 09 2018 05:12:20 GMT+0530 (India Standard
Time)
STEPS
# Action Expected value Attachments
1 Sign into StaffHub Web  The Availability FRE should
(https://rc.staffhub.office.com) appear after the FRE splash,
on an existing team with availability turned on. and the FRE for adding a
shift. The Availability FRE
should point to the ellipses
in the upper right corner of
the schedule. Availability
should show as on at
default.
2 Click through the FREs to clear them and view the  The schedule page should
schedule. be active. Availability
indicators should appear in
the empty cells for anyone
that has set their
availability.
3 Navigate between the week and day view.  Availability indicators for
users should appear in
both views.
4 In the upper right corner of the schedule, click on  A menu should appear
the ellipses located next to the view toggles. with Availaility checked on
by default.
5 Uncheck Availability in the menu.  The checkmark should
disappear and the
availability in each empty
cell on the schedule should
be hidden.
6 Click out of the menu. The menu should close and
availability should still be
hidden in each empty cell.

7 Navigate between the week and day view.  Availability indicators for
users should be hidden in
both views.
8 Open the menu in the ellipses again, turn on  The Availability indicators
Availability, and close the menu. should be visible in each
empty cell that has
availability set. The menu
should close.
9 Add a shift over one of the empty cells with an The availability indicator
availability indicator. should be hidden, now
replaced by a shift.

10  Delete the shift that was just added.  The shift should be
deleted the the availability
indicator should reappear.

Test case 76134: P1 Web - Creating an Activity


PROPERTIES
Changed Date: Fri Jan 25 2019 01:57:25 GMT+0530 (India Standard
Time)

STEPS
# Action Expected value Attachments
1
2 Go to Day view, and double click on an empty cell  The Shift dialog box
should open up
3 Add a Shift   The Shift should show up
with it's duration on day
view (corresponding to the
timeline on top)
4 On Day view, double click on a cell within the  The 'Activities' dialog box
existing shift  should open up (with the
Activity tab selected by
default)
5 Add an Activity with a Title, Code, Color, Start The activity should now
time, Duration & Paid/Unpaid info and click 'Save' show up on the specified
time in day view, within the
shift 
6 Add an Activity  An activity should be
added with the most
recently used title or lunch.
7 Now navigate to Week view and double click on a  Shift dialog box should
shift open up (with the Shift tab
selected by default)
8 Navigate to the Activities tab on the dialog box   You should be able to see
all the existing activities
9  Add an Activity on the dialog box, while you're You should see the added
still on Week view. Click 'Save' and navigate to activity on day view 
Day View

Test case 76135: P1 Web- Deleting an Activity


PROPERTIES
Changed Date: Sun Jan 13 2019 00:21:14 GMT+0530 (India Standard
Time)
STEPS
# Action Expected value Attachments
1 To test the new day view and Activities, please
make sure 'enableSubshifts' is flighted on for the
team  
2 Go to Day View and double click on an existing  Activity Dialog box should
Activity  appear (with Activity tab
selected by default)
3 Click on the 'Delete' icon next to the activity and  The deleted activity should
click 'Save' not appear on Day view
anymore
4 Go to Day View and double click on another   Activity Dialog box should
existing Activity  appear (with Activity tab
selected by default)
5
6 Create a shift with multiple activities.   The shift with activities
should appear on day view
7 Select the whole shift and click delete once On clicking delete once, the
activities within that shift
should get deleted 
8  On the same selection as above, click delete  If a shift contains activities,
again the first 'delete' should
remove all activities and
the second 'delete' should
delete the selected shift.

Test case 113070: P1 Web - Open Shifts Web


PROPERTIES
Changed Date: Sun Jan 13 2019 00:21:14 GMT+0530 (India Standard
Time)
STEPS
# Action Expected value Attachments
1 Click the "View" dropdown on the top header, on  The open shift rows should
the right of the day, week, month view option. hide on the schedule.
Uncheck "Open Shifts" in the menu.
2 Reopen the view toggle menu and re-check  The open shift rows should
"Open Shifts" appear on the schedule.

3  Create an open shift by double clicking in an  The "Add open shift" panel
empty cell of an open shift row. Choose a day and will open, defaulted to the
time that is in the future. day and group of the
empty cell that was clicked.
4  Fill out the number of slots to 2 or more for the  The panel should close
open shift and save. and an open shift should
now exist in an unshared
state in the cell for that
row. The number of slots
that were selected in the
panel will appear in the top
left corner of the shift. The
number of unshared edits
will increase.
5 Share the schedule.  The open shift will appear
in a shared state and the
number of unshared
changes should be zero.
6 Repeat steps 4 and 5 to create 2 more open shifts The newly created open
in a different cells. shifts should appear in the
open shift row in an
unshared state and the
number of unshared
changes will increase.

7  Delete one of the unshared open shifts.  The open shift that was
deleted will disappear.
8  Double-click the other open shift to open the  This open shift will be
panel. Share the open shift by clicking on the shared by itself and will
"Share" button in the bottom of the panel. appear in a shared state.
9 Go to the team settings page and turn OFF the The toggle will appear as
toggle to allow team members to view and Off.
request open shifts.
On the schedule, any 'Edit
open shift' panel should
not have a 'Share' button.

On the schedule, any open


shift context menu should
not have a 'Share' menu
item.
All pending open shift
requests should be auto
declined.

10 Repeat steps 4 and 5 to create another open shift The new open shift will
in a different cell. Do not share the shifts. Do not appear in the open shift
share the schedule. row in a 'shared' state. This
is not a typo. This shift
should not increment the
'edits to be shared' count
in the top right of the
schedule, nor any other
'shared' ux. This is because
open shifts is turned OFF
via the previous step.

11 Go to the team settings page and turn ON the  The open shift that was
toggle to allow team members to view and created in the previous
request open shifts. Then return to the schedule step should remain on the
page. schedule, now in an
'unshared' state.
12 Share the schedule.  All open shifts should be in
a 'shared' state. 
13 Follow the steps in Open Shifts Mobile Manager The open shift that was
test case to approve and deny an open shift. approved for one team
Return to the web experience. member should appear
with a decremented slot
count in the open shift row.
In the row for that team
member, a shift should
appear with the same date,
time, and notes as the
open shift. The open shift
with the request that was
denied should not have a
changed slot count and the
requestor should not have
that shift in their row of
assigned shifts.

14 Now have a non admin log in and try searching  Nothing regarding open
the schedule for open shifts, different views shifts should be visible

Test case 76137: Web- Creating Multiple Activities


PROPERTIES
Changed Date: Thu Jan 10 2019 23:51:25 GMT+0530 (India Standard
Time)
STEPS
# Action Expected value Attachments
1
2 Create a shift from 9am-5pm on week view and  The shift should appear on
navigate to Day View Day View with the within
the allotted time
3 Double click on an existing Activity in Day View Activity Dialog box should
appear (with Activity tab
selected by default)
4  Create an Activity from 9am-10am  The activity should get
created with no errors
5  Create an overlapping Activity from 9:30-10:30am  The time should be
reverted to default safe
state and an Error should
come up: "Oops! The time
entered was invalid."

Test case 76145: P1 Web - Deleting a Shift


PROPERTIES
Changed Date: Sun Jan 13 2019 00:21:14 GMT+0530 (India Standard
Time)

STEPS
# Action Expected value Attachments
1
2 Create a shift with 1 or more activities in it   On Day view you should
be able to see the activities
3 Go to week view and delete the shift   Deleting the shift should
delete all the activities
within it. Go to day view
and verify that the shift was
deleted along with its
activities

Test case 76146: Web- Editing a shift that contains activities


PROPERTIES
Changed Date: Fri Jan 11 2019 23:19:17 GMT+0530 (India Standard
Time)
STEPS
# Action Expected value Attachments
1 Create a shift from 9am-5pm that has at least one  The activity should show
activity: 9am-9:30pm up on day view
2 Double click on a cell within the above shift on  The Shift dialog box
day view should show up
3 Edit the Shift start time to 9:15am   The start time should
revert back to 9am and not
change.
4 Try the above steps by editing the Shift end time   The user should not be
able to change the shift
start or end time if it
conflicts with an existing
activity. 

Test case 119572: Web - Assign an open shift to someone: groups visible
PROPERTIES
Changed Date: Fri Nov 09 2018 05:12:20 GMT+0530 (India Standard
Time)
STEPS
# Action Expected value Attachments
1 Navigate to Schedule.
2  Make sure you set your view to People View and
Group and Open Shifts are visible on the
schedule.
3 Make sure you have some open shifts on your
schedule; if not, create a few.  
4 Make sure you have people on your schedule; if
not, add a few and distribute them across two
groups at least. 
5 Click on the ellipsis button of an Open Shift. From Verify the menu transforms
the menu, click on Assign open shift.  into a people picker with a
search bar. The list should
only show people from the
group the open shift
belongs to. 
6 Click on the search box, type some names of the Validate the people picker
people in the group.  finds the people. 
7 Clear the search box.  Validate the list is restored
with people from the
group. 
8 Type some names of people not in this group but Validate the people picker
in the team.  doesn’t find anyone and
displays *No people
found*. 
9 Clear the search box.  Validate the list is restored
with people from the
group. 
10 Click on one of the people.  Validate that person
receives the shift. Validate
the number of slots of the
Open Shift decreases by
one. 
11 On the Command Bar, click on **Share with Validate the slot count on
team** and share it.  the open shift stays valid.  

Test case 119573: Web - Assign an Open Shift to Someone: groups hidden
PROPERTIES
Changed Date: Fri Nov 09 2018 05:12:20 GMT+0530 (India Standard
Time)
STEPS
# Action Expected value Attachments
1 Navigate to Schedule. Make sure you set your
view to *People View* and *Group* and *Open
Shifts* are visible on the schedule. 
2 Make sure you have at least two groups and at
least 2 people per group. People belonging to the
first group shouldn’t belong to the second one. 
3 Make sure you have an open shift in each group. 
4 Hide *Groups* in the Schedule. 
5 Create another Open Shift.  Validate this new Open
Shift is not linked to any
group.
6 For the Open Shifts linked to groups, click on the  Validate the people in the
*ellipsis* button then on **Assign open shift**.  picker belong to the people
in the linked group.
7 For the Open Shift not linked to any group, click Validate you see the entire
on the *ellipsis* button then on **Assign open team in the people picker.
shift**. 
8 Assign this Open Shift to someone not in either of
the two groups.

9 Share the schedule with the team. 


10 Turn on visibility for groups on the schedule.   Validate you see a new
group at the bottom of the
schedule called *Other*
and that the person you
picked in step 8 and the
unlinked open shift are
there.

Test case 76185: P1 Web - Creating an unpaid Activity


PROPERTIES
Changed Date: Sun Jan 13 2019 00:21:14 GMT+0530 (India Standard
Time)
STEPS
# Action Expected value Attachments
1
2 If "activities" is under flight, make sure your team
is enabled for that flight before performing other
steps.
3 Go to Day view and double click on a cell of an  Activity Dialog box should
existing shift appear (with Activity tab
selected by default)
4 Add an activity and mark it as 'Unpaid'. Click  Verify that the
'Save' working/paid hours take
into account the unpaid
activity you just created (on
day view & on week view)

Test case 78238: Web - Print to Pdf of Day view


PROPERTIES
Changed Date: Fri Nov 09 2018 05:12:20 GMT+0530 (India Standard
Time)

STEPS
# Action Expected value Attachments
1 Add a few shifts, each with some activities for a  On day view, you should
specific day  see all the shifts with their
activities
2 Click on Print to pdf on day view  A pdf should get
downloaded and should
contain contain all the
information as seen on day
view- with the shift and
activities

Test case 123539: Web - Timeclock: Export time sheet


PROPERTIES
Changed Date: Fri Nov 09 2018 05:12:20 GMT+0530 (India Standard
Time)
STEPS
# Action Expected value Attachments
1 This test case is for both StaffHub and Teams 
2 Do this test case after doing the other native time
clock test cases. That way you'll have enough
populated data. Also ensure that the
EnableSynchronousExport flight is turned on for
your team/tenant
3 Make sure there are assigned shifts and time offs
on the schedule
4 Make sure that you have clocked in/out a few
times on the mobile app, along with a few breaks 
5 Go to the Team Settings page and click on Export You'll get a panel asking
for your Time Report you to specify your date
range 
6 Pick a date range for which you have shift and  You will download an excel
time clock data and hit Export file. Open it. There will be
three tabs - Time Clocks,
Daily Total, Total <date
range>
7  Time Clock tab: Ensure the following  1) The columns should
match the attached excel
file
2) Each member has a row
corresponding to each shift
they had in that date range
3) Each member has a row
corresponding to each
clock entry they had in that
date range
4) Unpaid Hours
corresponds to the number
of hours of unpaid breaks
or activities you had
5) Hours Schedule is the
number of hours you had a
shift assigned
6) Hours Worked is the
number of hours that you
were clocked in
7) Break Hours Taken is the
number of hours that you
had clocked in for a break
8) You should have a
column for each time off
reason with the value
corresponding to the
number of hours you had
that time off in the day
9) Total Time Off Hours
sums up all your time off
hours
8  Daily Total: Ensure the following  Each member should have
a row for each day in the
date range with the hours
summed up to show the
total for each day. So two 4
hour shifts should show 8
hours for that day
9  Total <date range> Each member should have
a single row that shows the
summed up hours for the
entire date range 

Test case 121457: GDPR - AAD Soft Delete User and Restore Soft-Deleted User
[Android, iOS, Web]
PROPERTIES
Changed Date: Fri Dec 07 2018 21:07:29 GMT+0530 (India Standard
Time)

SUMMARY
Test for GDPR user deletes. Note that there are sub steps to be run. 
STEPS
# Action Expected value Attachments
1 Set up new user and add to team
1.1  Log into www.portal.microsoft.com as a tenant
admin
1.2 Click "Add a user" to create a new user (Example:  The user is created 
UserToDelete@shifts.ms). Remember the user's
email address and password, as this will be used
later.

This is the user that will be added and then


deleted.   
1.3  Web - Sign in as another user (NOT
UserToDelete).  
1.4 Web - Add UserToDelete to the team.    The user should be added
to the team  
1.5 Web - Assign UserToDelete a few shifts and share  The shifts should be added
the shifts.    correctly and the share
should succeed  
1.6 Mobile -  Sign in as UserToDelete.   Logging in should work
correctly.  
The shifts assigned to the
user should show up
correctly.  
1.7 Mobile - Send a message to the team chat   The message should be
sent correctly 
1.8 Mobile -  Create tasks and requests for the user.   All operations should work
as usual
1.9 Mobile - Add a profile picture for the user  The user should now have
a profile picture.  
2 [Web] Add gdpr.admin@staffhubtestfr.
gdpr.admin@staffhubtestfr.onmicrosoft.com to onmicrosoft.com should be
the team also.   added to the team, along
with UserToDelete 
3 [Web + iOS] Sign into the team that UserToDelete Login should work fine.
was added to as a different user. Verification that Added user should appear
the user is deleted will happen later  in the team members list.
Messages, requests, and
tasks created by the user in
set-up step should appear
correctly.  
4 [Android] Sign in as Login should work fine.
gdpr.admin@staffhubtestfr.onmicrosoft.com and Added user should appear
select the team that was previously populated in the team members list.
with data. Messages, requests, and
tasks created by the user in
password: Sonoma32 set-up step should appear
correctly.
[Note to MSFT FTE: Use gdpr.admin@shifts.ms
instead]
5 [Android] Retrieve UserId of User
5.1 Be signed into team as admin
5.2 Go to Navigation Drawer (Hamburger Menu) > Developer Settings screen devsettings.JPG (49K)
Developer Settings  should appear 
5.3 Enable "Display User Id" by clicking checkbox "Display User Id" checkbox devsettings2.JPG (61K)
should be checked
5.4 Go to Team Members Screen 
5.5 Go to the Team Member Profile page for the user  User Id should display in devsettings3.JPG (53K)
the header
5.6 Copy the User Id Displayed in the header. See User Id should be copied in devsettings3.JPG (53K)
screenshot for reference.  clipboard 
6 [Android] Go to Developer Settings page Developer Settings page
(Navigation Drawer > Developer Settings)   should open.
7 [Android] Click "Soft Delete User"  Prompt should appear to
input User Id 
8 Paste in User Id and click Done Service call should devsettings4.JPG (65K)
succeed.  
[Note: keep this user id around. Write it down or
paste it in a notes app. You will need this later]
9 VALIDATE THIS ON STAFFHUB AND TEAMS
SHIFTS APP  All - the user's profile
 [Web + iOS + Android] Validate that the user has picture, phone number, and
been deleted, but the user's name is still email should not be visible
displayed. anywhere in the app.

Web - Shifts for user


should indicate that the
member was deleted
(slightly grey and have
DELETED next to hours).
Web - User should not
appear in the team
member list.
Web - Validate that the
user's email and phone
number are not displayed
anywhere in the UI.
Web - Validate that the
requests in progress for the
user are declined.
Web - Validate that the
user's profile picture is not
displayed
Mobile - Requests in
progress should be auto-
declined.
Mobile - User's name
should still show up in
tasks and conversations
Mobile - Validate that the
users's email and phone
number are not displayed
anywhere in the UI.
Mobile - Validate that the
user's profile picture is not
displayed
10 [Android] Go to Developer Settings page
(Navigation Drawer > Developer Settings)
11  [Android] Click "Recover Soft Deleted User"  Prompt should appear to
input User Id
12 [Android] Input the UserId of the deleted user. Service call should
This should be the same user id that you input succeed. 
previously and should have been saved.

Click Done
13 VALIDATE THIS ON STAFFHUB AND TEAMS  Web - Shifts for the user
SHIFTS APP should no longer be
 [Web + iOS + Android] Verify that the user has marked as Deleted and
been recovered. should not have "DELETED"
Web - User should appear
in the Team Member list.
Previously inputted email /
phone number should be
present.
Web - Users's profile
picture should be displayed
Mobile - User should
appear in the Team
Member list.
Mobile - Tasks and
conversations should be
unchanged. The user's
name should continue to
be displayed.
Mobile - User's profile
picture should be displayed

14

Test case 121474: GDPR - AAD Soft Delete User and AAD Hard Deleted User
[Android, iOS, Web]
PROPERTIES
Changed Date: Fri Jan 11 2019 04:42:47 GMT+0530 (India Standard
Time)

SUMMARY
Test for GDPR user deletes. Note that there are sub steps to be run. 
STEPS
# Action Expected value Attachments
1 Set up new user and add to team
1.1  Log into www.portal.microsoft.com as a tenant
admin
1.2 Click "Add a user" to create a new user (Example:  The user is created 
UserToDelete@shifts.ms). Remember the user's
email address and password, as this will be used
later.

This is the user that will be added and then


deleted.   
1.3  Web - Sign in as another user (NOT
UserToDelete).  
1.4 Web - Add UserToDelete to the team.    The user should be added
to the team  
1.5 Web - Assign UserToDelete a few shifts and share  The shifts should be added
the shifts.    correctly and the share
should succeed  
1.6 Mobile -  Sign in as UserToDelete.   Logging in should work
correctly.  
The shifts assigned to the
user should show up
correctly.  
1.7 Mobile - Send a message to the team chat   The message should be
sent correctly 
1.8 Mobile -  Create tasks and requests for the user.   All operations should work
as usual
1.9 Mobile - Add a profile picture for the user  The user should now have
a profile picture.  
2 [Web] Add gdpr.admin@staffhubtestfr.
gdpr.admin@staffhubtestfr.onmicrosoft.com to onmicrosoft.com should be
the team also.   added to the team, along
with UserToDelete  
3 [Web + iOS] Sign into the team that UserToDelete Login should work fine.
was added to as a different user. Verification that Added user should appear
the user is deleted will happen later  in the team members list.
Messages, requests, and
tasks created by the user in
set-up step should appear
correctly.  
4 [Android] Sign in as Login should work fine.
gdpr.admin@staffhubtestfr.onmicrosoft.com and Added user should appear
select the team that was previously populated in the team members list.
with data. Messages, requests, and
tasks created by the user in
Password: Sonoma32 set-up step should appear
correctly.
[Note to MSFT FTE: Use gdpr.admin@shifts.ms
instead]
5 [Android] Retrieve UserId of User
5.1 Be signed into team as admin
5.2 Go to Navigation Drawer (Hamburger Menu) > Developer Settings screen devsettings.JPG (49K)
Developer Settings  should appear 
5.3 Enable "Display User Id" by clicking checkbox "Display User Id" checkbox devsettings2.JPG (61K)
should be checked
5.4 Go to Team Members Screen 
5.5 Go to the Team Member Profile page for the user  User Id should display in devsettings3.JPG (53K)
the header
5.6 Copy the User Id Displayed in the header. See User Id should be copied in devsettings3.JPG (53K)
screenshot for reference.  clipboard 
6 [Android] Go to Developer Settings page Developer Settings page
(Navigation Drawer > Developer Settings)   should open.
7 [Android] Click "Soft Delete User"  Prompt should appear to
input User Id 
8 Paste in User Id and click Done Service call should
succeed.  
[Note: keep this user id around. Write it down or
paste it in a notes app. You will need this later]
9 VALIDATE THIS ON STAFFHUB AND TEAMS
SHIFTS APP  All - the user's profile
 [Web + iOS + Android] Validate that the user has picture, phone number, and
been deleted, but their name is still present. email should not be visible
anywhere in the app.

Web - Shifts for user


should indicate that the
member was deleted
(slightly grey and have
DELETED next to hours).
Web - User should not
appear in the team
member list.
Web - Validate that the
user's email and phone
number are not displayed
anywhere in the UI.
Web - Validate that the
requests in progress for the
user are declined.
Mobile - Requests in
progress should be auto-
declined.
Mobile - Tasks and
conversations for the user
should still display the user
name. These should
basically be unchanged.
Mobile - Validate that the
users's email and phone
number are not displayed
anywhere in the UI.
10 [Android] Go to Developer Settings page
(Navigation Drawer > Developer Settings)
11  [Android] Click "Hard Delete User"  Prompt should appear to
input User Id
12 [Android] Input the UserId of the deleted user. Service call should
This should be the same user id that you input succeed. 
previously and should have been saved.

Click Done
13 VALIDATE THIS ON STAFFHUB AND TEAMS
SHIFTS APP  All - the user's first & last
 [Web + iOS + Android] Verify that the user name, profile picture,
remains deleted, and the users's name should phone number, and email
NOT be present. should not be visible
anywhere in the app.

Web - Shifts for user


should indicate that the
member was deleted
(slightly grey and have
DELETED next to hours).
Web - User should not
appear in the team
member list.
Web - Validate that the
user's name is not
displayed anywhere in
the UI.
Web - Validate that the
user's email and phone
number are not displayed
anywhere in the UI.
Web - Validate that the in
progress requests for the
user are declined.
Mobile - Requests in
progress should be auto-
declined.
Mobile- Validate that the
user's name is not
displayed anywhere in
the UI.
Mobile - Tasks and
conversations for the user
should not display the user
name. (This is StaffHub
only)
Mobile - Validate that the
users's email and phone
number are not displayed
anywhere in the UI.
14

Test case 126788: Web - M1 add users to converged web app and send email
invite
PROPERTIES
Changed Date: Fri Nov 09 2018 05:12:20 GMT+0530 (India Standard
Time)
STEPS
# Action Expected value Attachments
1 Log onto rc.staffhub.office.com with an admin
account.
2 Click the Add user icon on the schedule page 
3 Type the letter B for name and select a name from  Brschn should display as
the suggested people list  an option.
4  Click the box "Send link to download the Default mailto: client will
Teams Preview App by your default mail client. open up. If you have an
You may change your default email to your account already configured
work email address, if you wish to do so" with your default mail app
a new message will be
composed and it should be
similar to the following
text: 
Hi Lisa,

Ice Bear1 has added you


to test convergence M1
team!

Download Teams app


now to see and manage
your schedule with
ease and get all relevant
information at one
place.

Android -
https://aka.ms/getteam
sandroidrc

iOS -
https://aka.ms/getteam
siosrc

Microsoft Teams

Sent from Mail for


Windows 10

5 Add another user and uncheck the box to include


invite. 
 User should be added to
the team but mail client
should not open
6 Add another user and do not select them from  The "Send link" check box
the suggested people list and select "Add new should be grayed out. And
user". Type a first name and last name and click the save button should
save. only be save. There is no
longer text that says Save
& Invite.
7 Check to make sure there is no longer a "Files"
tab 

Test case 129122: P1 - Mobile: Team Switcher - Shifts


PROPERTIES
Changed Date: Sun Jan 13 2019 00:28:11 GMT+0530 (India Standard
Time)

STEPS
# Action Expected value Attachments
1 StaffHub Convergence Only Test Case  
2 Be signed in as a user on multiple teams.  
3 Go to Shifts module and switch teams using the Verify data for the team is
header of the module.   loaded correctly.  
4 Change teams ◦ Verify
that
the
data for
that
team is
loaded
correctl
y.


5 ◦
◦ Change back to the previous ◦ Verify
team. that
◦ the
data for
the
previou
s team
is
loaded
correctl
y

Test case 129123: Mobile: Sign Out/Sign In
PROPERTIES
Changed Date: Fri Nov 09 2018 05:12:20 GMT+0530 (India Standard
Time)

STEPS
# Action Expected value Attachments
1 This test case is only run for StaffHub Converged
app.  
2 Sign in as a shifts enabled user   Verify that shift-specific
push notifications are
being received for that
user.
3 Sign out   Verify that shifts enabled
specific push notifications
are no longer being
received for that user.
4 Go to the modules,
◦ Sign into the app with an SH and verify that everything
user. works fine.



5 ◦ Sign out. Verify that the data is
◦ Sign back in. loaded correctly and that
the modules can be
loaded.
6

Test case 129126: P1 - Mobile: Contact Card - Shifts enabled User, Same Team
PROPERTIES
Changed Date: Sun Jan 13 2019 00:28:16 GMT+0530 (India Standard
Time)
STEPS
# Action Expected value Attachments
1 This test case is only run in the StaffHub
Converged app.  
2 Go to Shifts > Calendar > Click on another user’s Verify that this opens the
profile picture contact card of the
user , Verify that the
current team and the
groups that the user is on
is reflected in the contact
card,
3  Verify "Next Shift" information is shown Clicking this brings you to
the  shift details
4 Verify "More schedule options" shows "View Time clicking it will launch the
Sheet" (if time clock is enabled   time sheet for that user
for that team.
5 Verify that "View Schedule" opens user's shifts.  

Test case 129127: P1 - Mobile: Shifts Settings


PROPERTIES
Changed Date: Sun Jan 13 2019 00:27:19 GMT+0530 (India Standard
Time)

STEPS
# Action Expected value Attachments
1 This test case is only for StaffHub Converged App.

2 Go to settings   Verify "Shifts" is an option


3 Click on "Shifts"  Verify options appear
4 Change shift reminder settings    Validate they are saved
and respected.

Test case 129128: Mobile open shifts requested labels


PROPERTIES
Changed Date: Fri Jan 25 2019 02:56:34 GMT+0530 (India Standard
Time)
STEPS
# Action Expected value Attachments
1 Tap on Open shifts entry point on Your shifts Open the Open shifts list
screen
2 Tap on an Open shift Open the Open shift detail
screen
3 Tap on the 'Request' button   The button text changes to
'Requested'
4 Tap back  Open the shift request
details screen, the
requested shift should
display a 'Requested' label
on the shift object

Test case 129129: Mobile - Open shift requests conflict labels


PROPERTIES
Changed Date: Thu Jan 10 2019 22:45:40 GMT+0530 (India Standard
Time)

STEPS
# Action Expected value Attachments
1 Tap on Open shifts entry point on Your shifts Open the Open shifts list
screen and display a
'Conflict' label on the shifts
objects for the shifts that
overlap with the user's
existing schedule
2 Tap on an Open shift with the conflict label Open the Open shift detail
screen and display a
'Conflict' label on top of
the Request button
3 Tap on the 'Request' button   The button text changes to
'Requested'
4 Tap back The requested shift should
display a 'Requested' label
and a 'Conflict' label on the
shift object

Test case 129130: Mobile - Open shifts request details response time stamp
PROPERTIES
Changed Date: Wed Dec 12 2018 23:08:43 GMT+0530 (India Standard
Time)
STEPS
# Action Expected value Attachments
1 Tap on Requests on the Your shifts screen  Open the Request status 7003 - Open shift - request
screen status Approved.png (200K)
2 Tap on the Completed header tab  Open the Completed
requests list
3 Tap on an Approved or Declined Open shift The user should see a time
request  stamp on the right side of
the Manager response
section header 

Test case 129131: Mobile - Offer request details responses time stamps
PROPERTIES
Changed Date: Tue Jan 22 2019 22:27:11 GMT+0530 (India Standard
Time)

STEPS
# Action Expected value Attachments
1 Tap on Requests on the Your shifts screen Open the Request status
screen (In progress)
2 Tap on a In Progress Offer request Open the Offer request. If
the team member has
responded to the request,
the user should see a time
stamp on the right side of
the Team member response
section header
3 Tap back Open the Request status
screen (In progress)
4 Tap on the Completed header tab  Open the Completed
requests list
5 Tap on an Approved or Declined offer request Open the Offer request.
The user should see a time
stamp on the right side of
the Team member response
section header and a time
stamp on the right side of
the Manager response
section header
6

Test case 129132: Mobile - Swap request details responses time stamps
PROPERTIES
Changed Date: Wed Dec 12 2018 23:09:12 GMT+0530 (India Standard
Time)
STEPS
# Action Expected value Attachments
1 Tap on Requests on the Your shifts screen Open the Request status
screen (In progress)
2 Tap on an in progress Swap request Open the Swap request. If
the team member has
Approved or Declined the
request the user should see
a time stamp on the right
side of the Team member
response section header
3 Tap back Open the Request status
screen (In progress)
4 Tap on the Completed header tab  Open the Completed
requests list
5 Tap on an Approved or Declined swap request Open the Swap request.
The user should see a time
stamp on the right side of
the Team member response
section header and a time
stamp on the right side of
the Manager response
section header

Test case 129133: Mobile - Time off request detail response time stamp
PROPERTIES
Changed Date: Wed Dec 12 2018 23:09:26 GMT+0530 (India Standard
Time)

STEPS
# Action Expected value Attachments
1 Tap on Requests on the Your shifts screen Open the Request status
screen (In progress)
2 Tap on the Completed header tab  Open the Completed
requests list
3 Tap on an Approved or Declined Time off request Open the Time off request.
The user should see a time
stamp on the right side of
the Manager response
section header

Test case 129151: P1 - Web/Mobile - Team Visibility - Team picker in Teams


converged app
PROPERTIES
Changed Date: Sun Jan 13 2019 00:26:31 GMT+0530 (India Standard
Time)
STEPS
# Action Expected value Attachments
1 Create a Teams managed team if not exists
1.1 @manager create a team in Teams converged app
if there isn't one.
1.2 Add a @staff to the team
2 Create a StaffHub managed team if not exists
2.1 @manager creates a team in StaffHub web if
there isn't one.
2.2 Add the same @staff in previous step to the team
3 Login as the @staff in converged mobile app.
4 The @staff will be able to see list of all teams. If
any StaffHub teams are displayed in the team
switcher, the current user must be an admin on
that team.
5 Listing teams in the Shifts module, @staff should
be prevented from selecting teams (assume
@staff currently doesn't have any schedule)
6 For teams that were natively created in StaffHub,
the @staff will be shown an error message that
tells them they must view or manage this
schedule in StaffHub
7 Login as @staff in Teams web app. Repeat 4 - 6
above.
8 @manager log in Teams web, provision schedule
for the Teams team created in step 1.
9 Login as @staff in converged mobile app. Now
@staff should be able to select the team, which
will take the @staff to the schedule page.
10

Test case 129152: Team Visibility - Mobile - Team picker in StaffHub app
PROPERTIES
Changed Date: Wed Dec 12 2018 23:10:07 GMT+0530 (India Standard
Time)
STEPS
# Action Expected value Attachments
1 Create a Teams managed team if not exists
1.1 @manager create a team in Teams converged app
if there isn't one.
1.2 Add a @staff to the team
2 Create a StaffHub managed team if not exists
2.1 @manager creates a team in StaffHub web if
there isn't one.
2.2 Add the same @staff in previous step to the team
3 Login as the @staff in StaffHub mobile app
4 The @staff should be able to see the team
created in StaffHub web, but not the team created
in converged app.
5 Login as @staff in StaffHub web
6 @staff should be able to see the team created in
StaffHub web, but not the team created in
converged app.

Test case 129154: P1 - Mobile - Team Visibility - Notification and activity feed in
Teams converged app
PROPERTIES
Changed Date: Sun Jan 13 2019 00:27:03 GMT+0530 (India Standard
Time)
STEPS
# Action Expected value Attachments
1 Staff sign in both apps
1.1 @staff keeps sign in in both StaffHub and Teams
converged app
2 Create a Teams managed team if not exists
2.1 @manager create a team in Teams converged app
if there isn't one.
2.2 Add a @staff to the team
3 @manager creates a shift and assign to @staff in
converged mobile app
4 @staff should see notification as well as dactivity
feed for the new shift in converged mobile app
5 @staff must not see notification and activity feed
for the new shift in StaffHub mobile app
6 Click on the activity feed Verify that the correct
corresponding screen is
opened
7 Have another user trigger a notification (adding Verify that a push
shift, acting on request, etc). notification is received.
8 Click on the push notification. Verify that the correct
corresponding screen is
opened

Test case 129155: Team Visibility - Notification and activity feed in StaffHub
PROPERTIES
Changed Date: Fri Nov 09 2018 05:12:20 GMT+0530 (India Standard
Time)

STEPS
# Action Expected value Attachments
1 Staff sign in both apps
1.1 @staff keeps sign in in both StaffHub and Teams
converged app
2 Create a StaffHub managed team if not exists
2.1 @manager creates a team in StaffHub web if
there isn't one.
2.2 Add the same @staff in previous step to the team
3 @manager creates a shift and assign to @staff in
StaffHub mobile app
4 @staff should see notification as well as activity
feed for the new shift in StaffHub mobile app
5 @staff must not see notification and activity feed
for the new shift in Teams converged mobile app

Test case 129175: Web - Schedule provisioning with racing condition


PROPERTIES
Changed Date: Sat Jan 12 2019 04:35:26 GMT+0530 (India Standard
Time)

STEPS
# Action Expected value Attachments
1 Provision a Teams team
1.1 Login Teams (https://teams.microsoft.com)
1.2 Create a new Team 
1.3 Add members  new Teams team with
members
2 Open two tabs on browser, Tab1 and Tab2.
3 Go to schedule provision page
3.1 Go to Shifts tab
3.2 If this is the first time, then you'll see a dialog box
that asks you to create a schedule for teams that
you're an owner of.
If this is not the first time, you will already land
within a schedule. So Click Switch schedule from
top left drop down.
3.3 Click "create a new schedule"  Show a list of teams 
3.4 Pick the newly created Team and click select Go to Schedule provision
button  page 
4 Choose TimeZone and Closest City and Click One succeeds, another fails
Confirm button at same time for both tab1 and
tab2

Test case 129552: Microsoft Teams - PubSub - Team settings name change
PROPERTIES
Changed Date: Wed Jan 09 2019 05:13:08 GMT+0530 (India Standard
Time)

STEPS
# Action Expected value Attachments
1 Change team name in Teams setting by going to  Team name is changed in
Teams app and clicking "edit team" from the three the 'Teams' app
dots next to the team name
2 Go to Shifts app  and check if it reflects the new  Shift app should also show
team name the updated team name as
edited earlier

Test case 129991: Mobile: Test user that does not have an associated schedule
team
PROPERTIES
Changed Date:
Fri Jan 25 2019 03:00:08 GMT+0530 (India Standard
Time)

STEPS
# Action Expected value Attachments
1 This is for Convergence only (Teams app). 
2 Start a conversation with
do_not_add_to_team@nicklepickle.onmicro
soft.com
NOTE: To properly test this use case, this
user must not be added to any teams
3 After sending a message to this user, click on
the user's name
4 Click on user's name again in the menu that
pops up
5 Ensure that you see their email address and
there are no issues (app crashes)
6

Test case 129994: [Draft] Web - Team member and Team update sync
PROPERTIES
Changed Date: Fri Nov 09 2018 05:12:20 GMT+0530 (India Standard
Time)

STEPS
# Action Expected value Attachments
1 This will be the test case to ensure pubsub
scenarios are working 

Test case 129995: Web - Team name change


PROPERTIES
Changed Date: Fri Nov 09 2018 05:12:20 GMT+0530 (India Standard
Time)

STEPS
# Action Expected value Attachments
1 Go to Teams 'Teams' app and on the 3 dots next You should see the Edit
to the team name, click on 'Edit team'. team dialog box 
2 Once you edit the team name there, go to Shifts  The name of the team
app in Teams  should be updated in the
Shifts app as it was
changed in the Teams app

Test case 129996: P1 Web: Switch Shifts schedule


PROPERTIES
Changed Date: Sat Jan 26 2019 03:16:06 GMT+0530 (India Standard
Time)

STEPS
# Action Expected value Attachments
1 For CONVERGED APP ONLY  A schedule should open
 Open the Shifts app in Teams and select a up
schedule to view. You will need to use an account
from the shifts.ms test tenant. This tenant
supports both SH and Shifts teams.
2 On top left where the team name is written, click This should open up the
on the drop down and select 'Switch team'  schedule picker dialog box.
Verify the UI:
- Schedules managed by
MS Teams should be
listed at the top and
selectabl
- Schedules managed by
StaffHub listed at the
bottom and disabled
- Disabled button
cannot be clicked
    - Verify the
staffhub.com link 
3 Select any other team's schedule. Repeat this step The new team's schedule
for multiple different teams and verify that the should appear successfully. 
correct team's schedule is showing up.
4 Verify Cancel button works in the dialog box   Canceling should take you
back to where you
originally were

Test case 130137: Web- Empty schedules scenarios- Landing page


PROPERTIES
Changed Date: Tue Jan 08 2019 09:32:20 GMT+0530 (India Standard
Time)
STEPS
# Action Expected value Attachments
1  Open the Shifts app, go through the first run flow
and enter a schedule.
2 Now go to another app like Chat, Teams, etc. and Since you had previously
then click back on Shifts app.  visited the shifts app and
opened a Schedule, the
Note: To see the landing page again: Clear initial team picker FRE will
cookies + storage (or use a new incognito not be shown, and you
session) should directly land on the
schedule you left off
3 Landing page cases:
4  Shift Schedule teams > 0  Schedule team picker
(Shift schedule teams implies that there is a shift
schedule created for that team)
5 Shift Schedule teams = 0, MSTeams (user is  Create new schedule UX
admin, non-provisioned) > 0
6 Shift Schedule teams = 0, MSTeams (any, both Empty message screen - It
provisioned + unprovisioned) = 0   looks like there aren't any
team schedules for you yet
7 Shift Schedule teams= 0, MSTeams (not admin, Empty screen - Looks like
prov + unprov) > 0   no schedules have been
created yet for your teams

Test case 130138: Web: Create schedules- Team picker


PROPERTIES
Changed Date: Tue Jan 08 2019 09:38:15 GMT+0530 (India Standard
Time)

STEPS
# Action Expected value Attachments
1 THIS IS FOR CONVERGED APP ONLY 
2 If user belongs to Schedule teams managed by “Create schedules” option
MS Teams:   is visible in the toolbar
dropdown  
3 If user is an admin for MS Teams that do not have “Create schedule” option is
shift schedules associated to the team:   visible in the toolbar
dropdown.
“Create new schedule” link
is visible in the “Switch
team” view (aka Schedule
team picker) 

4 Note:  With this new handling, users should not


run into cases where they get an empty Schedule
or MS Teams list in the FRE modal.

Test case 130139: Web - Skip tour


PROPERTIES
Changed Date: Tue Jan 08 2019 09:39:09 GMT+0530 (India Standard
Time)

STEPS
# Action Expected value Attachments
1 THIS IS FOR CONVERGED APP ONLY 
2 • After creating a new Schedule
team and viewing Shifts for the first
time:
◦ User should see the start
tour/welcome modal popup
with options to a) start the
tour or b) skip tour
◦ Start tour: Runs the existing
tour steps
◦ Skip tour: No Schedule view
startup tour steps should
run. Also try reloading the
page and verify the tour
doesn’t start.

Test case 130142: Mobile: First Run


PROPERTIES
Changed Date: Wed Jan 09 2019 05:33:05 GMT+0530 (India Standard
Time)
STEPS
# Action Expected value Attachments
1 This is for the converged app.  
2 ◦ Sign in to SH-enabled tenant Verify that the empty
with brand new account states appear correctly.
◦ Open the Shift module

3 Sign in to SH-enabled tenant with StaffHub  Empty state with


schedules. illustration and message
"You can only view this
schedule on the StaffHub
app"
4 Sign in to account without any enabled schedules   Load empty state
displaying an illustration
and the message "Looks
like there aren't any
schedules enabled for this
team. Reach out to your
manager to enable
scheduling."
5

Test case 130147: Mobile: Contact Card - No SH User Object


PROPERTIES
Changed Date: Tue Jan 08 2019 22:22:32 GMT+0530 (India Standard
Time)

STEPS
# Action Expected value Attachments
1 This is for StaffHub Converged only.  
2 ◦ Start a conversation with a Verify that the Shifts-
user who has never logged in related fields (such as
before (no.sh@sonoma.ms is schedule group, next shift,
a good choice) etc) are not there

Test case 130148: P1 - Mobile: Module Management


PROPERTIES
Changed Date: Wed Jan 09 2019 04:56:49 GMT+0530 (India Standard
Time)
STEPS
# Action Expected value Attachments
1 This is for Teams (Shifts module) only.  
2 ◦ Open the bottom sheet app
bar by either clicking or ◦ Verify
swiping up. Click "Edit" to that
open the mobile modules the
manager module
◦ Move “Shifts” to be pinned s are
tabs by dragging it to the top update
and clicking “Save” d
◦ accordi
ngly.
◦ Verify
that
closing
the app
and
killing it
and
openin
g it
saves
the
setting
and
works
correctl
y.
3

Test case 130149: Mobile: Contact Card - Not on current team


PROPERTIES
Changed Date: Tue Jan 08 2019 06:05:34 GMT+0530 (India Standard
Time)
STEPS
# Action Expected value Attachments
1 This is StaffHub converged only.  
2 ◦ Open the contact card of a Verify that the Shifts-
user who has a Shifts user related fields (such as
who is not on the current schedule group, next shift,
team. You can do this by etc) are not there
creating a conversation with
the user, then clicking “View
Profile” in the overflow
menu.

Test case 130546: P1 - Web/Mobile - Pub/Sub: Member sync


PROPERTIES
Changed Date: Wed Dec 12 2018 23:11:42 GMT+0530 (India Standard
Time)

STEPS
# Action Expected value Attachments
1 Add a new member to the team via the Teams
member page
2 Try adding that member to the schedule in the Newly added member
Shifts app  shows up 
3 Add another new member in the Shifts app using
GAL search in the schedule
4 Go to the Teams member page  Newly added member
shows up 
5 Go to the members page of the corresponding
O365 group. Add a new member there
6 Try adding that member to the schedule in the  Newly added member
Shifts app  shows up
7 Repeat the above steps but this time delete the
member and ensure the deletions are reflected in
the Shifts app 
8 Go the member screen in Teams and make an
employee an owner of the team 
9 Log into the Shifts app with that employee  Employee is now an owner
account  on the team. You can create
shifts on the schedule

Test case 130548: Pub/Sub: Delete team


PROPERTIES
Changed Date: Fri Nov 09 2018 05:12:20 GMT+0530 (India Standard
Time)
STEPS
# Action Expected value Attachments
1 Log into Teams. Ensure that you have multiple
existing teams that are accessible in the Shifts
app 
2 Delete one of the teams via the Teams app 
3 Click into the Shifts app and try to switch to that Deleted team doesn't show
deleted team  up 

Test case 130549: Pub/Sub: Team sync


PROPERTIES
Changed Date: Fri Nov 09 2018 05:12:20 GMT+0530 (India Standard
Time)

STEPS
# Action Expected value Attachments
1 Change the name of a team in the Teams app 
2 Switch to the team in the Shifts app   Team name is updated 

Test case 130658: Mobile Multiteam: Team Switcher (WIP)


PROPERTIES
Changed Date: Fri Nov 09 2018 05:12:20 GMT+0530 (India Standard
Time)

STEPS
# Action Expected value Attachments
1 Go to shifts module  
2 Click on top header for navigation.   Options should be "My
Shifts"

Test case 130660: P1 - Mobile: Shift Details


PROPERTIES
Changed Date: Fri Jan 25 2019 00:04:59 GMT+0530 (India Standard
Time)
STEPS
# Action Expected value Attachments
1 View shift objects on "My Shifts" or "Team Under My Shifts screen,
Calendar"  shift objects are colored
(see attachment). Shift list
component can display up
to three lines of text: time
and group and team.

Team name is displayed


only if multi team feature is
enabled.

All data is accurate and


matches the shift.

On Team Calendar screen,


shift objects can display
name and time. Team name
is displayed if multi team is
enabled.
2 View shift details page   Screen is divided into time,
date, group and team. If
the shift is labeled, then
time, group, and team
move down one line.
The header displays Swap
or Offer entry points.
iOS: Day/Shift notes are in
two separate subsection
while Android has two
separate sections.

All data is accurate and


matches the shift
3 View shift details page and top on upper top right User will see who's working
icon. that day.
4

Test case 130661: Mobile: Look and Feel Empty States


PROPERTIES
Changed Date: Tue Jan 08 2019 04:34:23 GMT+0530 (India Standard
Time)
STEPS
# Action Expected value Attachments
1 Log in as user with only one team.   FLW modules will not
display the second line in
the title header (and no
picker in the header).
2 Log in as user with no shifts assigned.   My Shifts Page: Illustration
(see attachment) and string
"Your manager hasn't
added any upcoming shifts
for you."  
3 Log in as user with no team scheduled shifts.   Team Calendar Page:
Illustration (see
attachment) and string
"Your team doesn't have
any shifts scheduled for this
day."  
4 View shift with no day notes.    "No notes for the day"
5 View shift with no shift notes.   "No notes for this shift"  
6 Log in as user with no shared open shifts.  "No Open Shifts." Open
shifts published by your
manager will show up here.
7

Test case 130663: Mobile (Look and Feel): Schedule Action Sheet + View
Requests
PROPERTIES
Changed Date: Thu Jan 24 2019 23:54:10 GMT+0530 (India Standard
Time)

STEPS
# Action Expected value Attachments
1 This is on Shifts Converged.  
2 Log into Shift app user account that is only a Launch action sheet ( swap
member account and tap on top right icon for iOS or offer, time off,
and fav icon for Android.   availability).
3 Log into Shift app user account that is an owner Launch action sheet (new
account and top right icon for iOS and fav icon for shift, add time off, swap or
Android.  offter, time off, availability  
4 Shift app user account tap of "Requests" line item. Launch requests screen
which is split into "In
Progress" and "Completed"
requests.

If there are no requests, an


empty state is shown with
"Need a Schedule
Change?"
Test case 130674: Pub/Sub - Guest
PROPERTIES
Changed Date: Fri Nov 09 2018 05:12:20 GMT+0530 (India Standard
Time)

STEPS
# Action Expected value Attachments
1 Select a team on Teams client
2 From the Teams member page, add a guest user The new member shows up
(add someone with a personal account in your on the Teams member
tenant, such as outlook.com or gmail.com)  page 
3  Wait for 10s - to allow pub sub event to be
processed by StaffHub
4  Open the Shifts app on the Teams client and pick
the same team as before
5 Disable "Group" from the scheduler view on the  The guest member doesn't
Shifts app show up in the list of
members
6  Enable "Group" from the scheduler view on the
Shifts app
7 From the scheduler view, try and add another The guest user is not
guest user already in the tenant displayed in the GAL results

Test case 130680: Pub/Sub - Dummy User doesn't break Team sync
PROPERTIES
Changed Date: Fri Nov 09 2018 05:12:20 GMT+0530 (India Standard
Time)
STEPS
# Action Expected value Attachments
1 Go to the SH web client and select a team (with a
backing modern group)
2 Add a new dummy member to the team (without Member state is Invited
providing email or phone number) 
3 Go to the Teams client and select a team that has
the same backing group as #1 or create a new
team from existing group as #1
4  Add a new member from the Teams member New member is added to
page the team 
5 Wait 10s
6 Open the Shifts app on the Teams client. Undo The new member just
"Groups" checkbox on the scheduler view added must be part of the
SH roster as well.  
7 Now go to the Teams team and delete the team
8 Wait 10s  The SH team should also
get deleted
9 If you're on scheduler view of the deleted team, This operation should be
try creating a shift blocked with error
something like "you don't
have permission to this
team or the team is
deleted" 

Test case 130699: P1 Web - M1 customer redirect to Teams


PROPERTIES
Changed Date: Fri Nov 09 2018 05:12:20 GMT+0530 (India Standard
Time)
STEPS
# Action Expected value Attachments
1 Log onto StaffHub web with an M1 account
(Sonoma.MS)  
2 After logon you should see the M1 redirect page
which tells the customer to get started using
teams 
3 Click on the "Get Started with Microsoft Teams" Redirects you to the
link  Microsoft Teams app
download site. 
4 Log onto the StaffHub web admin page You should still be able to
https://staffhub.office.com/admin with your M1 access the admin page in
account (Sonoma.ms) StaffHub even if you're an
M1 customer. 
5 Log out of StaffHub 
6 Log on with StaffHub web with a non-M1 account You should be able to
(shifts.ms)  continue to use StaffHub
with no message blocking
you out of StaffHub. 

Test case 131679: [Accessibility] User can create shift schedules for teams that
they own
PROPERTIES
Changed Date: Wed Dec 05 2018 13:15:41 GMT+0530 (India Standard
Time)
STEPS
# Action Expected value Attachments
1 First run- User navigates to the Shifts app for the User sees a list of all the
first time teams that they're part of.
The screen reader calls out
(Same experience when user is already in a "Choose a team schedule
schedule and click on Create team from top left to create. Dialog box. Step
drop down of the Schedule page) 1 of 2."
2 Pre-req: Have at least 1 team that you area an Focus appears around the
owner of. create button and the
screen reader calls out
User navigates to the next focusable item (link, "Create schedule for <Team
button, etc.) using tab key and lands on the name> button" 
Create button

3 Pre-req: Have at least 1 team that you are a Focus appears around the
member of.  create button and the
screen reader calls out
User navigates to the next focusable item (link, "View schedule for <Team
button, etc.) using tab key and lands on the View name> button" 
button

4 User clicks on Create schedule The confirmation of time


zone shows up.
The screen reader calls out
"Confirm the timezone for
<Team name>. Dialog box.
Step 2 of 2."
5 User navigates to the next focusable item (link, Screen reader: "Choose
button, etc.) using tab key and lands on the Time your team's time zone.
Zone drop down list  Drop down list collapsed.
<current selection>
Selected"
6 User changes the time zone of the team  Screen reader for non-
selected items: "<time zone
name> not selected"
Screen reader for selected
item: "<time zone name>
selected"
7 User navigates to the next focusable item (link, Screen reader: "Choose
button, etc.) using tab key and lands on the your team's closest city.
Closest City drop down list  Drop down list collapsed.
<current selection>
Selected"

Screen reader for non-


selected items: "<closest
city> not selected"
Screen reader for selected
item: "<closest city>
selected"
8 Using up/down arrow keys, user can navigate
through the dialog box and all the plain text is
read out as well (e.g. instructions for updating
time zone, etc.)
9 User navigates to the next focusable item (link, Screen reader: "Confirm
button, etc.) using tab key and lands on the time zone button"  
Confirm button
10 User clicks on Confirm   "Schedule created for
<Team name> 

Test case 131680: [Accessibility] User can create a group within a schedule and
add team members to it
PROPERTIES
Changed Date: Wed Dec 05 2018 13:14:17 GMT+0530 (India Standard
Time)

STEPS
# Action Expected value Attachments
1  User navigates to group name field to add a  "Group name field. Edit.
group name Enter group name."
2 User navigates to the Add member to group "Add member to group
button   button" 
3 User clicks on Add member to group button  Add member panel opens
up.
"Add to group dialog."
4 User navigates to the next focusable item (link, "Name field. Edit." 
button) and lands on Name
5 User navigates to the next focusable item (link, "Allow members to create
button) and lands on Owner or modify schedules."
Off toggle: "Toggle button
off. Not pressed"
On toggle: "Toggle button
on. Pressed."
6 User navigates to the next focusable item (link,  "Save member to group
button) and lands on Save/Cancel button"
"Cancel button"
7  User clicks Save or Cancel  Provide successful
confirmation of action
message to user.
 Save: "Member <name>
saved."
Cancel: "Member <name>
not saved"

Test case 131681: [Accessibility] User can switch teams to access another team's
schedule
PROPERTIES
Changed Date: Wed Dec 05 2018 07:07:28 GMT+0530 (India Standard
Time)

STEPS
# Action Expected value Attachments
1 User navigates to top left drop down to switch "<Team name> drop down
team list collapsed. View
schedule, settings, switch
and create teams"
2 User clicks (enter/space) on the drop down and All options in the drop
navigates to the Switch team option down should be read out
as the user navigates
through them.
For non-selected items:
"<Settings> not selected"
For selected item: "<Switch
team> selected"
3 User clicks to Switch team  Follow same pattern as
Create team schedule test
case

Test case 131682: [Accessibility] User can add/edit/delete shifts along with shift
details (time, color, day notes, shift notes, activities)
PROPERTIES
Changed Date: Wed Dec 05 2018 13:13:35 GMT+0530 (India Standard
Time)
STEPS
# Action Expected value Attachments
1 Add shift: User navigates to the lookup menu  "Open context menu
button."
2 User click on the lookup menu and navigates the "List"
focusable items in the list using the tab key.  "Search for Shifts. Edit" 
"<8am to 5pm> shift"
button"
"Delete <8am to 5pm>
shift button"
"Add shift button"
"Add time off button"
"Copy button"
"Paste button"
3 User clicks on Add shift button and add shift "Add shift panel. Add shift
panel opens for X for Y date"
4 User navigates to next focusable item that lands "Shift start time. Drop
on Start time down list collapsed.
Editable. <current
selection> selected. 
5 User clicks on drop down (space/enter) for the Focus should go to every
start time and navigates through the different item in the list.
time options in the list clicking tab For non-selected items:
"<Settings> not selected"
For selected item: "<Switch
team> selected"
6 User navigates to next focusable item that lands (Same behavior as Start
on End time  time) 
7 User navigates to the next focusable item that  "Shift theme color. Drop
lands on Theme. down list collapsed.
<current selection>
selected."
8 User clicks on drop down (space/enter) for the Focus should go to every
start time and navigates through the different item in the list.
time options in the list clicking tab For non-selected items:
"<Settings> not selected"
For selected item: "<Switch
team> selected"
9 User navigates to the next focusable item that  "Custom label. Edit. Show
lands on Custom label.  instead of time"
10 User navigates to the next focusable item that "Notes for this shift. Edit.
lands on Shift notes.  Multi-line" 
11 User navigates to the next focusable item that  "Activities and breaks info
lands on Activities info button. button"
Clicking (space/enter) on
the info button should read
out the text in the flyout.
12 User navigates to the next focusable item that  "Add Activity button"
lands on "Add Activity" 
13 User clicks (space/enter) on the Add Activity  An activity gets added and
button  screen reader announces:
"New activity added".
14 User navigates to the next focusable item by The focus lands on the
pressing tab and navigates through the Activity color- "Activity
components of an Activity color menu button.
<current selection>
selected.
Next focusable item:
"<Activity title>. Drop
down list collapsed.
Editable. <current
selection> selected."
Next focusable item:
"Activity code. Editable."
Next focusable item:
"Activity start time. Drop
down list collapsed.
Editable. <current
selection> selected. 
Next focusable item: "Shift
end time. Drop down list
collapsed. Editable.
<current selection>
selected. 
Similar to above expected
results for drop
downs/menu, all items in
the drop down/menu
should be accessible as
well.
15  User navigates to the next focusable items in the Next focus goes to "Save
panel this shift button"
Next focus goes to "Share
this shift button"
Next focus goes to "Cancel
changes for this shift
button"

16 User clicks on Save/Share/Cancel.  Provide message to user


conveying the success of
their action.
Save: "Shift <8am to 5pm>
for X on Y saved"
Share: "Shift <8am to
5pm> for X on Y shared"
Cancel: "Changes to this
shift not saved."
17 Edit/View shift: All the above steps should work
for editing a shift as well.
18
(Pre-req: create a shift) User receives successful
Delete a shift: Go to step 1 and then click action message: "Shift
(space/enter) on delete a shift <8am to 5pm> for X on Y
deleted." 

Test case 131683: [Accessibility] User can share shifts with team- WIP
PROPERTIES
Changed Date: Wed Dec 05 2018 13:33:48 GMT+0530 (India Standard
Time)

STEPS
# Action Expected value Attachments
1 User tabs to focusable item Share with team  "Share with team panel.
button and clicks on it (space/enter)  Confirm the days you wish
to share."
2 User navigates to next focusable item.   Focus goes to the selected
shared dates.
"Selected Sunday
December 2nd to Thursday
December 6th"
3 User navigates  to next focusable item Focus goes to 
4 User navigates to next focusable item 
5 User navigates to next focusable item 
6  User navigates to dates within the calendar For dates with no unshared
TBD- need to figure out order in which the shifts: "Selected <Sunday,
focus needs to go within the calendar to 25th Nov.>
individual dates. For dates with unshared
shifts: "Selected <Monday,
26th November>. There
are unshared shifts on this
day."

Test case 131684: [Accessibility] User can view shifts assigned to them and to
the team along with the shift details
PROPERTIES
Changed Date: Wed Dec 05 2018 05:10:18 GMT+0530 (India Standard
Time)

Test case 131685: [Accessibility] User can create a time-off, swap or offer
request, view status and managers can approve/deny
PROPERTIES
Changed Date: Tue Dec 11 2018 23:20:36 GMT+0530 (India Standard
Time)
STEPS
# Action Expected value Attachments
1 Navigate to Requests icon on the schedule page  "Requests button" 
2 Click on Requests icon (enter/space) Screen reader says:
"Requests panel open"
And focus moves to Add
request button, saying
"Add Request button"
3 User navigates to next focusable item and lands  "Close Requests panel
on close button button"
4 User navigates to next focusable item and lands  "In progress section.
on the first item in the IN PROGRESS requests "Pending response. Teja
section Burra wants to swap a
shift on Sep 26, 8 AM - 5
PM with Xin Peng on Sep
26, 8 AM - 5 PM. Sent
Sep 27. Reason: XYZ.
Pending Xin's response."

Something along these


lines should be
announced. Need to
make sure that all
information within the
request is conveyed.
5 User navigates to the next focusable item and Depending on the user's
lands on the first action button in the list. role, they would see
different action buttons
and accordingly all those
buttons should be
focusable and read out in
the left to right order.
E.g. If user created a swap
request, they would see
"Cancel Request" and the
screen reader should say
"Cancel request button"
Or if the user is a manager,
for a time-off request, they
would see Approve/Deny
button, and screen reader
should say "Approve
Request button"
6 User navigates to next focusable item and lands "Done section. "Declined.
on the first item in the DONE section Teja Burra wants to swap
a shift on Sep 26, 8 AM -
5 PM with Xin Peng on
Sep 26, 8 AM - 5 PM.
Sent Sep 27. Reason: XYZ.
Declined on Sept 29th."

Something along these


lines should be
announced. Need to
make sure that all
information within the
request is conveyed.
7 (Step 5 should be true for Done section as well)  Using up/down arrow keys
should read out next text
item (not just focusable
items like buttons).  
8 On Step 2, user clicks on Add Request button  "Time off request button.
(space/enter) Selected."
Next focus goes to: "Swap
shift button. Not selected.
Next focus goes to: "Offer
shift button. Not selected."

9 Within Time off request creation, user navigates "All day toggle button.
to next focusable item Checked"
Next focus: "Start date
combo box <Date>
Next focus (if clicked):
"Calendar opened"
Next focus: "Move back to
move to the next month"
Next focus: "Move forward
to move to the next
month"
Next focus: Navigate within
Similar should work for offer/swap requests. All calendar and read out
information within the request should be read dates along with indication
out. of shift on any day
Next focus: Reason drop
down. All options within
the drop down should be
read out
Next focus: "Notes for this
request. Multi line. Edit."
Next focus: "Cancel request
button"
Next focus: "Send request
button"
10 user clicks send request   "Time-off Request sent"

Test case 131686: [Accessibility] User can approve/deny a time off, swap or
offer request
PROPERTIES
Changed Date: Wed Dec 05 2018 05:11:30 GMT+0530 (India Standard
Time)

Test case 132097: P1 - Confirm access to Shifts app when StaffHub is disabled
PROPERTIES
Changed Date: Sun Jan 13 2019 00:21:49 GMT+0530 (India Standard
Time)

STEPS
# Action Expected value Attachments
1 In your tenant, logon as a global admin and Uncheck the box which
disable the StaffHub app from the StaffHub admin says StaffHub is enabled for
page https://staffhub.office.com/admin your tenant 
2  Log onto StaffHub iOS/Android and Web app Confirm that you cannot
access StaffHub 
3 Log onto Teams iOS/Android and Web app and Confirm that you are either
navigate to the Shifts app in the app bar or in the able to view a team
overflow menu https://teams.Microsoft.com schedule you are on or if
you have no schedules you
are a member of see the
screen to create a schedule