Agile Testing

Effective Test Automation in an Agile Environment

The last five years saw an immense growth in the number of agile and Scrum projects. Additionally, the IT market has changed significantly, not only with various new tools—including Selenium 2, Watir WebDriver, BrowserMob, and Robot Framework—but with approaches that have also completely changed. For example, more focus has been made on cloud-based test automation [...]

Should You Really be Doing TDD?

Test Driven Development (TDD), and all of its derivatives (BDD, ATDD) are, in my opinion great methods to drive a team’s development efforts, and raise the quality of the product. But TDD is not a silver bullet. It doesn’t fit every project. The following post lists the top ten reasons not to write automated tests [...]

What is the difference between Acceptance Criteria and Scenarios

Some common confusion I’ve come across recently involves the difference between a Scenario and Acceptance Criteria. I’ll start by defining these two things as I understand them. A scenario is an example of the system’s behavior from one or more users’ perspectives. Acceptance criteria are a set of rules which cover aspects of a system’s [...]

What’s a Tester without a QA Team?

When a tester joins an agile team, she leaves her Test or QA team behind. Often, her old QA team is disbanded altogether. Without the support of a QA team, she might feel abandoned, especially if she now reports to a development manager. She’s in danger of becoming isolated, having lost the phased and gated [...]

Moving to an Agile Testing Environment: What Went Right, What Went Wrong

Join Ray on a retrospective of what went right and, more importantly, what went wrong. If agile is in your future, come discover what you’re in for, traps to avoid, and how to be successful. If you’re not ready for agile, you’ll learn some new approaches that can be applied to traditional processes.

Lean and Agile – What’s the real deal?

Joshua Kerievsky posted this great article at BLogic This is a great illustration on how much Real everything is on Lean startup – take for example the Velocity (in Agile) and AARRR (in Lean) Dave McClure’s startup metrics that measure things like how many people are visiting your site, buying your product, etc.). In Agile, [...]

Driving Development with Tests: ATDD and TDD

Despite its name, TDD is a programming practice, not a testing technique. It happens to result in a fully automated suite of unit tests, but those unit tests are a side effect, not the ultimate goal. Practicing Test Driven Development is much more about setting concrete, detailed expectations in advance, and allowing those expectations of [...]

Exploratory Testing in an Agile Context

“Exploratory Testing” is a style of testing in which we learn about the behavior of a system by designing a small test, executing it immediately, using the information gleaned from the last test to inform the next. We continue that rapid cycle of design a test, execute it, observe until we’ve characterized the capabilities and [...]

Selenium, You Are Doing It Wrong!

Avoiding Brittle, Unmaintainable, Unmanageable Tests In this live webinar, Adam Goucher and Frank Cohen discuss Selenium adoption in the enterprise: Selenium best practices, Selenium infrastructure, and the evolution of Selenium IDE and RC. Adam demonstrates what teams are doing wrong when it comes to using Selenium for browser automation.

Top Ten Reasons That Agile Produces Higher Quality

The best way that I currently know to convey why I think that Agile produces higher quality is via a 1 hour PowerPoint presentation. I thought it would be worthwhile to attempt to put it into a blog post. But, I couldn’t figure out how to condense it down to a reasonable length. There’s lots [...]