Skip navigation.

Archives

Jailer 3.1.2 released

Jailer is a Database Subsetting Tool. It exports consistent, referentially intact row-sets from relational databases. It removes data w/o violating integrity, generates DbUnit datasets, hierarchically structured XML and topologically sorted SQL-DML.

The Plague of Amnesia

By James A. Whittaker

Memory is supposed to be the first thing to go as one ages but in the grand scheme of engineering, software development can hardly be called elderly. Indeed, we’re downright young compared to civil, mechanical, electrical and other engineering disciplines. We cannot use age as an excuse for our amnesia.


Software Testing Categorization

by Miško Hevery


You hear people talking about small/medium/large/unit/integration/functional/scenario tests but do most of us really know what is meant by that? Here is how I think about tests.

Unit/Small

Lets start with unit test. The best definition I can find is that it is a test which runs super-fast (under 1 ms) and when it fails you don't need debugger to figure out what is wrong. Now this has some implications. Under 1 ms means that your test cannot do any I/O. The reason this is important is that you want to run ALL (thousands) of your unit-tests every time you modify anything, preferably on each save. My patience is two seconds max. In two seconds I want to make sure that all of my unit tests ran and nothing broke. This is a great world to be in, since if tests go red you just hit Ctrl-Z few times to undo what you have done and try again. The immediate feedback is addictive. Not needing a debugger implies that the test is localized (hence the word unit, as in single class).

Changing Gears

There has been a big change at Tejas Software Consulting. I am now working full-time at New York Air Brake at their Train Dynamic Systems division in Fort Worth, Texas. It’s the first time I’ve worked close to home in Fort Worth. I’m working on train simulators that are used to train locomotive engineers. Another [...]