Archive for September, 2011
Friday, September 30th, 2011 by Rex Black
This week, I’m pleased to feature a bonus bug of the week, courtesy of long-time reader John Singleton. He wrote to tell us:
Rex,
I was posting some comments in response to your blog post, entitled “Bad Agile Implementation Causes Software Test Challenges”. For whatever reason, the Submit button was entirely non-responsive in Firefox. Thankfully, switching over to IE resolved it.
Not griping, just thought you’d want to know. Good, thoughtful response you gave.
Cheers,
John
I responded:
Hi John–
That’s weird. It’s usually the other way around with WordPress (the software we use for our blog): Firefox works when IE doesn’t. I guess we have a bonus bug of the week.
Glad you liked the post. I’m looking forward to your comments.
Regards,
Rex
So, while this isn’t a very serious bug, it is part of a very serious pattern: Failure of major players in the web world to test browser compatibility. See my previous posts http://bit.ly/mdBIRY and http://bit.ly/mPkD9z. Is this a lack of understanding of basic test design techniques such as equivalence partitioning and (for particularly risky situations) pairwise testing? Or just a lack of caring?
I have to say that this pattern is not universal. Working with a major e-commerce client this week, I was pleased to see that they include testing of most of the major browsers, covering the equivalence partitions.
What do you think about this pattern? Are you in the web world, and, if so, do you test browser compatibility? If not, why?
Tags: browser incompatibility, equivalence partitioning, pairwise testing, web testing Posted in best practices, compatibility testing, software quality, software testing, test coverage | No Comments »
Friday, September 30th, 2011 by Rex Black
I recently received an e-mail from a software tester, which raises some interesting issues about testing in an Agile environment. I’ve interspersed my comments with the original e-mail, using “RB:” to indicate my text.
Hi Rex, I am a ISTQB Foundation Level certified software tester and your book on Foundation level helped me clear the exam. Thanks for that. I never knew you had a website and visited it recently, infact today only.
RB: You’re welcome. I’m glad you found the book and the website useful. I hope you like the blog, too.
There is somethign that I want to know and I thought you might help. I am into manual testing and currently into a project which follows Agile methodology.
RB: Many people are in this situation these days, though you seem to be suffering from a bad implementation of Agile.
The problem that I face is, we are given new features to write test cases and test them once or twice every week but some of them do not have any specification at all. And when we raise our concern that we need some requirement or specification to identify our test cases etc , the functionality is explained in one liners over chat windows and the excuse that we are following Scrum methodology and hence we do not have any written specification or requirement for this feature.
RB: That’s not following Agile best practices, but we have run into situations with a signficant number of clients where not all of the Agile best practices are in place. Ideally, there are user stories (lightweight requirements) which are documented and managed. Techniques and tools for doing so differ, but what you describe is not sufficient for testing, and probably not for development either.
This is a classic mistake of interpreting a situation as a Manichean choice (i.e., one hand good, other hand evil), rather than understanding that the question is one of degree. In this case, the Manichean choice is being made with respect to the Agile principle that says to “value working software over complete specifications.” Notice that this does not say, “Don’t bother to write any specifications whatsoever,” but plenty of companies following Agile have interpreted it that way.
Another concern is, we do not have any test reporting template. We are just given features to test over email and we test and report them over email as well. But I would like to maintain at least some bare minimum documentation so that I have at least some record of what I have done which should also help me in keeping everybody on the same page.
RB: Yes, this is another challenge that happens in testing, and not only in Agile. The failure to record what was tested (both in terms of tests themselves as well as traceability back to the test basis) is common. As you point out, this leads to test results that are completely subjective and undocumented. Not only is this inadequate for release decisions, it’s completely useless in terms of process assessment.
What do you think should be my approach in such a scenario? Please advice.
RB: You are facing a lot of the challenges I first discussed over three years ago in a presentation on Agile testing challenges, which later became a webinar (http://www.rbcs-us.com/software-testing-resources/92) and also an article (http://www.rbcs-us.com/images/documents/agile-testing-challenges-english.pdf). I’d recommend you take a listen/look at those.
Thanks and Regards Neha Srivastava
RB: You’re welcome. Good luck. You might need to find a place where you can practice more effective and enlightened testing, because you’re unlikely to learn much other than bad habits from working in an environment like this one.
Tags: bad Agile implementation, effective software testing, software testing Posted in best practices, software testing | 10 Comments »
Thursday, September 29th, 2011 by Rex Black
As those of you who receive our newsletter know, we had a little glitch this week. The newsletter greeted readers with “Dear (Contact First Name)”, when of course it should have given the reader’s first name rather than the parenthesized stuff.
Immediately–given the 14,000+ good testers who read our newsletter–we received many reports of the defect. A massive self-head-smack and “Doh!” action (a la Homer Simpson) ensued at the RBCS mothership. We promptly issued a 20% discount code to our readers as a way of apologizing for–well, someone forgetting their names.
So, who forgot their names? We use ConstantContact for our e-mail, so one logical explanation is a bug in ConstantContact’s mail merge code. We suspect that is the cause, because a test e-mail sent to Laurel Becker, RBCS VP, included the “Dear Laurel” string, but in the wrong place.
That said, there’s the “never attribute to malice that which can be explained by human error” angle to this. Did we accidentally mangle the newsletter template in a way that overrode the mail merge function? It’s certainly a possibility, and we can’t tell from the source newsletter whether that is the case. This is a bug in ConstantContact’s editing tool, because it’s possible to damage these mail merge keywords in such a way that you can’t see the mistake in either the source letter or the test copies.
So, the conclusion at this end is: It’s a mystery. We apologize to our readers again for appearing to have forgotten their names. We’ll keep an eye on this for future newsletters.
In the meantime, this is…uh, yeah, Rex, that’s right…Rex here reporting a possible bug…or just an inattentive copy-paste action somewhere in the process.
Tags: software defect, software quality Posted in software quality, software testing | No Comments »
Thursday, September 8th, 2011 by Rex Black
This post is part of my all-too-regular series of posts on bugs that have vexed, frustrated, or inconvenienced me, my clients, or the world in general. It is a series that shows no sign of abating, sadly.
This week we had two bugs, one fairly nasty, one less so but still irritating.
To start with the nasty, as some readers will know, we use Articulate to author and host our e-learning. I’ve used other authoring and hosting tools in the past, and found them all relatively immature and buggy. Articulate is better than the others I’ve used, but by no means good enough, as this latest incident illustrates.
Articulate did a “scheduled update” on Saturday. They were nice enough to let us know about it a week beforehand, so we could warn our e-learning customers about downtime. In the past, we’ve had “stealth updates” where they didn’t tell us and then all of a sudden something stopped working; they would then deny that they had done an update and insist that we must have changed something.
However, Articulate apparently wasn’t nice enough to thoroughly regression test the update before they put it into production. As a result, all of our podcast attachments (MP3 audios of the e-learning courses) are corrupted. Re-attaching them doesn’t work, so we had to file a bug report with Articulate.
Did I say they didn’t regression test the update? Wait, I’m wrong, they are regression testing it, using their paying customers to do so. Why bother with equivalence partitioning the support attachments and testing that they all work when you can just promote untested code into production and make your paying customers do free work for you as testers? What’s most frustrating about this incident is that this is certainly not the first time it’s happened, and Articulate is by no means alone in employing this infamous tactic.
Now, on to the irritating. I did a webinar today. Over 400 people showed up, which was great. What wasn’t so great was that a few of them had a weird bug affect them. They reported not seeing the slides, but only the white welcome page with a greeting from me and my picture. As attendee James Heeren, who was affected by the bug, put it:
A funny thing happened when I closed the Webinar Window, a second window appeared with the picture of the graph of defects reported and defects closed. [This was a slide in the webinar presentation.] The real thing was hidden behind the white page somehow.
Was not a big problem for me as I followed on the deck from the website.
If it were just one person, I chalk it up to someone moving the focus to another tab in their browser by accident. Since it was quite a few people, it sounds like what was happening was that the GoToWebinar software was not properly getting the focus on the presentation window in some cases.
I have some sympathy for Citrix in this case. This sounds like a configuration-specific bug, which is really hard to find. That said, even though we will report it, I’m not expecting a lot of help from Citrix, based on past results of reporting bugs to them.
Until there is some implied warranty rule for software, as there is for every other product and services sold in the US, this kind of nonsense will continue.
Tags: Articulate, Citrix, e-learning, GoToWebinar, software bugs, software quality, webinar Posted in software quality, software testing | No Comments »
|