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
- Crash
- Non-functioning
- Incorrectly functioning
- Incorrectly functioning with Workaround
- Performance
- Cosmetic
Issue Tracking Systems
- Atlassian JIRA
- Bugzilla
- FogBugz
- Apache Bloodhound
- Assembla
- Miscrosoft CodePlex
- YouTrack
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
- "Foundations of Programming: Software Quality Assurance" from lynda.com
- https://www.linkedin.com/learning/paths/become-a-software-quality-assurance-engineer