Cucumber-nagios + Flapjack: Rethinking Monitoring for the Cloud

Published June 16th, 2010 Under Software Testing | Leave a Comment

Writing checks for your monitoring system is boring. You end up writing the same checks again and again, and it can be difficult to verify behavior instead of availability. Wouldn’t it be useful to have a standard library of checks you could reuse across your infrastructure? it lets you write reusable behavioral tests in human-readable language.Say hello to cucumber-nagios – it lets you write reusable behavioral tests in human-readable language. As cucumber-nagios output the test results in the Nagios plugin format you can run your checks from any monitoring system that understands the format, but as you start adding more machines to your monitoring system you’re going to notice slowdowns and reliability problems. Enter Flapjack, a scalable and distributed monitoring system. It natively talks the Nagios plugin format, and can easily be scaled from 1 server to 1000. Flapjack aims to be simple to set up, configure, and maintain, and easily scales from a single host to multiple. This presentation will be covering how to get up and running with both cucumber-nagios + Flapjack, writing tests for your web apps, and why it’s important to test the behavior (and not just the availability) of your production web apps.

Video produced by DevOpsDays

How Mozilla uses Selenium

Published June 8th, 2010 Under Software Testing | Leave a Comment

Continuous Integration is a software development practice where members of a team integrate their work frequently. Each integration is verified by an automated build to find problems as quickly as possible. Many teams discover that this approach leads to significantly reduced integration problems and allows a team to develop cohesive software more rapidly. In our talk, we’ll show how our team uses open-source tools, particularly Selenium Grid and Hudson, to test the web applications we make. Raymond Etornam will cover how we moved from testing them using basic Selenium IDE in Selenese/PHP to a more structured system, where our tests are run using Hudson and Selenium Grid, in Python. Stephen Donner will co-lead, providing more of the historical background.

Video producer

Selenium + FitNesse – A QA Multiplier Effect

Published May 5th, 2010 Under Software Testing | Leave a Comment

This demonstration describes how Selenium integrated with FitNesse extends an organization’s ability to create more automated test cases without the need for Selenium programming while expanding the ability to test across all popular browsers. With FitNesse, QA managers, Product Managers and Testers can easily create wiki-based test stories that execute across multiple browsers.

Video producer: San Francisco Selenium Meetup Group

Additional resources:
* Selenium Home Page
* FitNesse Home Page
* FitNesse: A Tester’s Perspective
* Functional testing for Web applications
* In pursuit of code quality: Programmatic testing with Selenium and TestNG
* Data-Driven Testing with FitNesse
* Test Driven .NET Development With FitNesse: Second Edition
* Functional Testing Tools Directory

Gems of Selenium

Published May 3rd, 2010 Under Software Testing | Leave a Comment

Selenium is a portable software testing framework for web applications. Selenium provides a record/playback tool for authoring tests without learning a test scripting language. Selenium provides a test domain specific language (DSL) to write tests in a number of popular programming languages, including Java, Ruby, Groovy, Python, PHP, and Perl. Test playback is in most modern web browsers. Selenium deploys on Windows, Linux, and Macintosh platforms. This talk is focused on covering the gems of selenium and their capabilities. In this podcast, the speakers gave an overview of what selenium is and its history. They talked further on other features that are present in selenium. They also discussed what selenium 2.0 brings to the table and what that means for your existing test automation suite.

http://skillsmatter.com/podcast/agile-testing/gems-of-selenium

Learn how to Use Selenium with Maven/Ant to Automate Testing of Web Apps

Published March 24th, 2010 Under Software Testing | Leave a Comment

San Francisco Java User Group presents Chris Bedford who talks about:
- How to write functional tests with Selenium (including explaining its IDE, architecture, RC, and alternatives like Canoo WebTest)
- How to set up Selenium testing for web apps in continuous integration using Maven, Ant, Cargo, etc.
- How to use Hudson for build server

How TDD/BDD Miss the Point: Introducing EDD

Published March 22nd, 2010 Under Software Testing, TDD | Leave a Comment

Ruby’s testing culture goes way back, and has been a force for making many Ruby projects a showcase for solid, maintainable code. That said, within a business an exclusive focus on TDD and BDD can easily miss the bigger picture and drive optimizations in the development process that negatively impact the business as a whole. Part business talk and part technical talk, we’ll discuss what “Experiment Driven Development” is, why you should be doing it from day 1 (probably even before writing tests!), and what cool Ruby tools you can leverage to make it happen.

Go Behave! A BDD Framework for the Go Programming Language

Published March 15th, 2010 Under Agile | Leave a Comment

Gospecify is a behavior-driven development (BDD) framework for Go. Rather than focus on testing every nook and cranny of some code, it helps a programmer produce an executable specification of that code’s behavior. Go’s syntax allowed gospecify to be almost as expressive as Ruby’s rpsec; however, a few tricks had to be used to achieve the best readability. This talk will introduce BDD concepts and demonstrate how to implement them in Go using gospecify.

Interactive Agile Acceptance Testing

Published March 15th, 2010 Under Software Testing | Leave a Comment

FitNesse and FIT are arguably the most popular framework for automated agile acceptance testing, due to its unique power to serve as team collaboration medium, system documentation and test automation tool in one simple open-source solution. In this interactive clinic, David Evans and Gojko Adzic discuss some of the common pitfalls faced by testers and teams in getting to grips with Fitnesse. We will show examples of good and bad acceptance tests, illustrating how different styles of fixtures lend themselves to different types of tests. We also highlight some of the features of Fitnesse that allow you to keep your tests expressive, useful and easy to maintain.

Watch this video on SkillsMatter.com

Using Cucumber for BDD and Agile Acceptance Testing

Published February 18th, 2010 Under Software Testing | Leave a Comment

Cucumber is a tool that can execute plain-text functional descriptions as automated tests. The language that Cucumber understands is called Gherkin. While Cucumber can be thought of as a “testing” tool, the intent of the tool is to support BDD. This means that the “tests” (plain text feature descriptions with scenarios) are typically written before anything else and verified by business analysts, domain experts, etc. non technical stakeholders. The production code is then written outside-in, to make the stories pass. Cucumber itself is written in Ruby, but it can be used to “test” code written in Ruby or other languages including but not limited to Java, C# and Python. Cucumber only requires minimal use of Ruby programming and Ruby is easy, so don’t be afraid even if the code you’re developing in is not Ruby. Gojko will demonstrate how to use Cucumber for Java, .NET and Ruby applications, talk about new Cucumber features and best practices for writing and maintaining Cucumber scenarios.

http://skillsmatter.com/podcast/agile-testing/using-cucumber-for-bdd-and-agile-acceptance-testing

Functional Testing Tools in Python

Published February 15th, 2010 Under Software Testing | Leave a Comment

As we become more efficient at producing web sites, inevitably the issue of quality (or lack thereof) can begin to slow the velocity at which implementation teams are able to move forward. Functional testing tools can help increase quality, bolster team confidence and keep things running smoothly. This panel will bring together the maintainers of several functional testing frameworks written in Python. The session will be split into three distinct parts:
1. A lightning talk style introduction to each framework.
2. A guided discussion around the application of each framework.
3. A question and answer session with the audience.

Slides of the presentation

« go backkeep looking »