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
Since I posted my first article here I've been asked a number of times: "Why there's no open source tools for quality process? Are there any?"
Being a lazy enough, I decided to reply just once in this public forum. Ok, here's the answer:
there's a number of open source tools to do a neat automation of one's software quality process.
To schedule and execute jobs execution in a...
on Oct 4, 2005
Surprisingly, my last post was rated #1 by Google for 'java quality'
search and lasted in this position for a few days. My friends were
wondering how much I had paid to gain this honorable
position. Honestly: I didn't pay a penny for it and I only have to thank
those of you, who spent time reading it. So, thank you! I also hope not to
disappoint you this time.
Moving closer to the...
on Sep 30, 2005
It isn't, perhaps, a secret, that software test development and quality are like a snow ball rolling down a hill: and as it reaches further towards the end of the slope, harder to stop... and think. Think about what is done right; what missed, and how I can do this better, if only I had another chance.
We all have heard (or know from a real experience) about a number of testing types:...
on Sep 23, 2005
This article at TheServerSide was pointed to by a poster on javalobby claiming it's an example of how "ugly" annotations are. Hmmm... They're different alright, but ugly? To each their own I suppose.
Test framework comparison, by Justin Lee, July 2005, TheServerSide.com
He goes over a couple new test frameworks and how annotations have affected their design. I guess JUnit is no longer the king...
on Sep 8, 2005