QA

Ah, so you’ve been tasked with running a Quality Assurance playtesting session. Well you’ve come to the right place. This doc is all about that QA, all about that QA.

When you first get to the lab, make sure to check in as a developer, and grab a pod. We will be needed 4 xbox controllers, unless otherwise specified. You can get those from the same person you checked in with (the QA manager). Please log on to all the computers in the pod. We will need at least 4 computers. If you intend on watching the play session from and external computer, you will need a 5th computer. If you have not already talked with the team, please inquire into if you are going to be recording the play session, this will be critical for later.

Finding the repo

Once you are logged onto a lab computer, you will need to pull any and all build changes. First off though, we need to find our build repository. This is a special repo, which the QA managers have set up to pull builds from. (This is the same repo which is pushed to when a build is made).

  1. Find the build repo in C:/all2018-2019qa

    ../_images/findRepo.png
  2. Navigate to C:/all2018-2019qa/capstone/capstone-2018-19-t5

    ../_images/capstoneFolder.png
  3. Observer there are the folders: recorder, playtesting, and a number of MAJOR.MINOR.PATCH folders

  4. Find C:/all2018-2019qa/capstone/capstone-2018-19-t5/recorder/QARecorder-1.0.1.exe

    ../_images/qarecorder.png

Pull our build

Now that we have found the build repo, we need to grab our latest build. If you don’t know it yet, please check with the team as to the build version that is being tested.

Go ahead and navigate to the QA repo (should be C:/all2018-2019qa) and to our capstone folder (C:/all2018-2019qa/capstone/capstone-2018-19-t5) in File Explorer. Then click on the empty space somewhere, and select the dropdown menu option labeled “SVN Update” (if not, please panic to the QA Manager). This pulls all the build changes for our builds only.

../_images/update.png

Prepping the Survey

While all the computers are pulling (this may take a couple moments), we can prep the survey form.

  1. In Google Drive, go to the team folder /QA/

    ../_images/driveFolder.png
  2. Find the form template

  3. Duplicate it

    ../_images/formCopy.png
  4. Rename duplicate to S<sprint #>_<day>_Form (i.e. S7_Monday_Form)

    ../_images/formRename.png
  5. Move it to the appropriate sprint folder, or create one

    ../_images/formMove.png
  6. Add the necessary questions (make sure to keep the default questions)

    ../_images/formQuestions.png
  7. Go to settings -> Get Prefilled Link

    ../_images/formStartPrefill.png
  8. Prefill the default questions with “name”, “test”, “tester”, “rec”

  9. Click on Get Link

    ../_images/formFillPrefill.png
  10. Click on Copy Link

    ../_images/formPrefillCopyLink.png
  11. Paste in temporary txt doc

    ../_images/formPrefillRaw.png
  12. Replace field values with ${name}, ${test#}, ${tester}, and ${recordingFilename} respectively

    ../_images/formPrefillEditted.png

Launcher

We are using a special in-house software called the QARecorder. This is used to simplify the developer interactions with testers, and can assist with the recording of gameplay. You can setup the recorder on just one computer (we will setup the others in a moment).

  1. Open the QA recorder exe located earlier

    ../_images/qarecorder.png
  2. Open the settings

    ../_images/recSettings.png
  3. Import C:/all2018-2019qa/capstone/capstone-2018-19-t5/recorder/config.default.json

    ../_images/recImportDefault1.png ../_images/recImportDefault2.png
  4. Paste the new link in the tester section field

    ../_images/formPrefillEditted.png ../_images/recFormLink.png
  5. Update the name of the application to be “Sprint<sprint>_<day>” (i.e. “Sprint8_Monday”)

    ../_images/recAppName.png
  6. Change the paths of the application target to the appropriate version

    ../_images/recApp32.png ../_images/recApp64.png
  7. Tell the QARecorder if you are recording gameplay or not

    ../_images/recObsRecording.png
  8. If you are recording gameplay in this QA session:

    1. Change the recording path to playtesting/<your version>

      ../_images/recObsRecordingFolder.png
    2. Add a recording folder for your version

      ../_images/recPlaytestingFolder.png

Pushing your configuration

Once you have setup the QARecord on one computer, you easily setup the others. First, we have to get the settings to the repo, so other computers can get it.

  1. Save all settings from the Settings menu in the QARecorder

    ../_images/recSave.png
  2. Click on Export, and select the recorder/config.json in the repository

    ../_images/recExport1.png ../_images/recExport2.png
  3. Go to file explorer and right-click. Then select the option “SVN Commit”

    ../_images/commit.png
  4. Commit to the svn repo with the commit “Update v<your version> config.json” (make sure you have both the config.json and your new playtesting folder if you made one)

    ../_images/commitMessage.png

Setting up other computers

Finally, we can setup all the other computers too! You should do the following on all the other computers.

  1. Right click in the QA repo and do another “SVN Update”

    ../_images/update.png
  2. Locate and open the QA Recorder

    ../_images/qarecorder.png
  3. Import C:/all2018-2019qa/capstone/capstone-2018-19-t5/recorder/config.json

    ../_images/recImportDefault1.png ../_images/recExport2.png
  4. Open the settings

    ../_images/recSettings.png
  5. Update tester name. This should be unique to each computer. Current standard is Overlord (if watching from a 5th computer), and TesterA, TesterB, TesterC, TesterD.

    ../_images/recTester.png
  6. For the test session, the trial # should always start at 1 - then just make sure all the computers remain in sync at the start of each session (they increment when the reset button is pushed)

    ../_images/recTestNum.png
  7. Save

    ../_images/recSave.png

Ready to Test!!

Horray! You are ready to start playtesting. Please do a trial run to make sure all settings are as you would like and the recorder does its job. When your trial run is done, please make sure the first round of testers are using Trial/Test # 1 (if you clicked Reset, this number was incremented).