Automated Testing Performed by Developers

I finished my thesis about a month ago and it was checked and graded just recently. Title of the thesis is “Automated Testing Performed by Developers”. It consists of a literary review that forms a theoretical basis for the action research. The thesis is available online.

I’m pretty happy how it turned out and I learned a lot while doing it. There are of course many things that I would want to fix, change or expand, but there is only a limited amount of time to write it. The thesis could be summed up as “testing fun, testing good, testing hard”.

Now I just have to finish one more course before graduating.

Dependency Injection in .NET

Finished today Seeman’s excellent Dependency Injection in .NET. I have been doing poor man’s DI for a while in my game project (and I really love what it does for the code), so the concept wasn’t new to me. Details of the matter weren’t completely clear though and there the book cleared up quite a bit, even when the language is different than the one used in pyherc. I liked the fact that until end of part 3, everything was more or less doable even without dedicated DI-container. In my opinion, this put dependency injection and not the tools in focus and that was a good thing.

The book was enjoyable to read and sprinkled with small examples that showcase what the text is talking about. At the very end of the book there’s section where 6 different DI-containers are covered briefly. The section isn’t very throughout, but gives enough information to select one and get started using it.

Vacation time reading

My vacation is starting soon and I was thinking of doing some old traditional reading in addition to listening to librivox audiobooks. So I got myself Working with NHibernate 3.0 by Benjamin Perkins and Dependency Injetction in .NET by Mark Seeman.

Especially the Dependency Injection book should be interesting to read. I have been doing somewhat similar things with my simple game, but without IOC-container. It will be interesting to compare differences in solutions due to difference in language and tools.

The NHibernate one I picked more or less blindly. It’s not very long book, only a bit over 200 pages. If it can give me the basic idea behind NHibernate, some sensible implementation models and warnings about most common pitfalls, I’m pretty happy. I’m not looking comprehensive guide book here, but a kickstarter that gets me going to correct direction.