What was your all-time favourite bug?

Another of my occasional professional-related blog posts. I have considered spinning these off into a separate blog, but for the time being, it’s another category on my personal blog. As I’ve explained before, what I do in my day job isn’t completely unrelated from some of what I do outside of work.

So, the all-time favourite bug?

This is a question I’ve been asked recently. While it’s difficult to single out one bug from all my years of testing experience, this one does stand out, and comes from one of the most challenging projects from my testing career so far.

The application was a work scheduling system, part of a very comprehensive housing management product. A call centre would take calls from tenants reporting broken windows or blocked drains, then the system would schedule appointments for operatives to carry out repairs. The operatives themselves could update progress on these appointments in real time using a mobile app, allowing the system to maintain the daily work plan dynamically.

It was a complex application, involving two third-party products, one of them the mobile app, the other, which formed the focus of my own testing, being the scheduling engine itself. This was a standalone system which took XML messages containing the call information, and sent back XML containing either the appointment, or the reason why it couldn’t create one.

One thing that became apparent early on was the scope of my testing didn’t encompass just our own product and the XML interfaces. End-to-end testing soon revealed a lot of bugs in the scheduling engine itself. We had some complex business rules for dealing with things like multi-person jobs, multiple jobs which had to be performed in sequence, or jobs where the call centre wanted to assign a particular operatives rather than let the scheduling engine choose. With a near-infinite number of potential combinations of conditions I performed extensive exploratory testing on increasingly arcane permutations. A straightforward example might be “Remove wasps nest” followed by “Carry out repairs to guttering“, which required two different trades but had to be performed in the right order. Some of the less straightforward scenarios resulted in the scheduler returning gnomic utterances such as “The optimal schedule does not include this call“, or, if you were really unlucky, “Object reference is not set to an instance of this object“. Unfortunately I could never find a test case that would repeat that last one consistently.

The most significant bug occurred when the schedule filled up. The dynamic nature of the schedule meant that sometimes appointments did get missed. For example, if a previous appointment ended up taking far longer than anticipated, and the system couldn’t find another operative available in that slot because everyone else was busy, the appointment would fall out of the schedule and need to be re-scheduled. The same would happen if an operative went sick or crashed his van during the course of the day.

Unfortunately it did the same thing when I filled up the schedule and tried to schedule further appointments. Rather than reject them with “No operatives available with correct skill” as it should have done, it decided the plan would be more ‘efficient’ if it appointed the new jobs and displaced existing ones it had already committed to. Not a situation which would lead to happy tenants, who would not be impressed if they’d taken an afternoon off work for a plumber who never turned up.

Given the severity, that bug was reported to the third-party supplier and fixed before the system went live on any customer site. But that particular scenario ended up in the suite of regression tests run each time we received a new release of the third-party scheduling engine.

Posted in Testing | Leave a comment

Lirium – Fallen Fae

Lirium is the new project from Lisa Fury, formerly lead vocalist of Karnataka, who sang on the superb “The Gathering Light“.

It’s a very different musical style to Karnataka’s sweeping symphonic rock, but it’s great to hear Lisa’s fantastic voice again.

Posted in Music, Music News | Tagged , , | Leave a comment

Heather Findlay and Chris Johnson – Live at the Café 68

“Live at the Café 68″ is York singer-songwriter Heather Findlay’s second release since leaving as lead singer of Mostly Autumn in 2010. Recorded before an intimate audience of just thirty people, it’s a stripped-down acoustic album featuring fellow singer-songwriter Chris Johnson on guitar and vocals.

It’s explicitly billed as a duo rather than a Heather Findlay solo project, and includes as many Chris Johnson-penned songs as it does Heather’s, drawn both from Chris’ time in Mostly Autumn and from a couple of his myriad other projects.

The album captures the atmosphere of the evening with a lot of between songs banter and the audience very prominent in the mix. If anything, the audience is perhaps a little too prominent, in that it reminds those of us who weren’t able to be there what we missed.

Opener “Phoenix” is the sole song taken from Heather’s début solo EP, with Heather singing the instrumental parts in the intro. It works so well in simplified acoustic form it feels as if that was the way the song was originally intended to be performed.

Without the power and energy of a full band, there’s nowhere for anyone to hide, and the whole thing stands on the quality of the songs and the performance. Heather has always been a class act as a vocalist, hitting that sweet spot balancing precision with emotional depth, whether it’s fronting the full-blown wall of sound of Mostly Autumn, or the more mellow and delicate acoustic vibes of Odin Dragonfly. The feel here is much closer to the latter. Chris Johnson also deserves a lot of credit for his guitar playing, adding far more richness and depth than you often get from a single acoustic guitar. It’s also interesting hearing Heather using wordless vocals to replace instrumental parts, such as the original clarinet line on “Blue Light”.

Apart from a cover of Gillian Welch’s “Dear Someone”, which is perhaps the weakest song on the entire album, the rest of the set is made up of reworkings of older songs from Heather’s and Chris’ respective songbooks. There are a couple of Mostly Autumn standards in “Caught in a Fold” and “Evergreen”, the latter working especially well acoustically. “Gaze”, a song originally hidden away on the bonus disk of Mostly Autumn’s “Heart Full of Sky” is sublime, as is the Odin Dragonfly number “Magpie”. The latter is a great example of Chris’ subtle but effective guitar playing, effortlessly combining the flute and guitar lines of the original into a single guitar part.

Although the focus is on Heather’s vocals with Chris Johnson adding harmonies, he does get to sing lead on a couple of songs, one being the jaunty “Out of Season”, originally by his band The Evernauts. The other, the dark and intense take on “The Dogs” from Chris’s project Halo Blind (née Parade) is one of the highlights, performed as a duet with Heather taking the lines originally sung by Anne-Marie Helder on the record, and ending with a few bars of Heather’s own “Red Dust”.

The Mostly Autumn number “Silver Glass” closes the album. The original version from “Heart Full of Sky” had been a piano-led number with Chris Johnson singing lead. Transposed from piano to guitar, and with Heather taking on the lead vocal, it turns into a spine-tingling performance that makes you wonder why Heather never sung lead on the original. Not that there’s anything wrong with Chris’ original vocal, but hearing Heather sing it lifts the song to another level.

Although I was unable to be there for the recording, people I’ve spoken to tell me it was a quite remarkable experience, and his record manages to capture a lot of that magic. There’s certainly something of the chill-out vibe of Odin Dragonfly’s “Offerings” on display here, and I think it’s fair to say that if you liked that album, you’ll probably like this. But there’s also a far greater emphasis here on Heather’s and Chris’ talents as songwriters, both with keen ears for very strong and memorable melodies.

“Live at the Café 68″ will be available for order from www.heatherfindlay.net from November 14th

Posted in Music, Record Reviews | Tagged , | 2 Comments

Where is all the good music?

We’ve all heard friends like this. “There’s no good music around any more”, they say, like Homer Simpson. We know there’s all kinds of wonderful music out there in every genre from prog-rock to death metal to alt.country to electronic to solo bass to many many more that most people have never heard of. But they only know of the ITV Indie and Asda-pop of the commercial mainstream.

Steve Lawson said on Twitter

Ever heard anyone complaining that there’s no good music around any more? Those people are insane. Ignore them.

But I think Steve Lawson, thought he has a point, is still being a little bit on the harsh side, and although the people he rails about are indeed quite wrong, I can understand where they’re coming from.

When these people were in their teens and early 20s, they had plenty of time to discover new music. All the best music was well outside the commercial mainstream; they listened to the radio late at night, bought music papers, went to gigs, traded tapes with friends, all of it to discover the good stuff.

Now they’re older, with jobs and mortgages and kids, and they no longer have the time do that. All the new music they hear is the lowest common denominator slop served up by the mass media, drivel like X-Factor or daytime commercial radio.

What they forget is the mainstream media always was rubbish. At their seventies peak even huge selling acts like Pink Floyd and Led Zeppelin were conspicuous by their absence from TV or daytime radio, and people who weren’t active music fans were unaware of their existence. TV was filled with the likes of Brotherhood of Man and The Nolan Sisters in the same way as today has formulaic landfill indie.

Same as it ever was, if you want good music, you have to go look for it.

Posted in Music, Thoughts and Opinions | Tagged , | 5 Comments

What are the parallels between music criticism and software testing?

Regular readers of this blog don’t really need to be told that I’m a very keen music fan and amateur rock critic. Writing about a small club-based scene I’ve come to know quite a few band members over the years. I’ve even had people suggest I should quit working in the IT industry and become a full-time music writer. But while being on the fringes of the music scene is can be a great experience, I’m not convinced I want to jump ship and join the circus.

But I can see a lot of parallels between music criticism and my professional career as a software tester.

Not that I’m suggesting that testing and reviewing are exactly the same. To start with music is inherently more subjective than software. But there just as it can be a judgement call as to whether or not a piece of software is fit for purpose, it’s never completely subjective as to whether a record or performance is good, bad or indifferent. There are those that claim all opinions are equally valid when it comes to reviews, and there is no such thing as an objectively good or bad record. If you believe that, you clearly haven’t heard Lou Reed’s appalling collaboration with Metallica. It seems to me that both testing and reviewing are something many people can attempt, and just about anyone can do badly, but take skill and experience to do well. You only have to look at the reviews on websites to which anyone can post without moderation to realise there are bad reviewers out there just like there are bad testers.

To review a record or concert requires both an understanding of what the artist is trying to achieve, and an honest assessment of how well they’ve succeed in achieving it. That in turn requires the equivalent of domain knowledge. Just like a lot of indie-pop reviewers come horribly unstuck attempting to review progressive rock or metal releases, ask me to review a dubstep or free-jazz record and I wouldn’t know where to start. But just as testers from different backgrounds will approach things from different angles and uncover different bugs, a reviewer with deep specialist knowledge of a specific genre will have a quite different perspective from one whose taste is far broader. Something that’s meant to have crossover appeal benefits from both viewpoints.

Then there is the issue of speaking truth to power, which can require both courage and diplomacy. Egos even bigger than those of developers go with the territory. When an artist has poured their heart and soul into making a record, they don’t always appreciate being told how their work could have been better. Much like the way developers don’t always appreciate being told the code they’ve slaved over is riddled with bugs they they really ought to have picked up in their own unit testing. And if you’ve ever had the misfortune to work in a dysfunctionally political environment where project managers surround themselves with yes-men and tend to shoot the messenger whenever those messengers are bearers of bad news, then you’ll recognise those over-zealous fans who sometimes try to vilify anyone that attempts constructive criticism.

It’s true that there are a lot of rock critics out there who exhibit exactly the same sort of adversarial behaviour that gives some testers a bad name. Yes, writing and reading excoriating reviews of mediocre records can occasionally be cathartic, but informed and honest constructive criticism is far more valuable in the long run. Just as software testing is a vital part of making sure software is fit for purpose, constructive criticism has a role in making music better.

Perhaps it’s my tester’s ability to see patterns, but what I hope the above goes to show is that sometimes what you do in your “day job” and an apparently unrelated activity you do in your spare time can have more in common than you think. Certainly there are transferable skills, especially those softer ones which are much in demand.

Posted in Testing | Leave a comment

Lou Reed & Metallica – Lulu

When I first heard the preview track “The View”, my first reaction was “What on Earth were Reed and Metallica thinking”? If you’re going to recite words over a rock backing, someone like William Shatner does that sort of thing far better.

Despite lyrics which have been described as sounding like the work of a 14 year old Goth, and an utterly uninspired sludge-metal backing, The View is by far the best thing on it. I have listened to the whole album all the way through (only the once, mind you), so that you don’t have to.

It’s awful.

There is no absolutely no evidence of the rhythmic inventiveness that made Metallica the genre-defining act of the 1980s on display on this record. I was tempted to say their contribution makes Load sound like Master of Puppets. But that would be most unfair on Load.  Much of what we have never rises beyond the level of formless jams which don’t deserve to be dignified by the word “song”. There’s no energy to any of it, either Hetfield’s sloppy tuneless strumming or Lars Ulrich’s appallingly half-arsed drumming.

The combination of Lou Reed’s incoherent and endless ramblings about sex and death and Urlich’s lumpen thud-thud-thud drumming is the sound of a ranting drunk at the bus stop fronting a broken cement mixer. And that’s the best bits.

I am entirely unsure as to what purpose this record serves. Is the whole thing an elaborate practical joke, and if so, at whose expense? Certainly the metal community has decided more or less unanimously decided that the emperor isn’t even trying to pretend he’s wearing any clothes here. Not being a Lou Reed fan, I have no idea if any of them will claim it a work of genius, just to be perverse.

This is a terrible record which will do nothing for the legacy of either artist.

Posted in Music, Record Reviews | Tagged , | 3 Comments

Chantel McGregor, The 100 Club, London

I first saw Chantel McGregor very low down on the bill at the Cambridge Rock Festival back in 2010, when she wowed the crowd with a blues-based set featuring some amazing guitar pyrotechnics, and left me wonder how someone so young could learn to play guitar like that. Her début album, “Like No Other”, released earlier this year, showed she could stretch beyond blues to hard rock and even pure pop. Now in the middle of an extensive club tour taking in venues throughout the UK, she came to London’s legendary 100 Club on Thursday night.

Fronting a classic power-trio with Richard Richie on bass, and Martin Rushworth on drums, Chantel cuts a diminutive figure on stage. But one thing I immediately noticed is now much more stage presence she has compared with a year ago. She’s not just playing dazzling guitar, although there’s never any shortage of that, but she’s now putting on a highly entertaining show too.

Her two hour set covered all the varied styles from her album, her take on some classic blues standards, and even extended to a prog interlude with a very heavy take on the closing “Worm” section of Yes’ “Starship Trooper”. Her guitar playing was as superb as I’d come to expect; the extended workout on Robin Trower’s “Dreams” was utterly mesmerising, and some spectacular one-handed playing reminded me of the late Randy California. Despite her obvious technical skill, there’s more than enough fire, soul and passion in her playing too. But it wasn’t all shredding guitar. The acoustic interlude that including her cover of Fleetwood Mac’s “Rhiannon” was beautiful, and certainly had something of an Odin Dragonfly feel about it.

Chantel is now far more than just a virtuoso guitarist, and far more than just a blues artist. The original material shows the work of a talented singer-songwriter who can write and perform in a host of diverse musical styles. And seeing her on stage it’s clear she’s rapidly developing into a confident and charismatic live performer too, a big smile on her face, exchanging between-song banter with the crowd all evening making for a great atmosphere, and rising above a few niggling technical problems to deliver an electrifying show.

Posted in Live Reviews, Music | Tagged , | 1 Comment

Touchstone / Heather Findlay, Bilston Robin 2

I love Bilston Robin 2 as a venue. With great sound, and some seriously professional promotion that means just about everyone who plays there draws a bigger crowd than anywhere else they play, it doesn’t have a reputation as one of Britain’s best rock clubs for nothing. The length of the queue just before the doors opened showed that yet again they’d pulled in the crowds even on a Sunday night.

Though Heather Findlay & Chris Johnson were “only” the support, with an hour-long slot the gig had feel of a something approaching a double headliner. There was certainly a buzz of anticipation before she came on stage, with an awful lot of familiar faces in the front row. Just as at The Borderline two days earlier, Heather had the audience’s rapt attention from the very beginning, and you could have heard a pin drop throughout the performance.

Apart from a few numbers from The Phoenix Suite, much of the set came from the Mostly Autumn and Odin Dragonfly back catalogue, including several Chris Johnson-penned songs. “Gaze” was lovely, and “Magpie” worked well too, with Chris somehow managing to play both the guitar and flute lines on his acoustic. The songs from The Phoenix Suite came over well in acoustic form, so much so that I’ve wondered if that was how they were originally meant to be performed. “The Dogs” from Halo Blind’s album “The Fabric” was an interesting choice; with a reworked ending incorporating a few bars of Heather’s “Red Dust”. But perhaps the highlight was a sublime Silver Glass, transposed from piano to guitar, with Heather singing lead, a performance which left me wondering why she didn’t sing lead on the original studio version.

Even without the power of a full band behind her, Heather came over as a class act; a superb vocalist and charismatic performer, and there’s more than a little of the vibe of her earlier acoustic side-project Odin Dragonfly about these shows. Chris Johnson, while never a flashy lead guitarist, deserves a lot of credit for the richness of sound he gets out of that battered acoustic guitar.

Having Heather touring with Touchstone seems to work well for both bands. Heather’s own fans certainly helped swell the crowds, and she went down well with Touchstone’s audience, such that the merch stand ran out of copies of both “The Phoenix Suite” and Odin Dragonfly’s “Offerings”. Indeed, the latter is now completely sold out and is to be remastered and reprinted. I think this success of this tour shows that she was wise not to follow the advice of those who claimed that supporting a band labelled as “prog” would damage her career because of the alleged stigma associated with the genre.

Touchstone themselves proceeded to awe the crowd with 90 minutes of full-on prog-rock. They’ve come an awful long way since I first saw them support The Reasoning way back in 2007 at the now-defunct Crewe Limelight. I’ve previously described them as prog-rock with the emphasis very much on rock, and rock they did. Their set was tight and full of energy, driven by the sort of enthusiasm of a band who are clearly enjoying every minute on stage.

On this tour they took the brave move of playing a set drawing very heavily from their latest album “The City Sleeps”, released just days earlier, which meant that something like two thirds of the show was brand new material. Much of the new music is epic and symphonic, huge wall-of-sound stuff with soaring melodies, although there are still plenty of places where they rock out. Moo Bass and Henry Rogers have always been one of the best rhythm sections in the scene, Adam Hodgson was on particularly fine form with some spectacular shredding guitar, and Rob Cottingham added swathes of colour on keys. As always, Kim Seviour makes an enthusiastic frontwoman with a tremendous stage presence. But it’s the undoubted chemistry of the five of them together on stage which makes them such a great live band.

On the strength of performances like that, with a record deal in their pocket, and an album that’s made the UK Rock chart to their name, Touchstone seem poised for a major breakthrough. And I’m sure that will be a good thing for all other bands in the “scene”.

Posted in Live Reviews, Music | Tagged , , , | Leave a comment

Sankara – Enigma

Sankara is the band formed by vocalist and keyboard player Gareth Jones and drummer Vinden Wylde, both formerly of The Reasoning, and guitarist Jay McDonald, formerly of The Bluehorses, with bassist Rhayn Jooste completing the lineup. “Enigma” is their first release.

The four track EP gets off to a strong start with the opening title track. Building from a piano arpeggio to a big soaring chorus the end result is a song you just can’t get out of your head. This and the following hard rocker “Exalted Star” with it’s growling riff and multi-layered vocal harmonies recall bands like Styx before they descended into cheese. The ballad “Lay My Body Down” is perhaps the weakest of the four songs, never really coming to life despite some good guitar work from Jay towards the end, but the EP ends on a high note with the hard rock of “Full Flow”.

This highly melodic mix of hard rock and AOR ballads is quite a way from the prog-metal leanings of Gareth’s and Vinden’s previous band. But there are still definite echoes of some of Gareth Jones’ earlier songwriting contributions for them, and his accomplished vocals prove he’s more than capable of fronting his own band, not that it was really in any doubt. On this disk he sings all the harmonies as well as lead, which makes me wonder how they’ll reproduce the songs live; I guess it depends on how well the rest of the band can cope on backing vocals.

This is a promising start for the band. Even if the production isn’t slick and polished, the quality of the songs and playing shine through, and I’m sure we’ll be hearing more good things from them in the coming months and years.

Posted in Music, Record Reviews | Tagged , , | 2 Comments

The Potemkin Suburb of the “53%”.

I’m really not sure what to make of these forelock-tugging serfs. Are they inhabitants of some Potemkin suburb? Do they have such a severe case of Stockholm Syndrome they’re incapable of thinking out of the box the wealthy elites have put them in?

Among the smug-looking posts, there’s one woman who lists a load of crappy low-paid freelance jobs, and insists she feels empowered, not exploited. And her entire income depends on the amount the super-rich have left after taxes.  Another claims her poverty is entirely the fault of her own bad decisions, and is all in favour of “free markets not handouts”. Except for handouts to the rich, of course. They don’t count.

I realise of course that the entire site is a probably some sort of Astroturf job, hastily put together by a few frightened right-wingers as a reaction against the increasingly large scale demonstrations in Washington demanding that the rich pay slightly higher taxes and the financial sector needs to be regulated a bit. It actually reads so  clumsily as propaganda that it’s entirely possible that it’s actually a left-wing parody of tea-party types.

Assuming it is for real, it evidently hasn’t occurred to these people that a much larger middle class who earn most of their living providing goods and services to each other will deliver far greater prosperity to a far greater number of people than their limited vision of a small middle class who survive by supplying goods and services to the elites. Certainly I know of few entrepreneurial types whose businesses depend on ordinary working people having the money to spend on the goods and services their businesses provide.

One day, the more extreme versions of supply-side economics these people have been conned into buying will be as discredited as Communism. Sure, it works for the wealthy elites, just as Communism worked for the apparatchiks. Perhaps one day, expressing an admiration for Ayn Rand will kill a career in business or politics as surely as admiring Hitler or Stalin does today.

 

Posted in Opinions and Rants | Tagged , , | 4 Comments