Friday, March 30, 2012

Testing

A common problem with small time gamer or forum sites is they have an inadequate test environment, typically little or none. Debugging should only ever be done on a test site, and the changes placed into production only after all possible (or rather, foreseeable) bugs are fixed. Those bugs that can't be foreseen are the only ones that production users, or customers in a business setting, may encounter. Unfortunately, small time web sites tend to make changes on the fly, with the result of inconveniencing some or all of their users. The best changes are slow ones done with care and deliberation and prior notice to users.

I think testing is the single greatest weak point in the software industry, encompassing all the security holes, bugs and failures caused by software that simply was not tested enough. The same could be said of hardware, of course. A web master with a track record of unrolling changes that are perfect for most users and approved by them is a real professional, and he must have a good team of testers.It is very difficult to attempt to anticipate every possible variable or even to identify all the variables at play. Much in computer science has always been assumed. One common and costly assumption was that the first two digits of any four-digit century would always and forever be "19" instead of anything else, like oh, say "20". Another assumption is that electrical power will always be available. What if it is not? Many programs have lost data due to something as simple and common as a power outage. The list goes on. Testing can become quite expensive and time-consuming depending upon the amount of thoroughness desired. The balance between cost and benefit depends upon the application.
by igor 04:20 8 replies by igor 09:32 6 comments

No comments:

techlorebyigor is my personal journal for ideas & opinions