1 / 15

An open source QA stack

An open source QA stack. testing tools for agile teams Presented by Aaron Evans aarone@one-shore.com. What do you mean by QA stack?. tools used by: testers developers customers  to ensure quality including: documentation defect tracking  version control build and deployment

isra
Download Presentation

An open source QA stack

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. An open source QA stack testing tools for agile teams Presented by Aaron Evans aarone@one-shore.com

  2. What do you mean by QA stack? tools used by: • testers • developers • customers  to ensure quality including: • documentation • defect tracking  • version control • build and deployment • code analysis • automated regression testing By "QA stack", I mean the collection of tools used by everyone (not just testers) to help to ensure quality.   The specific stack I'll discuss includes the following general categories: • documentation • defect tracking  • version control • build and deployment • code analysis • automated regression testing It could easily include documentation for requirements and features, test cases and defects, acceptance criteria and domain knowledge, environment setup and deployments. But this "stack" is specifically about moving knowledge out of documentation and into automation.  Code and utilities to make sure a product is build, deployed, and tested in a consistent, repeatable way.

  3. Isn't that a broad definition of QA? Yes. Yes, but quality isn't just the job of testers.  It's just that they get blamed when quality is lacking. The development stack might consist of a compiler, an IDE, various libaries, a database, and a server to deploy to, but while many of these tools are for programmers, they're not part of the product being delivered.   And while developers may have and use a copy of the database or web server installed locally, adminstering those applications isn't really in their domain of expertise, but for convenience (of testing), they have to learn to use them. Ask a developer, and they'll tell you that they have to do everything. So when I talk about the testing tools for agile teams testing tools for agile teams

  4. Isn't that a broad definition of QA?

  5. Why open source?

  6. What do you need? Requirements Test Cases Test Execution Test Results Defects Feature Requests Acceptance Criteria

  7. First, kill all the managers Test management Requirements management Defect management Task management Project management Document management

  8. What do you really need? Keep it simple

  9. A solid foundation Version control • CVS • Subversion • Git • Mercurial • Bazaar 

  10. The most basic QA tool Defect tracking

  11. A better compiler Unit tests & Code analysis (code coverage, lint, formatting, document generation.)

  12. Getting from here to there Deployment

  13. Do it again and again Automation

  14.  A framework for success Test Harness

  15. Putting it all together Continuous integration

More Related