I’ve been chewing on the idea of how to share the satisfaction one gets from writing tests and pushing code with people who don’t write code. Every todo app or productivity app I’ve seen gets this part wrong. If one could bottle the satisfaction from testing and shipping into an app for doing things they’d be gold.
For the non-developers reading this&8212;writing automated tests is essentially writing a set of scripts that test paths in your application. If your code accepts user names and passwords with certain rules, then a type of automated test will attempt to log into your site however many hundreds of permutations that exist to test that the rules work. It’s a validation that your code does what is expected, and will continue to do what is expected even if you change other parts of your code.
Yes, accomplishing the task is important, but nobody (that I’ve seen) gets the other two parts right. Testing would be a verification that the task was completed and done. Pushing would be announcing or registering your daily completed tasks and getting the satisfaction of cleaning them off your plate.
This is still too geeky and stuck in my head. I think people are working on this idea. At least I assume that’s what The Obvious’ Lift is.
But even if they aren’t, I’m hopeful someone eventually makes this. Even geekier I would say my dream is to someday have a set of scripts that test and verify all the things I have set up in my life (insurance payments, property tax payments, savings to cover year-end taxes).
Essentially a set of tools to verify the processes I have done or need to do and a way to instantly test that they are all in place and working. Pretty geeky, but pretty cool to me.