Sebuah pembahasan menarik tentang Agile Software Development dengan Test Driven Development (TDD) & Continuous Integration (CI). Materi ini disusun oleh Mas Disyam
7. WHY TDD?
● SAFETY NET
● REDUCE BUGS
● FAST FEEDBACK
● VALIDATE YOUR DESIGN
● KEEP FOCUS ON GETTING DONE
● FORCE DEVELOPER TO THINK ABOUT GOALS
● EASY MAINTENANCE
● EASY UPGRADE
● ETC...
8. GOOD TEST
● AUTOMATED AND REPEATABLE
● EASY TO IMPLEMENT
● ANYONE SHOULD ABLE TO RUN IT
● IT SHOULD RUN QUICKLY
● IT’S RESULT SHOULD BE CONSISTENT
● IT SHOULD FULLY ISOLATED
● WHEN TEST FAILS, IT MUST BE EASY TO DETECT WHAT WAS EXPECTED
AND HOW TO PINPOINT THE PROBLEM
25. WHY CI?
● IF YOU’RE GOING TO FAIL, THEN FAIL EARLY
● ENABLE CONTINUOUS DELIVERY
● ENABLE AUTOMATED TESTING
● INCREASE CONFIDENCE IN OUR PRODUCT
● PREVENTION AND REDUCTION OF PRODUCTION AND STAGING ERRORS
● REDUCING RISK
● REDUCING OVERHEAD ACROSS THE DEVELOPMENT AND DEPLOYMENT
PROCESS