110 likes | 442 Views
Acceptance Test Driven Development. Parva Thakkar @ pthakkar9 about.me / parvathakkar. ATDD, Cucumber & Ruby. ATDD (Acceptance Test( ing ) Driven Development); AATDD – Automated ATDD Process of software development. It is a method where development is driven by Acceptance Criteria.
E N D
Acceptance Test Driven Development Parva Thakkar @pthakkar9 about.me/parvathakkar
ATDD, Cucumber & Ruby • ATDD (Acceptance Test(ing) Driven Development); AATDD – Automated ATDD • Process of software development. It is a method where development is driven by Acceptance Criteria. • Cucumber is a tool used for this purpose. • Ruby is the programming language used by Cucumber - like VB Scripting is used by QTP.
ATDD … • … is not a testing process or method, • But it’s a software development method.
Software Development Process • Waterfall • Agile • ATDD
ATDD Software Developer Software Development Process
ATDD … Or?
ATDD • Acceptance Tests are Safety Net for Programmers, Developers, entire team and for product Developer Acceptance Test Software Development Process
ATDD • Create Acceptance Test (AT) • Execute AT • Observe Failure • Develop Software • Execute AT • Failed? • Passed? – You’re DONE
DRY – Do Not Repeat Yourself • Create Acceptance Test (AT) • Execute AT • Observe Failure • Develop Software • Execute AT • Failed? • Passed? – You’re DONE • Automation - the technique of making an apparatus, a process, or a system operate automatically
Automate ATDD • Create Acceptance Test (AT) • Execute AT • Observe Failure • Develop Software • Execute AT • Failed? • Passed? – You’re DONE • That’s why we use automation … and that happens to be Cucumber Make Execution Automatic