Live briefing
Everything about Unit testing
Validating the behavior of isolated source code
Unit testing, also known as component or module testing, is a form of software testing by which isolated source code is tested to validate expected behavior. Wikipedia →
đź§ Start here: a 6-step reading path
- Read the overview: Unit testingA 5-minute orientation
- Skim a recent paper: Screening and Testing for Hepatitis B Virus Infection: CDC Recommendations — United States, 2023Influential work since 2022
- Pick up a classic book: Annual book of ASTM standardsThe most-reprinted book on the subject
- Read the landmark paper: Testing for a unit root in time series regressionCited 13,489 times
- Go sideways: JUnitA closely related topic
- Go sideways: Test automationA closely related topic
đź“– Definitions
Noun A software testing methodology in which individual tests (unit tests) are developed for each small part of a program.
🏆 Landmark papers (most cited)
Testing for a unit root in time series regression
Testing for unit roots in heterogeneous panels
Testing the null hypothesis of stationarity against the alternative of a unit root
Community Structure and Crime: Testing Social-Disorganization Theory
🆕 Influential since 2022
Screening and Testing for Hepatitis B Virus Infection: CDC Recommendations — United States, 2023
Machine learning in point-of-care testing: innovations, challenges, and opportunities
Testing Multi-Subroutine Quantum Programs: From Unit Testing to Integration Testing
Reflections on “Testing for unit roots in heterogeneous panels”
Dental unit waterline testing practices: an 11-Year retrospective study
📚 Books worth reading
Annual book of ASTM standardsAmerican Society for Testing and Materials · 1978
Shutter IslandDennis Lehane · 2003
American History, a SurveyAlan Brinkley · 1900- 📕Nuclear weaponsUnited States. General Accounting Office · 1987
Educational testing and measurementTom Kubiszyn · 1984
ASVAB for dummiesJennifer Lawler, Rod Powers · 2003
Classroom Assessment with PowerWeb Bind-In CardPeter W. Airasian, Michael Russell · 1991
McGraw-Hill's SATChristopher Black, Mark Anestis · 2007
Ranked by number of editions on Open Library, a rough measure of how lasting a book is.
đź”— Related topics
- JUnit JUnit is a test automation framework for the Java programming language. JUnit is often used for unit testing, and is one of the xUnit frameworks. JUnit…
- Test automation Test automation is the use of software (separate from the software being tested) for controlling the execution of tests and comparing actual outcome with…
- XUnit xUnit is a label used for an automated testing software framework that shares significant structure and functionality that is traceable to a common progenitor…
- Test-driven development Test-driven development (TDD) is a way to write source code that involves writing an automated unit-level test case that fails, then writing just enough…
- Code refactoring In computer programming and software design, code refactoring is the process of restructuring existing source code—changing the factoring—without changing…
- Software archaeology Software archaeology or source code archeology is the study of poorly documented or undocumented legacy software implementations, as part of software maintenanc…
- Software regression A software regression is a type of software bug where a feature that has worked before stops working correctly. This may happen after changes are applied…
- JWalk JWalk is a unit testing toolkit for the Java programming language. Created by Anthony Simons, JWalk supports a testing paradigm called Lazy Systematic…