Live briefing
Everything about Software testing
Checking software against expectations
Software testing is the act of checking whether software meets its intended objectives and satisfies expectations. Wikipedia →
🧭 Start here: a 6-step reading path
- Read the overview: Software testingA 5-minute orientation
- Skim a recent paper: Software Testing With Large Language Models: Survey, Landscape, and VisionInfluential work since 2022
- Pick up a classic book: Advances in ComputersThe most-reprinted book on the subject
- Read the landmark paper: Testing Unconstrained Optimization SoftwareCited 1,229 times
- Go sideways: Software testing tacticsA closely related topic
- Go sideways: Software verification and validationA closely related topic
📖 Definitions
No dictionary entry for this exact phrase.
🗂️ The subject at a glance
🏆 Landmark papers (most cited)
Testing Unconstrained Optimization Software
Software penetration testing
Software security testing
Optimal software testing and adaptive software testing in the context of software cybernetics
Combinatorial Software Testing
Software product line testing
Software reliability-engineered testing
Testing evolving software
🆕 Influential since 2022
📚 Books worth reading
Advances in ComputersAtif Memon · 2012
Software TestingBrian Hambling · 2009
Software TestingPaul C. Jorgensen · 2002
Software EngineeringShari Lawrence Pfleeger, Joanne M Atlee · 1987
Software metricsNorman E. Fenton, Shari Lawrence Pfleeger · 1991
The art of software testingGlenford J. Myers · 2004
Test-driven developmentKent Beck · 2002
Lessons learned in software testingCem Kaner, Bret Pettichord · 2001
Ranked by number of editions on Open Library, a rough measure of how lasting a book is.
🔗 Related topics
- Software testing tactics This article discusses a set of tactics useful in software testing. It is intended as a comprehensive list of tactical approaches to software quality assurance…
- Software verification and validation In software project management, software testing, and software engineering, verification and validation is the process of checking that a software system…
- Acceptance testing In engineering and its various subdisciplines, acceptance testing is a test conducted to determine if the requirements of a specification or contract are…
- Black-box testing Black-box testing, sometimes referred to as specification-based testing, is a method of software testing that examines the functionality of an application…
- API testing API testing is a type of software testing that involves testing application programming interfaces (APIs) directly and as part of integration testing to…
- V-model (software development) In software development, the V-model represents a development process that may be considered an extension of the waterfall model and is an example of the…
- Functional specification A functional specification (also, functional spec, specs, functional specifications document (FSD), functional requirements specification) in systems engineerin…
- Acceptance test-driven development Acceptance test–driven development (ATDD) is a development methodology based on communication between the business customers, the developers, and the testers…