Test EarlyTest EarlyThis blog is written by the employees of Stelligent Incorporated. We are passionate about building software quality into the development process using the right tools and processes for the occasion. We seek to make code more defect-resistant and enjo Articles
Hudson - Tips and Tricks
2008-06-06 15:18:00 Hudson is an open source CI server that is by far the easiest one to configure. Second to ease of use is Hudson?s impressive plug-in framework, which makes it easy to add features. For instance, Hudson has a plug-in for tracking FindBugs issues, PMD issues, and CheckStyle issues over time as well as code coverage. ... More About: Tips , Tricks , Tips and Tricks , Hudson
Groovy Sparklines
2008-05-22 16:46:00 Everyone loves sparklines, and if you want to build them using Groovy , here’s some code that I took from a fabulous example in JRuby, and modified: package com.stelligent.gsparkyimport org.jfree.chart.JFreeChart import org.jfree.chart.axis.NumberAxis import org.jfree.chart.plot.XYPlot import org.jfree.chart.renderer.xy.StandardXYIte mRenderer import org.jfree.data.general.Dataset import org.jfree.data.xy.XYSeries import org.jfree.data.xy.XYSeriesCollection import org.jfree.chart.ChartUtilities class GSparky { def DEFAULT_HEIGHT = 30 def DEFAULT_WIDTH = 150 ... More About: Brothers
Interview with Joshua Bloch on InfoQ
2008-05-19 16:50:00 InfoQ recently published an interview with Joshua Bloch, who is the author of “Effective Java”– an updated second edition was released, which includes some tips with dealing with Java’s generics, autoboxing, and annotations, to name a few. “Effective Java” is one of the best books I’ve ever read regarding the Java language and has served ... More About: News , Interview , Glover
Rhapsodized Continuous Integration in Ireland
2008-05-16 22:15:00 If you are in Ireland (or close enough to get there easily!) the week of June 9th, then you’ll want to come to the International Conference on Agile Processes and eXtreme Programming in Software Engineering as I’ll be giving a tutorial on Continuous Integration ! The tutorial will walk students through a series of exercises on ...
Making your life easier with soapUI
2008-05-14 15:33:00 For any developer looking to test web services, there are a number of tools out there that seem to fit the bill. When you need one that allows you to interact and create functional and load tests with relative ease, soapUI is bound to be the tool you can’t live without. To help get ... More About: Life , Tutorial , Owens
Steve Yegge on Dynamic Languages
2008-05-12 21:55:00 I don’t always agree with Mr. Yegge, but this is a great presentation/script on Dynamic Languages with some very interesting ideas and discussion topics. One point that he never actually got to, but one that I think is worth more discussion - how do you maintain a million-line codebase w/out static types? My answer is that with ... More About: Steve , Brothers , Agile , Publications
Three commands for Subversion enlightenment
2008-05-07 03:08:00 Mastering the art of command line jujitsu is something every developer (regardless of OS) should strive for. While OS UIs are becoming more and more slick and helpful tools are abundant, possessing the ability to drop into a console and efficiently knock something out (find . -iname *.java | xargs egrep -i “todo” anyone?) has ... More About: Glover , Enlightenment , Commands , Subversion
Selenium RC and Proxy Chaining (Double Proxies)
2008-04-30 21:21:00 We had a proxy problem with Selenium RC today. The site-under-test is behind a proxy, and has the same domain name as the production site (let’s call it shop.mystore.com). Normally, developers set their proxy server in their browser, which then causes requests for shop.mystore.com to go to the proxy ... More About: Brothers , Double , Proxies , Proxy
The ThoughtWorks Anthology : Book Review
2008-04-30 13:55:00 The ThoughtWorks Anthology by ThoughtWorks is a collection of essays which covers a broad range of problems facing IT industry and developers in particular throughout the software development life cycle. You’ll find tons of pragmatic advice to improve the efficiency of your development efforts. In this book, you’ll find essays on varied topics like refactoring build ... More About: Book Review , Review , Agile , Book
Interesting Clover Behavior - wiping out coverage database between test tas
2008-04-23 21:43:00 This was discovered with Clover 2.2.1 We have a build.xml file with the following pseudo-flow: clover-setup // this causes all future compilations to use the clover compiler to instrument the files. compile javac _all_source_ test_A javac _unit_test_source_ // yes, this is a subset of all source junit _unit_tests_ test_B javac _unit_test_source_ // yes, this is a subset of ... More About: Interesting , Brothers , Behavior , Database , Test
Scrum training May 5th and 6th
2008-04-21 17:14:00 Jim York, a long time Stelligent friend, a Certified Scrum Trainer and lean and agile coach, is conducting a Certified ScrumMaster class May 5-6 in Vienna, VA. Learn the essentials of working as ScrumMasters, Product Owners, and Scrum team members in this highly-interactive 2-day class. Jim creates an energized learning environment where participants ... More About: Training , Agile , Glover
Have a rip snorter of a time at CITCON Asia-Pacific!
2008-04-18 16:53:00 Calling all blokes and sheilas– this year?s Asia -Pacific CITCON will be in Melbourne, Australia on June 27th & 28th– registration is now open so claim your spot before space runs out (space is limited to the first 150 tall poppies, surfies, and all around dags)! If you dream about CI, yabber about TDD, live ... More About: Time , Asia Pacific
Handy Dandy Hudson trick
2008-04-17 19:23:00 Let’s say you have a fairly complicated build structure, with multiple batch files that fire off different aspects of the build (even if, at the end of the day, they just call ant). And let’s assume that for various historical reasons, these batch files encapsulate their environment variables using SETLOCAL and ENDLOCAL. At first glance, this is ... More About: Trick , Handy , Hudson
Quick Guide to Selenium RC
2008-04-11 16:48:00 So you want to build a set of automated tests using Selenium against your webapp. I’m going to assume you have already figured out how to launch your app and set the database into a known state. Now, you want to write some tests that mimic visiting the website and interacting with the UI in ... More About: Guide , Quick
Free Webinar on Continuous Integration
2008-04-08 17:28:00 Wednesday, April 16th: 3:00pm ? 4:00pm ET Are you seeking to improve the development practices of your organization? Has your team adopted a continuous integration strategy? Are you looking for the best tool to manage your builds? If so, this webinar hosted by Paul Duvall, author of the Jolt award-winning book on Continuous ... More About: Integration , Free , Webinar
Java power tools bootcamp this May
2008-04-03 02:38:00 John Ferguson Smart, a long time friend of Stelligent and author of O’Reilly’s “Java Power Tools ” will be holding the Java Power Tools bootcamp this May 12th through the 15th in San Francisco, CA. The timing couldn’t be better– it’s right after JavaOne! The course is 4 days of intense hands on workshops covering TDD ... More About: Agile , Glover
Saving the day with BDD
2008-04-02 03:15:00 The software development process is a big black box for basically everyone on the planet earth, except for a few, proud individuals who speak geek and wear silly tee-shirts. To everyone else who doesn’t read code or wear silly tee-shirts but work with people who do, the last bit of sanity they have is during ... More About: Agile , Glover , Saving
Matrix-based security in Hudson doesn?t work on IE
2008-03-25 20:57:00 If you are using IE and trying to configure Matrix -based security, beware. It doesn?t work no matter how many times you click the Add button. At this point, don?t panic. Rather than changing the config.xml and manually adding all the users and setting their permissions, download Firefox, and you will be easily able to configure ... More About: Security , Work , Hudson
Versioning a Hudson job configuration
2008-03-24 19:00:00 Hello! Andy has graciously invited me to post here at testearly.com, and I thought I would start off with some of my experiences with configuring Hudson . This is a crosspost from my blog, but I suspect it will get a lot more traffic here. … Let’s say you’re using Hudson as your build/Continuous Integration tool. ... More About: Configuration
Q&A with Jolt award winner
2008-03-24 15:22:00 InformIT has published a Q&A with Stelligent’s CTO, Paul Duvall. Paul shares his thoughts on adopting CI, the future of CI, and of course, his thought provoking blog entry. Check it out! ... More About: Jolt , Award , Winner
Hudson?s so Groovy
2008-03-21 16:42:00 Hudson is an open source CI server that offers quite a few compelling features (in addition to its easy setup and configuration) that come in handy from time to time. For instance, Hudson offers a Groovy plug-in that facilitates executing arbitrary Groovy scripts (or code) as a part of a build. Groovy can be ... More About: Hudson
Functional web stories
2008-03-12 17:23:00 Since Selenium was introduced a few years back, it has continued to wow developers with how easily a user acceptance test can be knocked out– simply fire up an instance of a Selenium server in the background and then either write a table test or a RC style test– it’s that easy. RC style testing ... More About: Stories , Agile , Glover
CI Book Wins Jolt Award!
2008-03-07 17:44:00 On Wednesday evening, I had the pleasure of attending the Jolt Award s ceremony where Continuous Integration: Improving Software Quality and Reducing Risk was a finalist….and WON for best technical book! Stelligent’s own, Paul Duvall, and co-author, Steve Matyas were on to hand to accept the trophy- which is essentially a giant can of Jolt ... More About: Book , Wins
Behaviour Driven Development: An Engineering Perspective
2008-02-22 02:30:00 BDD has been discussed and dissected by many developers and code philosophers since its inception. Thinking about system behaviour is key. Thinking about the manner in which the system will react to external forces in a natural way is core to BDD. Perhaps insight into raw TDD itself will show just how this natural wrapper ... More About: Engineering , Development , Agile , Behaviour , Perspective
One build platform to rule them all?
2008-02-18 17:30:00 It seems the build platform debate continues to heat up with Steven Devijver’s posting on the DZone entitled “What’s Wrong with Build Systems in Java Today?” where he previews a build platform that builds upon Ant and Maven 2 and adds, as he states: Better-than-Maven 2 JAR and project dependency management, No XML, and Integration of ... More About: Glover , Platform , Rule
SD West 2008, Jolt Awards
2008-02-14 22:08:00 There’s a lot to look forward to if you’re attending the SD West conference in Santa Clara next month. To kick it off, Stelligent’s own, Andrew Glover, will be delivering a half day tutorial introducing Groovy on Tuesday, March 4th. If learning Groovy quickly interests you this is one presentation you can?t miss ... More About: Awards , Jolt , 2008
Conversational testing
2008-02-08 19:18:00 Steven Devijver (one of the co-creaters of the Grails framework and an all around super guy) recently interviewed me concerning easyb. easyb is a behavior driven development framework for the Java platform, which makes use of a specification based Domain Specific Language– by doing so, easyb aims to enable executable, yet readable documentation. In fact, ... More About: Testing , Glover
Fine grained code coverage
2008-02-05 19:45:00 Typical code coverage tools give you line and path coverage information (which is certainly helpful depending on how you examine the data); however, what most tools don’t covey is directness. That is, what was the distance from the test to a particular path?– the thinking being that the closer the test, the more reliable the ... More About: Glover , Code , Fine , Coverage
The story behind database behavior
2008-02-05 02:40:00 Stories offer a powerful mechanism for conveying information– indeed, if written correctly and combined with an adequate means of validation, stories can become executable documentation. For instance, easyb (a behavior driven development framework for the Java platform) supports a story format that consists of: given some condition when something happens then something else should happen (this may ... More About: Story , Behavior , Agile , Glover , Database
Continuous Production - Production-ready software?any time
More articles from this author:2008-02-04 11:24:00 Production-ready software, on-demand The general notion of the practice of Continuous Integration is that it’s performed during the “development cycle”. I think we need to expand this into areas typically thought of as “latter lifecycle” activities. In my experience, even the most Agile of projects aren’t considering all aspects of what it takes to make software ... More About: Software , Time , Production , Ready 1, 2, 3, 4, 5 |



