Thursday, October 4, 2012

(Some) Engineering ideas for Agile Testing

Today I have given an technology-centric talk at Computer Associates (CA) on "Engineering ideas for Agile Testing".

Thanks to Shilpa Kota and Saurabh Chandra (and the Indian Testing Board) for pulling me into the Testing Community of Hyderabad (again:-)).

Here is the presentation:


Sunday, November 21, 2010

documentation bugs everywhere

Well facebook is free for using and I like it. So this is not a complaint.

I was looking in their Help Center how to stop importing from a blog.

I just added RSS Graffiti to my facebook profile and wanted to delete the previously added notes - the help says "look for the stop importing button" in the import a blog page. It surprises me that it does not appear.

What's going on? I don't want to guess, I want a fix.

Saturday, November 20, 2010

Intrigued the test case modeling done by AnyBots

I was looking at http://www.anybot.com - a nice concept (many of us may have dreamed of doing it but looks like they are doing it).

I am wondering how they are tested. Too much mocking and stubbing is an option as you know - given that there are many sensors and actions to be mutated!

Sunday, November 14, 2010

Bugs everywhere - Murphy you are great!

1. Event based reminders - Dallas Cowboys forgot renewing their domain in time and ended up having the fans see undesired content (more) - is it a human bug, domain registry tolerance bug or what? Does the argument matter post the fact?

2. I was travelling from SFO airport to Pleasanton the US West Coast- the taxi had a sign board which had the statement "No Smoking/Fasten Seat Belt" written on it. Well, as I stopped somking long ago, first thing made sense to me "No Smoking" (and for the ones who are still smoking, the sentence should make the same sense). How about the latter- Does it mean "No Fasten Seat Belt"? Or "Fasten Seat Belt"? It could have been written as "No Smoking. Fasten Seat Belt." so that everyone interprets as two different statements. Well, one may say use your common sense but I doubt everyone has it.

3. I bought a wireless internet connection in the flight from Salt Lake City to SFO. The flight time is exactly 1 hour 30 minutes. The rate card for the service was $4.99 up to 1 hour 30 minutes and $9.99 thereafter. What should I be charged for? Well, I was charged $9.99. A very carefully designed Boundary-Value-Analysis bug.

and so on... well let me get back to my music composition for a while (so that I can also celebrate by creating some buggy notes)

Sunday, June 7, 2009

first visit to beijing, china

Had been in China for the first time, to teach Software Testing, and more!

I taught Software Test Automation topics such as building a framework, and covered several commercial and open-source tools available today, distributed end-to-end test automation, security test automation etc. The candidates were very smart in that they understood everything so easily and expected me to increase the speed and cover more topics than usual. I also experienced that they wanted me to show more hands-on examples than a PPT driven lecture.

Teaching in a corporate always means being able to understand their problems and be able to point to some possible solutions. It is very likely that they have already worked on the tool you are trying to show, it is very likely that they have read a paper or two, on the concept that you are trying to explain. So, bottom-line - you only learn more and innovate more when you teach!

--- on a personal note

I liked the food very much. On the first day, Vipul Kocher and I went to a pure vegetarian restaurant that served dishes that look/taste/feel like non-veg but are really not made of meat. The rest of the days I explored different food items at different places. As always, there is an Indian restaurant to fall back on, should nostalgia hit you. I noticed that the beer Tsing Tao is sold for different prices at different places-- exploring the cause revealed that they are of different 'quality'. Well, I wrote songs of different 'quality' while having it :-). On my way back, I had spent 4-5 hrs at Harry's pub in Singapore airport. I gave one of the bar members my music album CD, she was excited and played it in the main player. I had tough time getting my music played in Indian pubs but in Singapore airport, it was played for a couple of hours without me asking for it.

They say that travel is an opportunity for introspection. I was thinking of what is my next plan of action in Software Testing, music and life!

Wednesday, April 29, 2009

Companies focusing more on the skillset (and mindset) needed for Security Testing

I am just back home after completing a training program at Novell Bangalore for about 3 days, on a series of diversified topics under Security Testing.

As usual, it was a challenging situation to address the varied needs of individual groups of attendees who joined from several different projects, however, I liked and enjoyed the three days for two reasons - I had an opportunity to package most of my experience and research in the field of Security Testing, and the attendees were very smart. I have been covering only Web Application Security Testing so far and the program at Novell had more focus on security testing even on desktop products and clients (It is under Non-disclosure so I can publish the course agenda here).

Having done about 15 programs on Security Testing in the last few months, I am happy to say that there is now a clear focus in companies on the skillset (and mindset) needed for Security Testing.

Sunday, April 19, 2009

Exploratory Testing can be justified when you explore what not to do by hand

I was reading this post titled "Convince my boss to let me do exploratory testing", while most of what is said in it makes direct sense, I want to add a small point through this post.

Let us say, a tester has to test a text field with the below cases:

1. It has to be tested with multiple languages like English, Hebrew, Arabic, Kannada and Devanagiri.

2. It has an upper limit for its length, say 40 characters, and the tester wants to prepare strings with 40 characters and 41 characters (and also need to know, if a string gets truncated, where it got truncated).

Naturally the tester may ask for a lot of time to prepare the inputs that drive these tests.

It could be a tester who does everything manually, or a tech-savvy tester who want to develop scripts to accomplish the same, it takes time; and I consider that as "non testing time".

So, there is a desperate need for a tool that can aid the tester to do that.

Today, http://www.testersdesk.com/ has a toolkit named "Common Test Data Generators" which help them on that aspect. It is free for the entire testing community.

As you can see, we named it as "common" test data generators instead of hyping the simple things it does.

No, this post is not about TestersDesk.com, because it does a lot more than what is written here.

Exploratory Testing can be justified when you explore what not to do; i.e., the right ways of saving (or escaping from) some time needed in scripted testing.

And of course, the mixing proportions of testing time have to rightly balance scripted and exploratory testing, and there is no "this" or "that" type of testing, by itself, that can reveal all the defects.

Enjoying and respecting the fact that we are human beings,
Ashwin.