<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>http://debianws.lexgopc.com/wiki143/index.php?action=history&amp;feed=atom&amp;title=Tester-driven_development</id>
	<title>Tester-driven development - Revision history</title>
	<link rel="self" type="application/atom+xml" href="http://debianws.lexgopc.com/wiki143/index.php?action=history&amp;feed=atom&amp;title=Tester-driven_development"/>
	<link rel="alternate" type="text/html" href="http://debianws.lexgopc.com/wiki143/index.php?title=Tester-driven_development&amp;action=history"/>
	<updated>2026-10-26T06:14:33Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.1</generator>
	<entry>
		<id>http://debianws.lexgopc.com/wiki143/index.php?title=Tester-driven_development&amp;diff=7645297&amp;oldid=prev</id>
		<title>imported&gt;Bearian: Deprod; add {{inline |date=March 2025}}</title>
		<link rel="alternate" type="text/html" href="http://debianws.lexgopc.com/wiki143/index.php?title=Tester-driven_development&amp;diff=7645297&amp;oldid=prev"/>
		<updated>2025-03-29T18:18:49Z</updated>

		<summary type="html">&lt;p&gt;Deprod; add {{inline |date=March 2025}}&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&lt;br /&gt;
{{Short description|Software development process}}&lt;br /&gt;
{{one source |date=March 2024}}&lt;br /&gt;
{{inline |date=March 2025}}&lt;br /&gt;
In [[software engineering]], &amp;#039;&amp;#039;&amp;#039;tester-driven development&amp;#039;&amp;#039;&amp;#039;, or &amp;#039;&amp;#039;&amp;#039;bug-driven development&amp;#039;&amp;#039;&amp;#039;, is an [[anti-pattern]] where the [[requirement]]s are determined by [[bug report]]s or [[Software test|test]] results rather than, for example, the value or cost of a [[Software feature|feature]]. The concept is generally invoked facetiously, and comes with the implication that high volumes of computer code are written with little regard for [[unit testing]] by the programmers.&lt;br /&gt;
&lt;br /&gt;
The term itself is a tongue-in-cheek reference to [[test-driven development]], a widely used methodology in [[Agile software development|agile software practices]]. In test-driven development tests are used to drive the implementation towards fulfilling the requirements. Tester-driven development instead shortcuts the process by removing the determination of requirements and letting the testers (or the [[quality assurance|QA team]]) drive what they think the software should be through the testing (or QA) process.&amp;lt;ref&amp;gt;{{cite book |last1=Ali |first1=Junade |title=Mastering PHP Design Patterns |date=2016 |publisher=Packt Publishing |isbn=9781785883422 |page=62 |url=https://books.google.com/books?id=DIFcDgAAQBAJ&amp;amp;q=%22tester+driven%22+%22bug+driven%22&amp;amp;pg=PA62}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Software project|Project]]s that are developed using this anti-pattern often suffer from being extremely late. Another common problem is poor [[code quality]].&lt;br /&gt;
&lt;br /&gt;
Common causes for projects ending up being run this way are often: &lt;br /&gt;
&lt;br /&gt;
*The testing phase started too early;&lt;br /&gt;
*Incomplete requirements;&lt;br /&gt;
*Inexperienced testers;&lt;br /&gt;
*Inexperienced developers;&lt;br /&gt;
*Poor [[project management]].&lt;br /&gt;
&lt;br /&gt;
Things get worse when the testers realize that they don&amp;#039;t know what the requirements are and therefore don&amp;#039;t know how to test any particular code changes. The onus then falls on the developers of individual changes to write their own test cases and they are happy to do so because their own tests normally pass and their performance measurements improve. Project leaders are also delighted by the rapid reduction in the number of open change requests.&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
*[[Extreme programming]]&lt;br /&gt;
*[[Extreme programming practices]]&lt;br /&gt;
*[[Feature creep]]&lt;br /&gt;
*[[Requirements management]]&lt;br /&gt;
*[[Software prototyping]] – creating prototypes of software applications to get feedback from users early in a project&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
{{reflist}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Software development process]]&lt;br /&gt;
[[Category:Anti-patterns]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Software-eng-stub}}&lt;/div&gt;</summary>
		<author><name>imported&gt;Bearian</name></author>
	</entry>
</feed>