QA and Software Testing - ilya-khadykin/notes-outdated GitHub Wiki

Certification - http://www.istqb.org/

Tools

Website Description
mindmup.com Free Online Tool for creating Mind Maps
pairwise.org Pairwise Testing - Combinatorial Test Case Generation
hexawise.com State-Transition Testing
Fiddler The free web debugging proxy
temp-mail.ru RU temporary email account
randus.ru RU account generation tool, Russia specific

Types of software testing

Black Box

Test through UI

White box

Testing at code level, under the hood

Grey box

Looking from outside, but with knowledge of internals

Types of bugs and issues

  1. Crash
  2. Non-functioning
  3. Incorrectly functioning
  4. Incorrectly functioning with Workaround
  5. Performance
  6. Cosmetic

Issue Tracking Systems

  • Atlassian JIRA
  • Bugzilla
  • FogBugz
  • Apache Bloodhound
  • Assembla
  • Miscrosoft CodePlex
  • YouTrack

Defects Prioritization

Defects Prioritization

An Example of a Simple Issue Tracking Workflow

Bug Model

TODO

Common Backend Tests

  • Load Tests (shows how your application responds under different amount of load; concurrent users, simultaneous users)
  • Performance Tests (time for an operation to complete under different kinds of load)
  • Stress Tests (maximum number of users your application can handle, extant of scale; consider execution test time)

Standards

ISO/IEC/IEEE 29119 Software testing is an internationally agreed set of standards for software testing that can be used within any software development life cycle or organisation. There are currently five standards within ISO/IEC/IEEE 29119:

  • ISO/IEC 29119-1: Concepts & definitions (published September 2013) facilitates understanding and use of all other standards and the vocabulary used within the 29119 series.
  • ISO/IEC 29119-2: Test processes (published September 2013) defines a generic process model for software testing that can be used within any software development life cycle.
  • ISO/IEC 29119-3: Test documentation (published September 2013) defines templates for test documentation that cover the entire software testing life cycle.
  • ISO/IEC 29119-4: Test techniques (anticipating publication in 2015) defines software test design techniques (also known as test case design techniques or test methods).
  • ISO/IEC 29119-5: Keyword driven testing (anticipating publication in 2015) defines an international standard for supporting keyword-driven testing.
  • ISO/IEC 33063 Process assessment model (anticipated publication date not known) is an additional standard being worked on alongside ISO/IEC/IEEE 29119. The purpose of 33063 is to define a process assessment model for software testing for use in performing a conformant assessment in accordance with the requirements of ISO/IEC 33002 (Process assessment – Requirements for performing process assessments).

References