LiminalSpace, on 17 April 2013 - 04:38 PM, said:
You seem like a good dude, just trying to make a point, but this statement makes me wonder how much experience you really have with software. Absolutely, it's easier to track bugs down immediately after you code them, but I'm guessing that each time you code, you are not doing a full regression test during unit testing, and because environments are almost never truly the same, and because of the huge number of variables involved, what you are suggesting is implausible. Again, I'm not saying they can't or shouldn't get better than they are (they can and should), but duplicating bugs that are sporadic in nature is very, very difficult. Those are *exactly* the kinds of bugs that get missed in testing (good or bad), and *exactly* the kinds of bugs that are most difficult to fix (because they are so difficult to duplicate; frequently they are simple to fix once you find a stable duplication).
Well, for what its worth, yes, when i complete a feature (not just one piece of code, but a full feature or bug fix), yes, we do run the test suite. I am sorry, but it is just good coding practice. There is no excuse to add new features and not make sure you haven't broken something. Furthermore, if you code base is logically done, testing the impact of your code should not be overly difficult (if your code works with say, the audio engine, logically you wouldn't need to run tests (as the developer) on the control systems per se).
I will say, my industry (defense) is probably more picky than others; but i am still going back to my fundamentals taught to me in school. Good practices should be followed no matter what type of programming. And more so, when presenting product to your customer (again, if they are selling us mechs and other items, they are presenting a product, not just a beta), your product should have been thoroughly tested by QA (whom for this game, i cannot defend at all. Glaring, obvious bugs have made it to us, that never should have). These failures are more than just on the coders.. but sadly, it is all up to the coders to fix...