Friday, May 31, 2013

A very intense BDT workshop in vodQA Bangalore

I, with the help of my colleagues, ran a BDT workshop in vodQA - Get, Set,Test! at Bangalore on 18th May 2013.

It was a very intense workshop, and challenging for us to execute as well for various reasons:
  1. When we had run this workshop as part of vodQA Geek Night in July 2012, we had the opportunity to have a couple of dry runs - which allowed us to fine tune the content + pace ourselves better
  2. The vodQA Geek Night session was 2.5-3 hours in duration
  3. This time around, for vodQA Bangalore, all volunteers driving the workshop were in different locations. After the workshop was selected for this vodQA, we all met face-2-face directly on  the day of the event. So there was no question of a dry run before the event
  4. The duration of the workshop this time around was 1.5 hours.
Despite all the challenges, I think we managed to deliver a good, solid content workshop and all the participants seemed very engaged, and there were a lot of good discussions.

Here are all the photos from vodQA - Get, Set, Test!

The slides used in the workshop are available here. Videos will follow soon.

For more info on past and upcoming vodQAs, please join our vodQA group on facebook.

Wednesday, May 1, 2013

I will be speaking about TaaS in Agile 2013 in Nashville, TN, USA

Very happy and excited to say that my talk on "Integration testing in Enterprises using TaaS - via Case Study" has been selected in Agile 2013. This conference is scheduled from 5-9th August in Nashville, TN, USA, and I get to present it as the 2nd talk on the 1st day of the conference!

Tuesday, April 16, 2013

Dartboard - Are you on track?

In Agile Projects, we use the swim-lanes to track the status of the card life-cycle in an iteration. Unfortunately, the swim-lanes depict a sequential work-flow. Something has to come first, second, ... last. That puts the thought in a lot of minds that what is first is indeed first, and what is last, well, is last in the scheme of things.


That depicts testing being done towards the end - which is very anti-agile!


 


Testing starts off way before development is completed on any card. See the "Agile QA Process" for one way to do Testing on Agile projects.



On Agile projects, r
eality is that testing is going on in some fashion or the other right from the beginning. To help bring that visibility into the work-stream, I tried creating a grid (physically on a board, also in mingle) - with the rows representing the state of testing in each swim lane ... but that too was not as appealing as the image shown below. I chose to call it the Dartboard.

Dartboard - Are you on track?


Some explanation on how we used this:
Each triangle can represent your individual swim lanes. From testing perspective, we chose to club together "ready for Dev", "in Dev" and "in UI" in the same category.

There is a specific in Testing triangle - because there is some amount of work that definitely needs to be done from testing perspective AFTER development and BA signoff is complete.

The RED triangle means the card is blocked from ALL perspectives in the iteration.

The GREEN tringle means the card is completed from ALL perspectives (analysis, dev, testing - manual + automation)

In each of the triangle (except RED and GREEN), the different colors mean specific things:
BLACK band = Testing not yet started
RED band = Testing is blocked (maybe for additional info needed, etc)
BLUE band = Testing is in progress. Could be identifying test cases, doing manual / exploratory testing, setting up test data, automation, etc.

As the card moves between triangles, the testing state of each of the card is very visible. 

Add to this a simple time line on top / bottom of the card to indicate where you are in the iteration, and you know if your "state-of-panic" is justified or not at a very quick glance at the dartboard.

Some swim lane states we have used:
> Backlog / Spillover?
> Ready for Dev / In Dev / In UI
> Ready for BA Signoff / In BA Signoff
> Ready for Test
> In Test / In Integrated Test
> Done
> Blocked

We also tracked each type of card separately:
Defects = RED cards / stickies
Story cards = Blue / Yellow cards / stickies
Tech cards = White cards / stickies

Monday, April 8, 2013

TaaS is available on rubygems.org

I have finally created and released the TaaS gem to rubygems.org. You can find it here.

To know more about TaaS - see all related blog posts here, or refer to the github project for the same.

Friday, March 29, 2013

Introducing Test Trend Analyzer (TTA)

The statement "I have a dream" is a very famous quote by American activist Martin Luther King Jr.

I resonate very closely with that. Here is why and how ...

Almost 2 years ago, I had a dream ... a vision about a product that can help those working in large organizations understand the health of their products / projects at a quick glance, instead of having a team of people manually scrambling frantically to collate and collect the information needed to get a sense of quality about the products they support. I chose to call this product Test Trend Analyzer - TTA

Given that Automation is a key factor in ensuring the success, quality and time-to-market for products, I took that as a baseline requirement and came up with a basic high-level diagram for TTA:

TTA - first diagram
Finally, a couple of months ago, I found a bunch of passionate people, who also had some time, to try and implement this tool.

We came up with this vision for TTA:


TTA Vision

Accordingly, we planned, prioritized, spiked, did some prototypes, did demos and showcases and got a base usable product completed.
This is a open-source project, available on github with more information about it on the github wiki.

The technology stack used is: RoR with mysql db. 

TTA falls in the Big Data + Visualization space - specific to Testing.




Watch this space for more information about TTA and the currently supported features. Email out to me if you need more specific information, or have questions on how can you use TTA, etc.

How can you contribute?

Given that we have implemented only a few basic features right now, and there are many more in the backlog, here is how you can help:
  • Suggest new ideas / features that will help make TTA better
  • Use TTA on your project and provide feedback
  • More importantly, help in implementing these features

Thursday, March 28, 2013

vodQA Geek Night - Test Automation Workshop

As a follow-up to our vodQA Geek Night - Behavior Driven Testing (BDT) workshop last year, we are conducting another workshop in ThoughtWorks, Pune focused on building a Test Automation Framework - the "right-way".

Here you will use your prior test automation experience to build a test automation framework from "scratch".

This will be a 2.5 / 3 hour workshop - starting at 5.30pm. Please plan to come in by 5.15pm latest to complete the registration formalities.

See more event and registration details on our vodQA Geek Night - Test Automation Workshop event page in vodQA group on facebook. 

Wednesday, March 27, 2013

Announcing vodQA Bangalore on May 18, 2013

ThoughtWorks is happy to announce yet another edition of the vodQA Bangalore happening on Saturday, 18th May 2013.
 
We take this opportunity to extend the invite to speakers and attendees for this event. Below is the mailer, with the event details. If you have a topic that you would like to present, please register with us. 

The vodQA event hosted by ThoughtWorks is being held the third time in Bangalore. We look forward to enlightening topics and proficient presenters, we look forward for your support and help on this. Please extend this invite to all your personal contacts whom you think will make a big impact at the event.

Note: Registration for Speakers close on 13th April' 2013.


Some important links:

Event page: get-set-test

Register as speaker

Register as attendee

Friday, March 22, 2013

thucydides for ATDD / BDD / BDT?

Anyone heard or used the tool "thucydides"-  for ATDD / BDD / BDT before?

Whats your review / thoughts on it? Any pros / cons? 

http://www.thucydides.info/
https://github.com/thucydides-webtests/thucydides

From their website: "Thucydides is a tool that lets you use WebDriver-based unit or BDD tests to write more flexible and more reusable WebDriver-based tests, and also to generate documentation about your acceptance tests, including a narrative description of test, along with the corresponding screen shots, and also high-level summaries and aggregations of the test results."


Tuesday, March 19, 2013

Security testing tools

Here is some information / links to potential tools / resources to use for security testing:





Monday, March 4, 2013