Explain why tests are important. Please explain as though I were your non technical elder.
you want to test you hard work before you can say it comeplete, it’s like that
What are three expected benefits of testing
significant reductions in defect rates at the cost of a moderate increase in initial development effort, these overheads are more than offset by a reduction in effort in projects’ final phases, TDD leads to improved design qualities in the code
Name at lest 2 individual pitfalls and at least 2 team pitfalls commonly encountered while writing tests.
forgetting to run tests frequently/writing too many tests at once, partial adoption – only a few developers on the team use TDD/poor maintenance of the test suite – most commonly leading to a test suite with a prohibitively long running time
What are three benefits of Continuous Integration?
ensures the teams changes will intergrate, catches bugs, reduces merge conflicts
What is the difference between Continuos Delivery and Continuous Deployment?
Delivery is the practice of developing software in such a way that it could be released at any time/deployment is an extension of CI that allows you to deploy changes in real time
Explain how GitHub fits into this process assuming the listener comes from a non-technical background
working in a team github will help orgaize your project and you can see changes in realtime