Do all the things like ++ or -- rants, post your own rants, comment on others' rants and build your customized dev avatarSign Up
From the creators of devRant, Pipeless lets you power real-time personalized recommendations and activity feeds using a simple APILearn More
Automated testing means repeatability and verifiable lack of regressions when changes are made. It also means a provable record of delivered functionality.
Because if you cannot run tests automatically, you have to test each functionality manually. Or you deploy an undefined software package with potential bugs. You will not know. I know the feeling of deploying that way. It isn't fun. And now, I have application were thousands of assertions run on each build. I know that the software will work in those cases! Clicking through a shop process once is a pain. Doing it everytime you add a feature is ludricious. Especially as the application grows in features you have to increase your test cases. As you can never be sure that you did not break something in your application when coding. Just running the code and test it implies you only need it once. It couldn't be further from the truth. You *always* want to know that your code does what it should do. It still will have bugs, yet once they are found, you can write tests for those cases as well.