-
Notifications
You must be signed in to change notification settings - Fork 409
Exploratory System Testing
Alex Cummaudo edited this page Dec 23, 2016
·
3 revisions
This document guides as a way to execute basic exploratory testing of Doubtfire during major API/UI updates. You can duplicate this Markdown file and check off each feature as you go.
- Create a new unit with unit code and name.
WARNING: Be sure to use the unit COS10001 to test the following.
- Updating a unit. Update code, name, description, start date, end date, active.
- Add a learning outcome.
- Download CSV of ILOs.
- Import CSV of ILOs.
- Use
test_files/COS10001-TestImportOutcomes.csv. - Check that
TEST_ILO_Xhave imported.
- Use
- Add a new staff member.
- Delete a staff member.
- Demote a convenor to a tutor.
- Promote a tutor to a convenor.
- Add a new tutorial.
- Delete an existing tutorial.
- Modify an existing tutorial.
- Enrol/withdraw a student.
- Assign a student to a tutorial.
- Remove a student from a tutorial.
- Change a student's tutorial.
- Batch enrol students.
- Use
test_files/COS10001-TestImportEnrolments.csv. - You should see 10
TEST_STUDENT_Xusers enrolled (search forimport).
- Use
- Batch withdraw students.
- Use
test_files/COS10001-TestImportEnrolments.csv. - You should see 10
TEST_STUDENT_Xusers withdrawn (search forimport).
- Use
- Create a task with basic details.
- Add and remove plagiarism checks to tasks.
- Upload task sheet and resources for a single task.
- Use
test_files/submissions/00_question.pdfandtest_files/submissions/2015-08-06-COS10001-acain.zip. It should pass. - Use
test_files/NotAZip.zipandtest_files/NotAPdf.zipfor both. It should fail.
- Use
- Add and remove task upload requirements.
- Batch upload tasks CSV.
- Use
test_files/COS10001-TestImportTasks.csv
- Use
- Batch download tasks CSV.
- Batch upload tasks ZIP.
- Use
test_files/2015-08-06-COS10001-acain.zip
- Use
- Batch download tasks ZIP.
- Add a task/ILO alignment to a task.
- Update an existing task/ILO alignment.
- Delete an existing task/ILO alignment.
- Download CSV of task alignments.
- Upload CSV of task alignments.
- Use
test_files/COS10001-TestImportAlignment.csv. - You should see some alignment between Tasks
TEST_TASK1/2andTEST_ILO1/2.
- Use
- Add a new group set.
- Edit an existing group set.
- Change its name.
- Switch details between staff only/group only.
- Add a new group.
- Edit an existing group.
- Change its name.
- Change its tutorial.
- Delete an existing group.
- Add some members to a group.
- Delete some members from a group.
- Upload CSV of groups.
- Use
test_files/COS10001-TestImportGroups.csv. - You should see some groups suffixed
TEST_GROUP_Xwith some groups.
- Use
- Download CSV of groups.
- Delete a group set.
- Upload CSV of users.
- Use
test_files/test_doubtfire_tutors.csv. - You should see some groups suffixed
TEST_TUTOR_Xwith some tutors.
- Use
- Download CSV of users.
- Edit existing user.
- Change basic details.
- Promote and demote system roles.
Run rake db:simulate_signoff to simulate signoff. Run rake submission:generate_pdfs to generate PDF submissions after uploading (requires LaTeX).
- Download tasks offline.
- Staff can make comments on upload commented tasks.
- Make feedback on submission.
- Change student task status.
- Change student task status.
- Change student grade with rationale.
Use a student from COS10001 (e.g., sign in to student_0).
- Burndown chart displays successfully.
- Target grade changes successfully.
- Task description displays successfully.
- File upload successfully completes.
- Submission PDF can be viewed.
- Students can make comments.
- Plagiarism detection report can be viewed.
- Can remove self from all tutorials.
- Can assign self to a new tutorial.
- Can create new ILO/Task alignments with description.
- Can modify existing ILO/Task alignments.
- Can delete existing ILO/Task alignments.
- Can run through each step of portfolio generation.
- Add extra files to portfolio.
- Ensure some alignments have been made.
- Don't include all tasks.
- Can successfully view portfolio.
- Check to see the above have been added after generating the portfolio.