Friday, August 4, 2017

Learning an Application: Can you find clues within the application itself?

I recently changed jobs and landed myself in a totally new domain for me. I am spending most of my time learning about the domain and the products involved. There is little documentation about the product, the team is very busy with the day to day work and I am left alone to explore and learn about the product.
There are different styles of learning about an unknown entity and one of the approaches I am following is to interact with the product, create mind maps about the product's capabilities and see if I can make any sense out of the data. While I was playing with the product, I observed that there was a big difference in the number of options displayed since I used it the first time and now. So, I called up my friend who had experience with this product and asked what could be the reason. He told me that the options could have been hidden due to a configuration in the application.

Quite possible and then we went to the configuration screen and there were few roles already assigned to my user id. I spent few minutes checking out the different user roles and was amazed at the information the product was sharing with the user.

For example, consider Google Maps and imagine if it had user roles like
and so on.

So, by looking at the roles I can infer that there is an option to even optimise the directions even without looking at the directions screen. Few questions I can think of by knowing this information:
- Have I tested this feature
- How is this feature dependent on other features
- Am I even aware of this feature

The answers will help me understand
- my test coverage
- my knowledge of the application
- the capability of the application (in terms of whether the feature is discoverable by the users or not)
- my model's strengths and weaknesses (or loopholes)

Have you encountered similar situations at work? What has been your experiences in learning a product of a new domain? Looking forward to your comments.

Leia Mais…

Tuesday, April 11, 2017

Quarterly Update: Conferences, Workshops, Meetups and Learning

This post is a quick update about the past few months.

Test With Ajay website was launched

Launched as a one stop source to capture my blog posts, tweets, articles, books and workshop announcements. This will be my online portfolio going forward.
Upcoming workshops include

April 15 (Bangalore)

Web Performance Engineering | Test With Ajay 
More Details 

April 28 (Bangalore)
Mobile Application Testing | Agile Testing Alliance 
More Details 

April 29 (Bangalore)
50+ Tools: Know, Learn and Apply in your testing’ | STeP-IN Forum
More Details 

I also conduct online workshops over Skype chat. Deepan Kumar recently took my online workshop.
If you are interested, you can ping me on Skype (ajay184f is my Skype id)
Deepan Kumar

Conducted Exploratory Testing workshop for Agile Testing Days Asia audience
At the last minute, there were multiple registrations and there were around 40 testers in my Exploratory Testing workshop. The workshop was a success for me as it was quite an interactive workshop and I managed to squeeze in most of the concepts in an eight hour window. The true success of any workshop is when the participants go back to their organization and implement some of the learnings. I have not heard back from any of those testers which bothers me to some extent. 

A one day workshop is not a magic pill to solve all your problems. It needs continuous effort from the testers and the management across few pilot projects to see the expected end results. And I am always ready to help people who are struggling to implement the learnings from my workshop.

Attended Agile Testing Days Asia and Agile India 2017 conferences
As part of the sponsor booth, I spent most of my time at these conferences at the sponsor stall. There were many interesting conversations and how people have assumptions which is very hard to dislodge or alter.

Agile Testing Days came to Asia for the first time and it was a success considering the enthusiasm shown by participants in Agile Games and also the fully packed sessions.

This was my first time at Agile India conference and I was blown away by the sheer number of participants every day. With so many well known speakers spread over 5-7 days, they had all the bases covered.

Presented at Global Testing Retreat, Pune
The topic was: "Agile Teams: The Best Test of a Tester's Skills". The talk was for 25 mins instead of the usual 45 minutes. It is a good idea too as one need not wait the whole 45 mins for the next talk.

There were a lot of new faces and talks which fascinated me. Looking forward to the next year's conference.
Exploratory Testing workshop for Global Testing Retreat audience
This was a three day course and we had good discussions on various aspects of testing. There were lots of hands-on exercises and each concept was followed by an exercise.

Started using Encode app
I am not sure how I stumbled on this app but I am happy that I did. I am loving the lessons and the exercises for JavaScript in this app.

Started learning Java from 'Java for Testers' book
Alan Richardson has done a great job explaining every concept in detail. Though I am finding it hard to understand few concepts, I WANT to learn Java and I am on it.

Agile Testing Alliance Meetup 
I presented at the meetup organized by Agile Testing Alliance on "Problem Solving Techniques". I am planning to create a workshop out of it soon.

And I need to get ready to office. Till next time, enjoy testing.

Leia Mais…