Cargando…

Test driven development in Ruby : a practical introduction to TDD using problem and solution domain analysis /

Learn the basics of test driven development (TDD) using Ruby. You will carry out problem domain analysis, solution domain analysis, designing test cases, and writing tests first. These fundamental concepts will give you a solid TDD foundation to build upon. Test Driven Development in Ruby is written...

Descripción completa

Detalles Bibliográficos
Clasificación:Libro Electrónico
Autor principal: Paranj, Bala (Autor)
Formato: Electrónico eBook
Idioma:Inglés
Publicado: [United States] : Apress, 2017.
Temas:
Acceso en línea:Texto completo (Requiere registro previo con correo institucional)

MARC

LEADER 00000cam a2200000Ii 4500
001 OR_ocn976406777
003 OCoLC
005 20231017213018.0
006 m o d
007 cr cnu|||unuuu
008 170317s2017 xxu o 001 0 eng d
040 |a N$T  |b eng  |e rda  |e pn  |c N$T  |d GW5XE  |d N$T  |d EBLCP  |d OCLCF  |d YDX  |d NJR  |d UAB  |d UMI  |d STF  |d TOH  |d AZU  |d UPM  |d IOG  |d COO  |d ESU  |d JBG  |d IAD  |d ICW  |d ICN  |d ILO  |d VT2  |d OTZ  |d LIV  |d K6U  |d OCLCQ  |d MERUC  |d IDB  |d U3W  |d D6H  |d CAUOI  |d VVB  |d CEF  |d KSU  |d UWW  |d AU@  |d WYU  |d UKMGB  |d AUD  |d LEAUB  |d MERER  |d UKAHL  |d CNCEN  |d G3B  |d ERF  |d UKBTH  |d UHL  |d LEATE  |d OCLCQ  |d SRU  |d OCLCQ  |d BRF  |d OCLCO  |d OCLCQ  |d OCLCO 
015 |a GBB8L6639  |2 bnb 
016 7 |a 019127080  |2 Uk 
019 |a 979153960  |a 983203383  |a 984847909  |a 999420715  |a 1005777443  |a 1008950487  |a 1012033801  |a 1048174107  |a 1058413280  |a 1066473304  |a 1066492713  |a 1086469525  |a 1097092709  |a 1112508116  |a 1113375460  |a 1113489105  |a 1122816839  |a 1127107678  |a 1129360596 
020 |a 9781484226384  |q (electronic bk.) 
020 |a 1484226380  |q (electronic bk.) 
020 |a 1484226372 
020 |a 9781484226377 
020 |z 9781484226377  |q (print) 
024 7 |a 10.1007/978-1-4842-2638-4  |2 doi 
029 1 |a AU@  |b 000061154207 
029 1 |a AU@  |b 000067100940 
029 1 |a CHNEW  |b 000949795 
029 1 |a CHVBK  |b 483159697 
029 1 |a UKMGB  |b 019127080 
035 |a (OCoLC)976406777  |z (OCoLC)979153960  |z (OCoLC)983203383  |z (OCoLC)984847909  |z (OCoLC)999420715  |z (OCoLC)1005777443  |z (OCoLC)1008950487  |z (OCoLC)1012033801  |z (OCoLC)1048174107  |z (OCoLC)1058413280  |z (OCoLC)1066473304  |z (OCoLC)1066492713  |z (OCoLC)1086469525  |z (OCoLC)1097092709  |z (OCoLC)1112508116  |z (OCoLC)1113375460  |z (OCoLC)1113489105  |z (OCoLC)1122816839  |z (OCoLC)1127107678  |z (OCoLC)1129360596 
037 |a CL0500000849  |b Safari Books Online 
050 4 |a QA76.76.T48 
072 7 |a COM  |x 051330  |2 bisacsh 
072 7 |a UMX  |2 bicssc 
072 7 |a UMC  |2 bicssc 
082 0 4 |a 005.1/4  |2 23 
049 |a UAMI 
100 1 |a Paranj, Bala,  |e author. 
245 1 0 |a Test driven development in Ruby :  |b a practical introduction to TDD using problem and solution domain analysis /  |c Bala Paranj. 
264 1 |a [United States] :  |b Apress,  |c 2017. 
264 2 |a New York, NY :  |b Distributed to the Book trade worldwide by Springer 
264 4 |c ©2017 
300 |a 1 online resource 
336 |a text  |b txt  |2 rdacontent 
337 |a computer  |b c  |2 rdamedia 
338 |a online resource  |b cr  |2 rdacarrier 
347 |a text file  |b PDF  |2 rda 
500 |a Includes index. 
588 0 |a Online resource; title from PDF title page (SpringerLink, viewed March 29, 2017). 
505 0 |a At a Glance; Contents; About the Author; About the Technical Reviewer; Foreword; Acknowledgments; Introduction; Chapter 1: The Basics; Terminology; Kata; Coding Kata; Domain; Problem Domain; Solution Domain; Domain Expert; Domain Knowledge; Defining the Problem Domain and the Solution Domain; Learning TDD; Learning by Coding Kata; Learning Retrospective; Intent vs. Implementation; Intent; Implementation; Intent and Implementation; Music; Lyrics; Home Plan; Separate Intent from Implementation; Sheep Example; Test API Example; Bowling Game Example; Precision in Language and Meaning. 
505 8 |a Tests Are Executable DocumentationShift in Mental State; Overview of TDD; Test Driven Development; The Five Steps of TDD; Failing Test; Writing a Failing Test; Minimal Implementation; Autonomous Discovery Learning; Devil's Advocate; Refactoring; Separation of Intent from Implementation; Ping Pong Pair Programming Technique; Black Box Perspective; Shift in System and Mental States; Importance of Discipline; Overcoming Difficulty ; Problem-Solving Skills; Four Phases of Problem Solving; Understand the Problem; Devise a Plan; Carry Out the Plan; Look Back; Subskills of Test Driven Development. 
505 8 |a Problem Domain AnalysisSolution Domain Analysis; Alternative Representations; Divide and Conquer Strategy; Designing Test Cases; Sum a List of Numbers; Sequence of Test Cases; Starter Test; Next Test ; Story Test ; Assertion; Test Driving Calculator; Canonical Test Structure; Given; When; Then; Arrange, Act, Assert; Calculator; Addition; Subtraction; Common Mistakes; Common Mistakes in the TDD Cycle; Mistakes in Step One; Mistakes in Step Two; Mistakes in Step Three; Mistakes in Step Four; Mistakes in Step Five; Base Conversion; Problem Statement; Problem Domain Analysis. 
505 8 |a Solution Domain AnalysisAlgorithm; Code; Code Reflecting Test Data; Multiple Assertions; Vowel Checker; Forgetting to Test the Negative Case; Not Testing the Boundary Conditions; Not Updating the Tests; Implementation-Aware Tests; Summary; Chapter 2: Katas; Fibonacci Sequence; Problem Statement; Problem Domain Analysis; Solution Domain Analysis; Assumptions; Test-Driven Fibonacci; Fizz Buzz; Problem Statement; Problem Domain Analysis; Solution Domain Analysis; Test-Driven FizzBuzz; No if-else Constraint; No if Constraint; Implementation-Independent Tests; Crossing the System Boundary. 
505 8 |a Mocking as a Design TechniqueAbstraction Levels in a System; Testing Random Behavior; Testing Time-Dependent Behavior; Simulating User Input; Seams in a System; Dealing with User Input; Open Closed Principle; Difference Reduction; Defect Localization; Mutation Testing; Stack; Basic Stack; Test Precisely and Concretely; Make Your Code Robust; The Sieve of Eratosthenes; Algorithm; Prime Factors; Problem Statement; Problem Domain Analysis; Solution Domain Analysis; Summary; Chapter 3: Techniques in TDD; Obvious Implementation; Fake It Till You Make It; Triangulation; Addition. 
520 |a Learn the basics of test driven development (TDD) using Ruby. You will carry out problem domain analysis, solution domain analysis, designing test cases, and writing tests first. These fundamental concepts will give you a solid TDD foundation to build upon. Test Driven Development in Ruby is written by a developer for developers. The concepts are first explained, then a coding demo illustrates how to apply the theory in practice. At the end of each chapter an exercise is given to reinforce the material. Complete with working files and code samples, you'll be able to work alongside the author, a trainer, by following the material in this book. You will: Carry out problem domain analysis, solution domain analysis, designing test cases, and writing tests first Use assertions Discover the structure of a test and the TDD cycle Gain an understanding of minimal implementation, starter test, story test, and next test Handle refactoring using Ruby Hide implementation details Test precisely and concretely Make your code robust. 
590 |a O'Reilly  |b O'Reilly Online Learning: Academic/Public Library Edition 
650 0 |a Computer software  |x Testing. 
650 0 |a Ruby (Computer program language) 
650 0 |a Application software  |x Development. 
650 6 |a Ruby (Langage de programmation) 
650 6 |a Logiciels d'application  |x Développement. 
650 7 |a Computer programming  |x software development.  |2 bicssc 
650 7 |a Software Engineering.  |2 bicssc 
650 7 |a Programming & scripting languages: general.  |2 bicssc 
650 7 |a COMPUTERS  |x Software Development & Engineering  |x Quality Assurance & Testing.  |2 bisacsh 
650 7 |a Application software  |x Development  |2 fast 
650 7 |a Computer software  |x Testing  |2 fast 
650 7 |a Ruby (Computer program language)  |2 fast 
776 0 8 |i Print version:  |a Paranj, Bala.  |t Test Driven Development in Ruby : A Practical Introduction to TDD Using Problem and Solution Domain Analysis.  |d Berkeley, CA : Apress, ©2017  |z 9781484226377 
856 4 0 |u https://learning.oreilly.com/library/view/~/9781484226384/?ar  |z Texto completo (Requiere registro previo con correo institucional) 
938 |a Askews and Holts Library Services  |b ASKH  |n AH33062869 
938 |a ProQuest Ebook Central  |b EBLB  |n EBL4822971 
938 |a EBSCOhost  |b EBSC  |n 1486441 
938 |a YBP Library Services  |b YANK  |n 13778514 
994 |a 92  |b IZTAP