* You are viewing Posts Tagged ‘software quality’

How important is UAT

Whenever a software organization delivers a new project or customizes an enhancement feature for an existing product, it always strives for client satisfaction. While various testing approaches and methodologies are followed within organizations to increase the quality of output, the most important testing for client satisfaction is User Acceptance Testing. During this testing, actual business users will get to test the enhanced product. UAT (User Acceptance Testing) is the last major test before delivery. If UAT goes badly, it is fair to say that much of the good work prior to UAT is wasted.

What is UAT (User Acceptance Testing)?

The explanation of UAT … Continue Reading

How to Handle Intermittent Bugs

One of the greatest challenges that a tester comes across in his testing is dealing with intermittent bugs. These are mysterious, undesirable bugs  that have been observed at least once, but cannot be easily re-created. Or in simple terms, they are also called as ‘non-reproducible’ bugs. Most of the testers would have come across situations quite often in their career where some bugs cannot be reproduced again. Usually, the common answers offered by testers for this kind of bugs are

  • This bug is not producible always. We have captured the log.
  • It doesn’t occur if we re-start the application
  • It will take significant … Continue Reading

Removing software defects and errors – we’re closer to the Holy Grail!

Defect free or bug free software is in the wish list of many software vendors for ages and it hasn’t materialized and people are still looking for the Holy Grail. No piece of software can be bug free, however we can ensure that it works well in a controlled environment.

Defects are introduced in the software at all phases starting from requirements to analysis to design to development to verification to implementation to maintenance. In addition, 50% of the bugs are introduced when programmers try to fix a known bug. Essentially, any activity that is performed by a programmer or a … Continue Reading

Software Development – The problem is of plenty, not scarcity

Software developers often are faced with a bewildering array of choices while developing software. Oftentimes frameworks, tools and technologies are mandated by client organizations to development teams. It is very possible that the team members are not exposed to at least one of the important technologies, tools or frameworks.

In the rush to shorten the learning curve and to get the development completed, very often basic development guidelines for successful development are ignored. Basic principles of object orientation and modularity of code are ignored and several transversal functions are unstated and are not met. This is discovered half way through the … Continue Reading

How to Overcome the Challenges of a Testing Organization – Part II

I have earlier written in Part I about the challenges of a testing organization. We also touched upon shortly about the solution, which is a Testing Centre of Excellence (TCoE). In this post, let us see in detail what exactly a Testing Centre of Excellence is.
In a traditional model of testing, members of separate project teams do the verification and validation in the software development lifecycle. These teams need to … Continue Reading

How to overcome the challenges of a Testing Organization? – Part I

I am planning to cover this topic in two parts:

Part I will deal with the challenges of a testing organization and the solution for the challenges.
Part II will specifically talk about the solution in detail and how to implement the solution.

The challenges of the testing organization can be categorized as follows:

Business Analyst Challenges

  • Product does not meet user requirements. Business requirements are not properly transformed into functionality
  • Time spent to support different teams for requirements clarifications is too high

Management Challenges

  • Customer is facing lots of issues after ‘Go Live’
  • Cost and effort spent are increasing exponentially
  • Availability of software, to market on time are always … Continue Reading