Working Ourselves Out of a Job: A Passion for Improvement

Thumbnail image for Working Ourselves Out of a Job: A Passion for Improvement

Isabel Evans won the Best Paper Award at EuroSTAR 2010 for her paper ‘Working Ourselves out of a Job: A Passion for Improvement.’ We are delighted to present the paper as a EuroSTAR eBook. Download this complimentary eBook by completing the short form at the bottom of the page. In this eBook Isabel asks, what [...]

Selenium 2 Testing in the Cloud

Thumbnail image for Selenium 2 Testing in the Cloud

SAN FRANCISCO, Calif. February 2, 2011 – Sauce Labs, the web application testing company, today introduced Selenium 2 support as part of its flagship cloud application testing service. Selenium 2 is the result of collaboration in the Selenium community to integrate the WebDriver project with the Selenium project. With over 4 million downloads in just [...]

My New Appreciation of Testing

Thumbnail image for My New Appreciation of Testing

Blog by Chris Turner Recently I have had the benefit of working with a really good tester on an agile project. This person has consistently challenged both my terminology and approach to testing. After working with him I have come to a completely new conceptual model of automated testing (checking) vs manual (and exploratory) testing, [...]

Testing Ajax Applications with Selenium

Thumbnail image for Testing Ajax Applications with Selenium

For those of you who develop web applications for a living, it’s a question you might encounter often. It would be really useful to be able to test the functionality of your application. But how? Selenium is an functional testing tool written by ThoughtWorks specifically for Web applications. Selenium tests run directly in a browser, [...]

Inverting the Testing Pyramid

Thumbnail image for Inverting the Testing Pyramid

Most software organizations today suffer from what I called the “Inverted Testing Pyramid”. They spend maximum time and effort building end-to-end GUI test. Very little effort is spent on building unit/micro tests. Hence they end up with majority (80-90%) of their tests being end-to-end GUI tests. Some effort is spent on writing so-called “Integration test” (typically [...]

Web Testing and Selenium

Thumbnail image for Web Testing and Selenium

I have this web project. Pretty complex one. The code coverage is over 90%. Awesome! I even have a Continuous Integration set up. My code is built, and my tests make sure that functionally works as expected.  I even have a well defined suite of UI tests using an internal renderer that is super fast.  [...]

Testing Code That’s Testing Itself

Thumbnail image for Testing Code That’s Testing Itself

It’s quite common for testing libraries (like RSpec and Bacon) to test themselves. That’s pretty cool, but it might get you into some problems. In this article I’ll try to explain one of those problems and give a suggestion that might help. Instead of showing you a red dot and a failing test, RSpec won’t [...]

Automated White Box Testing with Microsoft PEX Framework

Thumbnail image for Automated White Box Testing with Microsoft PEX Framework

Introduction Microsoft’s PEX and Moles are two frameworks that can generate test suites with high code coverage. The PEX Framework from Microsoft is an automated White Box Testing tool that can be integrated with Visual Studio IDE seamlessly — it can simply work as a Visual Studio add-in. This article presents how this tool can [...]

Duplication Between BDD and Unit Tests

Thumbnail image for Duplication Between BDD and Unit Tests

Since the BDD tests are integration tests it would seem that for ultimate confidence in the BDD tests as a regression suite they should cover all of the corner cases that the unit tests cover where possible (strange input cases that lead to null references, divide by zero, zero, one, edge case testing, etc) and [...]

Testing Techniques for Applications With Zero Tests

Thumbnail image for Testing Techniques for Applications With Zero Tests

Agile techniques recommend having adequate unit and acceptance tests to build a robust test harness around the application. However, in the real world, not all applications are fortunate enough to have a test harness. In an interesting discussion on the Agile Testing group, members suggested ways to test applications which do not have any automated [...]