QA - gusenov/kb GitHub Wiki
- Perforce / Guide to Software Quality
- Онлайн курсы тестировщиков программного обеспечения
- Tutorials Point / Software Testing Tutorial
- JetBrains Aqua A powerful IDE for test automation
Books
- The Fuzzing Book
- Learning Test-Driven Development. A Polyglot Guide to Writing Uncluttered Code by Saleem Siddiqui - 280 pages
- 100-Year QA-Textbook Manual Testing QA Course for beginners
- How to Test a Time Machine by Noemí Ferrera - 384 pages
- Build Your Own Test Framework. A Practical Guide to Writing Better Automated Tests by Daniel Irvine - 269 pages
Taxonomy
- Taxonomy of software testing in three categories (there is no universal classification)
- Javatpoint
- Testing Tutorials
- Software Testing is an Art! / Testing Types
- Quora / What are the different types of testing in software engineering?
- Классификация видов тестирования: по целям, уровню, важности
- Уровни и виды тестирования (presentation)
- Types of Software Testing
- FUNCTIONAL - WHAT a system does
- NONFUNCTIONAL - HOW well the system does it within design & resource constraints
Коллекции
Q&A
Wikipedia
- Software testing
- Property testing is a testing technique where, instead of asserting that specific inputs produce specific expected outputs, the practitioner randomly generates many inputs, runs the program on all of them, and asserts the truth of some "property" that should be true for every pair of input and output.
- Template:Software quality
- Category:Software quality
- Test double
- Fuzzing
- System under test (SUT) refers to a system that is being tested for correct operation.
- Category:Software testing tools
- Category:Free software testing tools
- High integrity software is software whose failure may cause serious damage
- QuickCheck is a software library, specifically a combinator library, originally written in the programming language Haskell, designed to assist in software testing by generating test cases for test suites – an approach known as property testing.
- Given-When-Then is a semi-structured way to write down test cases.
- Acceptance testing is a test conducted to determine if the requirements of a specification or contract are met.
- Acceptance test-driven development is a development methodology based on communication between the business customers, the developers, and the testers.
- Random testing is a black-box software testing technique where programs are tested by generating random, independent inputs.
Test Doubles
- Stack Overflow
- Medium
- Dummy vs. Stub vs. Spy vs. Fake vs. Mock (Niraj Bhatt)
Model-Based Testing
- Dharmalingam Ganesan
- Slideshare / Model-based Testing using Microsoft’s Spec Explorer Tool: A Case Study by Dharma Ganesan
- Model-based testing of NASA systems
- Spec Explorer
- YouTube
- MBSE Execution **SysML, UML, UAF modeling practice sharing
- Agile Testing Alliance
- GraphWalker an open-source model-based testing tool
Property-Based Testing
- What is Property-Based Testing?
- You can use the term Generative Testing for Property-Based testing PBT. You don’t provide explicit model inputs with desired outputs, likewise with unit tests. As a substitute, you can characterize properties regarding code and utilize a generative-testing engine (for example, QuickCheck) to create randomized inputs to guarantee the described properties are accurate.
- Increment / In praise of property-based testing
- Example-based tests hinge on a single scenario.
- Property-based tests get to the root of software behavior across multiple parameters.
- TechBeacon / How to make your code bulletproof with property testing