As a software developer who has... you know... users, I like to gather as much user feedback as possible. Thus, when I'm on the other side of the fence, I try to give helpful, specific feedback to coders of websites that I frequent. Sometimes, however, the levels of bureaucracy between me and them makes this difficult. It's probably something the business community should do something about....
on Nov 10, 2006
In a previous blog entry I mentioned a literate functional testing framework that we had developed at our company, Kizoom. The framework was initially developed by my colleague Robert Chatley for testing a rather obscure digital TV XML application. After that project we produced a new version of the framework for testing HTML applications, which we used internally for a number of projects with...
on Oct 30, 2006
Despite the differences between business models, development
processes, functional areas of the application, and the languages,
these applications are written in, the quality approaches for them are
quite similar and final goal is the same. The engineering team has to
deliver quality application to the end users.
Let's retrospect how it gets addressed by different teams. What techniques and tools...
on Sep 18, 2006
The argument started with the web developers assertion that unit tests could test just about everything. And to look at her code, you'd almost feel the same way. As a TDD proponent, she had nearly twice as many tests as she has methods and classes. Not a single like was untested... Well, that probably isn't 100% true, but it damn near looked like it.
What she did not have, however, was a...
on Jun 29, 2006
I think it's quite impressive how software testing has grown in popularity in the past decade. A lot of tools (open-source and commercial) and practices such as continuous testing and integration, code coverage, static analyzers and so forth. Some of that fancy stuff you've probably heard about, they were originated, disseminated and now getting lift from agile development processes "spaceship...
on Jun 11, 2006
Last week happened to be quite busy for many Java developers,
activists, and supporters. JavaOne 2006 conference had a lot of
interesting pods, booths, talks and other kinds of presentations. A
leading development companies were bringing their innovations to share
the knowledge and expertise in the field.
I won't reiterate the same things you perhaps heard already: you can
on May 20, 2006
According to the dictionary, an anaphor is a word used to avoid repetition. It refers back to something in the conversation. The word "it" in the previous sentence refers back to the word "anaphor" in the first sentence, so "it" is an anaphor for "anaphor". Natural language is often ambiguous, and one reason for this is that it may not be clear which word an anaphor such as "it" is referring to...
on May 14, 2006
We've been using jMock at our company for some time now. We've found it great for test driven development
and isolating our unit tests from the rest of the system more effectively. One aspect of jMock that stands out for me
is its idea of constraints. In fact, we've found this idea so useful that we always use the org.jmock.MockObjectTestCase base class
rather than junit.framework.TestCase, even...
on May 11, 2006
There's some interesting discussions taking place on the nature of tests. Brian Marick distinguishes between tests as specification vs. tests as examples.
Michael Feathers asks if type systems in programming languages are really tests.
Kevin Lawrence (and the Agitar crew) talk about the philosophical contention between the notions of
For All and There Exists. That is, the difference in mindset...
on Apr 22, 2006
Brian Marick and I are co-hosting a session, "Extreme Test Makeover," at the Agile Conference, currently scheduled for Monday, July 24.
The idea is that you bring your code and tests, ready to run. We'll have a number of people who are experts in unit testing and acceptance testing, to help you improve and extend your tests. Some people who are planning to help include Ward Cunningham, Ron...
on Apr 15, 2006
We recently thought about an interesting approach of finding a
difference between APIs (public methods) of two versions of a Java
software. I was doing it for JDK1.5
(Tiger) and JDK1.6 (Mustang b76).
Sometime you might want to take a quick look and find out what exactly
has been changed in your (or somebody's else code) between two
versions. Why? Well, if you want to focus your test...
on Mar 28, 2006
In this short article I'll try to summarize what I was discussing for
the last couple of months.
So, let's briefly list key factors that are likely to affect our
judgment of software quality.
- our code quality expectations (good enough quality, remember?)
- coverage isn't everything
- code complexity and a frequency of the changes
- number of bugs filed against source code...
on Mar 15, 2006
The world of Web Services has thrown up a range of various interoperability workshops aka plugfests; not to mention a whole organisation dedicated to interoperability. You might get the impression that because Web Services are about interoperability as much as internet-scale computing, such things have not been of interest in other distributed systems such as JEE or CORBA. But interoperability...
on Feb 1, 2006
I was introduced to FindBugsâ„¢ tool in April 2005. I attended professor Bill Pugh's presentation, and walked out impressed. Some of you may have met him at JavaOne in 2004 after his presentation. While he was visiting Sun Microsystems, Inc. campus in Santa Clara, CA, I had the opportunity to meet him, and discuss with him techniques to integrate FindBugsâ„¢ into our processes.
Since then, I've...
on Jan 26, 2006
Hi there again.
Getting back to my favorite topic about quality of life... I meant that pseudo-life, we all are trying to make. And if there's Something, what had once created all of us and everything else around - it did a way better job :-( But, I think, we have deserved a credit too: we don't have all the time in the eternity to finish our job by trial and errors approach. An average man...
on Dec 23, 2005
Hmm, I just realized, that it's been a while since my last posting here. So, hi there! And for a difference, this time it isn't about java quality :-)
Last month I was pretty much busy with our testbase build automation. It's not a secret though, that our server VM testbase has a lot of native test code. As David had
we have quite a handful of platforms to take care of and it'...
on Dec 19, 2005
How are you doing everyone? I hope you're Ok.
Lately, I was organizing and attending an interesting event called
Java Days in Saint-Petersburg University. For those who unaware - it's
not about Saint-Petersburg, FL, USA - you all know that people in
Florida can't count at all, aren't you :-)? It's about Saint-Petersburg, Russia - former
capital of the country and the most beautiful city I ever...
on Nov 16, 2005
Following on from testgen4j which is growing into an eclipse plugin, is a tool from my colleague, testgen4web. All you need is firefox 1.1+. Then download the testgen4web plugin and you can record web interactions, play them back and save them in xml, load them again and even translate them into the test harness you use!
There are some existing web based tools around, including open source tools...
on Oct 27, 2005
I'm writing this sitting in Lufthansa's 747 â€“ boy, I've seeing better planes in my life â€“ going towards Frankfurt. There I will change planes and fly for another two and a half hours to Saint-Petersburg, Russia. There I'll have a lecture at the Saint-Petersburg State University. And guess what would this lecture be about? Right, it's about Java quality again :-) (I'll write...
on Oct 21, 2005
My colleague, Konstantin Boudnik, has begun blogging. He's discussed some of the tools we use (the Java SQE team) in our daily work to test Java. (see: Java quality's open-source tools)
For the last 2 months I've been studying what openness and transparency could mean to the Java Quality team. Overall the java team has this Peabody project going on where we are stepping towards being open and...
on Oct 5, 2005