- 
                Notifications
    You must be signed in to change notification settings 
- Fork 0
Regression Testing Checklist
These should be done prior to releasing any stable build for non-staff users! This checklist will be expanded as time goes on.
- 
Create an account with new username, test to make sure help tutorial shows up 
- 
Create another account, this time test skipping tutorial 
- 
Create an account with duplicate username, test to make sure error occurs, clearly displayed 
- 
Create an account with duplicate email, test to make sure error occurs, clearly displayed 
- 
Attempt to recover password 
- 
Log into new account, log out 
- 
Log in with wrong password, test error message 
- 
Log in, exit mobile app, then reenter mobile app, make sure still on same screen 
- 
Log in, exit mobile app, shut down server, delete everything from the session table, restart server, reenter mobile app, make sure session times out, mobile app logs out automatically, user is able to log in again. Tapping anywhere on the screen should dismiss the error message 
- 
Log in 
- 
Create an entry "test" 
- 
Create an entry "mood 7" 
- 
Create an entry "walk 3.2 miles" 
- 
Create an entry "run 2 hours 20 minutes" 
- 
Create an entry "read 40 pages 75 minutes" 
- 
Create an entry "aspirin 200mg repeat" --- check future dates to make sure repeat entry is present 
- 
Create an entry "headache pinned" --- make sure headache appears in the pinned tags 
- 
Try tapping on pinned tag, make sure it appears without an amount 
- 
Create an entry "mood 6" day earlier, then "mood pinned" 
- 
Try tapping on mood pinned tag, on mobile it should put up the edit window to enter an amount 
- 
Delete entry two days later, make sure it doesn't repeat after that day 
- 
Create an entry "meditation 20 minutes 8am remind" --- (choose time 2 minutes past now, make sure reminder notification appears at the appointed time, test clicking on notification, make sure entry appears non-ghosted after reminder appears, be sure future remind entries are ghosted, make sure when editing remind entry it does not ask whether you want to edit the entry all future or only today) 
- 
Delete entry a few days later, make sure it doesn't repeat after that day 
- 
Create repeat entry three days before today, try editing it two days before today, make sure it asks whether you want to edit all future or just today 
- 
Create remind entry three days before today, try editing it two days before today, make sure it asks whether you want to edit all future or just today 
- 
Test autocomplete to make sure it works with some of the entries already entered 
- 
Create an entry the day before today "run 75 minutes" 
Calendar:
- Create entries starting a few days ago to today. Test calendar to make sure you can jump to another date correctly as well as go to previous and next day correctly.
Scrolling:
- Create a series of entries so the display (web or mobile) has to scroll. Test to make sure display scrolls up and down properly.
Chart/Graph (web only):
- Try graphing run [duration] tag, make sure it shows correctly scaled run [duration] entries
- Check to see if read [duration] and read [pages] tags are in graph tag list
- Try clicking on tag in upper list, make sure menu appears. Try continuous vs event. Try moving the smooth slider on an event series that has multiple values over time.
- Try setting start date and make sure date range correctly changes
- Try setting end date and make sure date range correctly changes
- Try deleting start date and make sure date range correctly changes
- Try deleting end date and make sure date range correctly changes
- Try zoom slider, move left and right slider, check to make sure zoom happens correctly.
Tag Groups:
- Try dragging tag onto tag in the upper list of tags being graphed to see if it correctly adds to the tag group. Make sure tags show in the list in the menu associated with the tag.
- Try dragging tag onto tag in the tag list, make sure tag group is created.
- Try expanding tag group in tag list
- Try collapsing tag group in tag list
- Try deleting tag from tag group in tag list
- Try deleting tag from tag group in tag menu dropdown from the upper tag list
Share Graph:
- Share graph, make sure graph shares correctly
- Make sure graph shows up in Social feed
Discussion:
- Add comment to graph, make sure comment displays correctly
- Delete comment from graph, make sure it goes away
- Create new discussion with add discussion box
- Add comment to new discussion
- Delete comment from new discussion
Sprint:
- Create new sprint with some name and description (doesn't matter), add "headache pinned", "aspirin 100mg 8am remind", and "gluten" as tags
- Try starting sprint, make sure headache is added to pinned tags in user account, aspirin 100mg 8am remind is added to reminder tags on today's date, and sprint start tag is created
- Try ending sprint, make sure pinned tag is removed, and reminder tag is also deleted
Profile:
- Add and remove profile tags, make sure they show up and delete themselves. Try logging out and logging back in to test profile tags.