or
How I learned to stop worrying and love a workflow

Quality assurance

What it is

  • Quality Assurance fulfills three main purposes
    • Testing out the code to make sure that each story delivers what was promised.
      • When a feature is pushed out, QA makes sure that feature works based on the requirements. 
    • Manage and runs tests.
      • Bugs happen.
      • We build a library of tests to mitigate them.
      • Bugs happen, but we learn from our mistakes.
    • Create a library of "users" and "cases" that can be run through. 
      • "As a _______, I should expect to be able to do ________."

What it isn't

  • There is no such thing as a completely bug free system.
    • QA is there to make sure that any problems that happen will not happen again.
    • There are steps that will be run through to try and make sure bugs don't happen, but there is no such thing as a perfect system.
      • If you find one, let me know.

What you can do to help


Code Commenting

  • Comment your damn code!
    • No seriously, tell me what it does.
      • In detail.
        • I can't stress this enough.
          • For realz.
  • Treat me like a 5 year old.
    • ELI5: How does your code work?
  • Use Javadocs
    • Standards are awesome to follow.
    • Can auto-create some documentation with things like PHPDoc.

Documentation

  • Give me an overview of what it does. 
  • Is a wiki the best format (discuss)?
  • What parameters does it take in?
    • What does it give back?
  • Gimme details!
    • The more specific the better.

Follow coding standards

  • Not all rules are made to be broken.
  • We do what we do for a reason.

Bring it all under one roof

  • Live and Milesplit need to start using our standards.
    • This is going to take time.
  • Drivefaze needs to incorporate unit tests.
    • We need to start writing unit tests, period.
    • Not to mention functional tests (Casper?)
      • You're going to love this Eram...
  • Our hotfix workflow is going to need some work.
    • Maybe a different workflow for offshores?

Quality Assurance

By Kevin Baugh

Quality Assurance

  • 543