CSCI 265 Project Phase 5: User acceptance test process document (and updates)

In this phase we're back to having a fairly substantial document (the user acceptance test document) plus creating the team repo test infrastructure and data files needed to carry out the plan (on the still-to-be-completed final product).

Free advice: start early on this one and divide up the responsibilities, there are lots of big but somewhat independent sections to be done.

It relies heavily on the requirements document being complete and up-to-date with fixes and revisions, so the team will need to finish any remaining gaps in that document in order to proceed with a solid test plan.

As always, you'll be fixing previously identified issues, and providing an update on changes to all past documents and on the current state of the product development.

Deliverables for phase 5 are divided into four key areas:

*The individual contribution assessments are due 48 hours after the other documentation.

Marks breakdown [30 marks total]


Project update and document revisions

A formal project update should be provided in an update.md file, outlining All changes noted should, of course, be reflected in the other relevant project markdown document(s) and team repo files/structure where appropriate.


The user acceptance testing document

The document will have four key sections:

Known issues

This is likely to be a large and highly detailed document, describing many scripts, files, and other resources on the team repo (and possibly elsewhere). It is likely that the team will not have the time to fully complete all the various repo-side test content, so the known issues section should clearly and precisely identify what is incomplete (along with any other known errors/omissions in the document).

The test plan

This section should provide the user with a full understanding of the process to be followed: starting with an overview of the process and an introduction to the key anticipated challenges, then laying out the intended timeline, the roles and responsibilities for the different testers, the process to be followed in detail, and a summary of all the test cases to be applied. (The full detailed description of each test case can then be included in a document appendix.)

The test infrastructure

This section should outline everything needed in order to carry out the actual testing. The breakdown below provides a suggested structure, but (depending on the nature of your product and operating environment) you are welcome to organize it differently as long as equivalent/suitable information can all be quickly and easily found within the document by a first-time reader.

Appendix: detailed test case descriptions

For every test case listed in the earlier summary, this section should provide all the details about that case, typically with a one-page form for each test case. Depending on the nature of your product and the test case, this likely includes most of the following:

A note on completeness: ideally this appendix would have a completed form for each and every test case from your "Test case list" section, but you may find that list contains many dozens (if not hundreds) of cases, and filling out every field of every form will be an extraordinarily time consuming process for the whole team.
As such, for this phase's requirements (since time is tight), it will be considered acceptable if roughly a dozen test case forms are actually completed in detail, as long as they represent a good cross-section of the overall collection of test cases.
A note on automation: it wouldn't be a bad plan to have someone write a short script that reads a simple list of test case ids+names and generates two files you can then include in your test document:
1) The collection of empty markdown forms for the test cases (with just the id/name filled in)
2) The list of test cases ids/names/links (to put in the earlier "Test case list" section of the document).
That would be good scripting practice and will save you a lot of time and annoyance in generating the raw forms and links.
If you do undertake this, please be sure that script gets mentioned as part of your overall test process (to make sure you get credit for that automation effort).

Sample documentation: as with previous phases, sample documentation for phase 4 can be found in the example project documentation.
EDIT: document still in preparation at the moment


The presentation

As with previous phases, each team will provide a 10-14 minute formal presentation discussing their current deliverables.

This presentation should


Assessment and marks

Be sure all team members have read the contributions assessment page, and complete and submit their assessments by 8pm Sunday November 24th (phase5.md in your individual contribution repos).