Recent Posts

Friday, August 21, 2015

What makes a good tester?

I had a friend who was very mischievous and curious. Once he took his dads iphone and opened it up out of curiosity to know how it worked.
You give him your cell phone and he will be able to tell you all the features of the phone the next day. He would just dig dig dig and also tell you what works and what does not.

Saturday, January 31, 2015

Removing borders between SIT and UAT test phases

SIT UAT harmonization is a concept where by both teams have synergy from beginning of STLC phase. SIT team shares test cases with UAT team. The UAT team reviews it, any duplicate test cases between SIT and UAT are removed. This results in both teams executing unique test cases and thereby resulting in cost savings.


In my recent project, as a Test Manager I have gone a level further to dilute the borders between SIT and UAT. I implemented "Joint testing", here we formed a virtual team comprising of SIT + UAT + Business resources. The team was lead by SIT Test Manager and Test Architect.
This team came up with a common test plan, test cases and executed them sucecssfully. 
Benefits:
  1. Faster time to market the product, as we save time in planning, prepare and execution test phases.
  2. Helps to uncover business perspective type issues early in the game.
  3. $$$$ savings for the business
Cons:
  1. At times, we spent more time in reporting defects and keeping UAT/Business managers informed of everything.
  2. Tricky to keep all resources on same page.

Monday, July 28, 2014

Don't do it Yourself... Software testing is a professionals job!

Anyone can do software testing.

What's so great about it, even I can do it!!

These are some of the common perceptions people have for Software Testing. If you are one of them, then this blog is for you.

Imagine you are a young boy who has just picked up your first job. Life is simple and so is your financial situation. Can you file your income tax returns on your own OR do you need a Chartered Accountant?

Oh Yes, it's so simple. I can do that on my own.

Now years passed, you are happily married and have lovely kids. You've made some smart property investments , stocks, mutual funds and taken insurance policies to secure future as well. You are smart, but your financial calculations are no more simple now. Do you still take a chance and do your
Income tax returns yourself OR will you approach a professional Chartered Accountant to help you with tax matters?

I am sure you know the answer.

Well, you might be wondering why I am telling you all this. Ok, similar to the above situation - now imagine the complex nature of our business these days which used to be so simple when the organisation was operating in very small scale.

Now the companies need smart systems to keep them ahead of competition, provide better service to its customers and most importantly meet the regulator needs in various countries it operates.

And to do all this right, they need professionals to test there systems and ensure the systems give desired results.

So.. Don't do it yourself!! Software testing is a professionals job.

Monday, January 28, 2013

IT Vendor Management Office



It is extremely difficult for the businesses to hire and retain all the skills, especially when you have some projects which require specific skills for a short duration timeframe. Companies are choosing to hire contract staff from selected vendor companies, who in turn provide them with skills that the company requires in order to get the project developed.
Further, the increasing use of outsourcing, out-tasking and cloud computing means that vendors are now playing a fundamental role in IT’s delivery of services to the end-user.
This is a fast growing trend now in India as well, where more and more companies are trying to balance the employee and vendor staff ratios as well. Efficient vendor management is a very important and essential part for the success of the “staff and vendor model”. This is as important as any internal technology, service management or program management capability.
Few challenges that companies often face while doing business with vendors fall under following categories:
·         Demand Management
·         Contract Management
·         Performance Management
·         Relationship Management
·         Risk Management

To manage these challenges or issues, an increasing number of companies are deploying a dedicated IT Vendor Management Office (the IT VMO) that is responsible for overseeing the entire vendor lifecycle and for “bridging the gap” between IT vendor and the corporate procurement organizations to better enable vendor relationships that drive strategic benefits. The goals of the IT VMO include:
·         Evaluating Vendors and selecting the right fit.
·         Establishing and Managing Contracts and defining SLA’s
·         Maintaining a balanced of company staff and vendor staff ratio
·         Retaining commercial focus during operational interactions
·         Fully leveraging the capabilities of each vendor partner
·         Automating the repeatable tasks

Following are the responsibilities of the IT VMO (typically in a captive unit which hires contract staff from vendor companies):
·         Collating the vendor hire requirement
·         Negotiating timeframe to close the requirement (position)
·         Communicating the requirement to shortlisted vendor companies
·         Review profiles
·         Setting up Interviews  with shortlisted candidates
·         Finalize billing rates for selected candidate
·         Seal the Agreement with the vendor company.
·         Hiring
·         Providing access to office, software and hardware resources to the vendor staff, as required.
·         Ensuring that the vendor provided staff understands the company’s policies and procedures, and adheres to them.
·         Managing time entry
·         Tracking deliverables (if needed)
·         Providing administrative support to the vendor staff
·         Ensuring key domain knowledge is retained within the organization (as a best practice)
·         Review and settle vendor invoices
·         Renewing or Terminating contracts

Saturday, January 26, 2013

Cheap and Free Test Tools

I keep on researching for free or cheap testing tools available on the net that could help testers to do smart testing.

Here are few of the tools that one can consider-

Test Planning

QA Traq - www.testmanagement.com  (Free). This tool allows you to plan and organize your testing.

QAtraq provides a central location for all test documentation with full revision control.

Test Automation

Sahi - http://sahi.co.in/

Sahi is a mature, business-ready tool for automation of web application testing. Sahi is available as an Open Source free product and as Sahi Pro, the commercial version. For testing teams in product companies and captive IT units which need rapid reliable web automation, Sahi would be the best choice among web automation tools.


Maveryx - http://www.maveryx.com/

Maveryx is a free, open source testing tool designed to provide testers and developers with advanced test automation capabilities for functional testing, regression testing, GUI testing and data-driven testing.

Canoo WebTest - http://webtest.canoo.com/webtest/manual/WebTestHome.html

Canoo WebTest is a free Open Source tool for automated testing of web applications in a very effective way.

Verifaya Studio - http://studio.verifaya.com/product/
I am yet to try this product, and if you try it before me please share your feedback with me.

Verifaya Studio was developed as an internal test automation tool for our services team, so it’s a test automation tool developed by testers for testers. It offers a 100% script free environment that can be used by test engineers of all levels, but has the power and flexibility to do serious testing in a faster and more economical way than top commercial and open source testing tools.


Macro Recorders and Players

These tools capture keystrokes and even create simple scripts that can be replayed.
Macro Scheduler - http://www.mjtnet.com/
Mouse and Key Recorder - http://www.kratronic.com/recorder/
iOpus Internet Macros - http://www.iopus.com/iim.htm
Macro Express - http://www.macros.com/

Comparison Tools
ExamDiff and ExamDiff Pro - http://www.prestosoft.com/examdiff/examdiff.htm
Beyond Compare - http://www.scootersoftware.com/
Compare It! - http://www.grigsoft.com/wincmp.htm
Total Commander - http://www.ghisler.com/
WinMerge - http://winmerge.sourceforge.net/

Load and Stress Tools
Web Server Stress Tool - http://www.paessler.com
Open Load - http://sourceforge.net/projects/openload/
VeloMeter - http://www.velometer.com/
Load - www.pushtotest.com

Jmeter - http://jakarta.apache.org/jmeter/

Screen Video Capture
These are great tools to document a test. Screen video is captured and saved in wmv format, which is about 1/10 the size of avi files.
Windows Media Encoder - www.microsoft.com  FREE - search on the term "Windows Media Encoder" to find it on the Microsoft site.

Test Drivers for Unit Regression Testing
TestMaker 3.3 - http://www.pushtotest.com
NTest for .NET components - http://sourceforge.net/projects/nunit
Article on using NTest - http://www.c-sharpcorner.com/UploadFile/Globalking/nunit01192006034629AM/nunit.aspx
JTest for Java - http://www.junit.org/index.htm

Configuration Management

Test Data Generation
This is a really cool web script which allows you to generate large amount of test data on the fly. 


Added on 24/April
Link checker tools

SortSite and PowerMapper are good tools to validate the links on the websites.But they might not be free, please check that out.


I will keep adding more tools to this list, so visit this page again in next few days..

Friday, April 6, 2012

Can I develop career in Software Testing?

Testing software applications is not that difficult. I personally feel that if you have a analyticial mind then you can become a good tester.

There are several good s/w testing institues in the market who have good faculties to teach you software testing.

Software testing courses basically comprise of-
(A) Manual testing (for Freshers)
(B) Automation testing (for 2+ years experience people)
(C) Performance testing (for 4+ years experience people)

Now a days there is lot of demand for database testing skills as well, there are few institutes who do teach Database testing.
Have more questions, write to me at jimitg@gmail.com  and I will try my best to assist you.

Thursday, April 5, 2012

What is Software Testing?

Software testing is a process of validating and verifying that the software program works as per prescribed requirements. It means ensuring that the actual results and expected results match.