„Viselkedésvezérelt fejlesztés” változatai közötti eltérés

[nem ellenőrzött változat][ellenőrzött változat]
Tartalom törölve Tartalom hozzáadva
→‎Előzmények: Elírás javítása.
Címkék: Mobilról szerkesztett Mobil web szerkesztés Haladó mobilszerkesztés
→‎Előzmények: Elírás javítása.
Címkék: Mobilról szerkesztett Mobil web szerkesztés Haladó mobilszerkesztés
 
19. sor:
Középpontjában áll, hogy egy egység tesztelésének és elfogadásának vizsgálatának elkerülése érdekében kérdések merülnek fel. A BDD például azt javasolja, hogy az egységtesztnevek egész mondatok legyenek, amelyek feltételes igével kezdődnek (például angolul kell írni), és az üzleti érték sorrendjében kell írni. Az elfogadási teszteket a felhasználói történet szabványos, agilis keretrendszerének használatával kell megírni: "[szerepként] [funkciót] szeretnék, hogy [előny] legyen". Az elfogadási kritériumokat forgatókönyvekben kell megírni, és osztályokként kell végrehajtani: Tekintettel [kezdeti kontextusra], amikor [esemény bekövetkezik], majd [bizonyos eredmények biztosítása].
 
Ettől a ponttól kezdve sokan fejlesztettek ki BDD-keretrendszereket az évek során, végül egy kommunikációs és együttműködési keretrendszerként alakítva ki a fejlesztők, a minőségbiztosítási rendszer és a nem műszaki vagy üzleti résztvevők számára egy szoftverprojektben. A 2009 novemberében Londonban az "Agile specifications, BDD and Testing eXchange" során Dan Northa következő leírást adta a BDD-ről:<blockquote>A BDD egy második generációs, külső, pull-alapú, több érdekelt fél, többszintű, nagy automatizálású, agilis módszertan. Leírja a jól meghatározott kimenetekkel való interakciók ciklusát, ami a működő, tesztelt szoftverek szállítását eredményezi.</blockquote>Egy interjú során Dan North a GOTO konferencián 2013-ban, Liz Keogh a következőt állította a BDD-ről:<blockquote>Példákat használ, hogy átbeszéljék, hogyan viselkedik egy alkalmazás... És beszélgetünk ezekről a példákról.</blockquote>Dan North létrehozott egy BDD keretrendszert, a JBehave-t, amit egy story-szintű BDD keretrendszer követett Ruby számára, RBehave néven, amelyet később integráltak az RSpec projektbe. Együtt dolgozott David Chelimskyvel, Aslak Hellesøyvel és másokkal az RSpec fejlesztésén, valamint a "The RSpec Book: Behaviour Driven Development with RSpec, Cucumber, and Friends" című könyv megírásában is. Az első történetalapú keret RSpec később helyébe Cucumber, elsősorban Aslak Hellesøy által fejlesztett. Capybara, amely része a Cucumber vizsgálati keret egy ilyen webalapú teszt automatizálási szoftver.
 
== A BDD alapelvei ==