RSS

Tag Archives: Testing

Quality is everyone’s responsibility.


Each minute of our life is a lesson but most of us fail to read it. I thought I would just add my daily lessons & the lessons that I learned by seeing the people around here. So it may be useful for you and as memories for me.

Who is “responsible” for quality? This is one of those interesting questions that on the surface of it seems really simple to answer depending upon your viewpoint … and yet the question itself hides a few thorny issues. Quality is not that simple. We all have the ability to add bits of quality and we all have the ability to take them away. In my opinion, there are various people who handle (certain aspects of) quality and those people are gatekeepers (for their area of quality).

There are so many role involves in Software Development Life Cycle (SDLC) and it is next to impossible to assign responsibility against all roles within the development team and this is where initiative comes into picture. Quality is one of the main factor in SDLC as it has direct relation with end users and when we speak about quality then one question comes into mind, i.e. “who is responsible for Quality?” Our understanding is, it is the job of a Software Tester. There is just no way that Testing can assure quality all on its own.

Quality is not the result of efforts of one single person. It is a combined effort of the whole team.

In general when you are working in a Development Team, many times we came across a statement like ‘I am developer and testing is not my responsibility’. Whenever I hear such statement , I recall this example from my father that “if your family has to be happy then you can’t assign a person in your family a role and responsibility of happiness and blame that person if something goes wrong”. If you want your family to be happy forever then it has to be happen with everyone participating in it!

Quality is not a one time activity. It is a continuous process.

Quality is the responsibility of everyone because no one person can successfully deliver a project by themselves. Usually, in the project world, projects are run by a number of people that are seldom from one organization.

It is imperative that each organization takes appropriate measures to ensure quality is engraved within its culture.

When quality expectations are understood by the project team; and each organization has set up in place a procedure to ensure quality control and assurance measures are taken, the project is more likely to be delivered to a better quality and hence more like to be a succes.

A simple example:

  1. During the Front End Loading of a project (aka. The Planning Stage of a Project Life Cycle), documents are the bulk of the deliversbles. Ensuring quality documents are submitted by the Consultant teams will definetly influence the project’s success.
  2. Likewise, during the Execution Stage (aka. Construction), the Contract shall ensure appropriate quality control and inspection tests are set up as it will also have an influence on the project’s success.


But is it just the Consultant’s responsibility in the first example or just the Contractor’s responsibility in the second?

I would argue it is not.

In my opinion Quality is just like Safety. Every person can contribute to having a safer construction site by identifying “near misses” or ensuring they take action when they see any unsafe act; likewise, every person can contribute to having a higher quality deliverables by understanding project’s quality expectations and delivering up to its standard.

I’ve been involved in software testing for 16+ years, working on major software implantations right across the globe, from Europe to United States, and India. Over that time I’ve seen testing evolve and go through various facelifts, but one thing is always true – you can’t have a good project without good testing!

During my stint in testing, I’ve realised something fundamental: Testers are just the information providers.

Testers alone can’t assure quality… but good testing can highlight low-quality. Through their various reports, testers provide the rest of your project with information needed to drive a quality solution.

Testing will never fix problems itself, but good testing will:

  • Accurately relay the status of a given solution at a given stage of development
  • Provide development with target areas to focus their efforts
  • Let the business know if the project is on track, or not
  • Let training get their ducks in a row ahead of the roll-out

I want to stress; you can achieve this with good testing. That means the right tools, correct coverage, appropriate test conditions, efficient prioritisation, and robust strategy.

It is not enough if one department or one person who is in charge of quality, works towards this. To achieve the goal of 100% perfect quality every employee connected to the company have to do their work on time, in an accurate manner.

I don’t mean that everyone needs to refocus on quality as a number one priority. Rather, other teams should work closely with the testers to understand the information and what to do with it. Despite what a lot of you think, testers aren’t the enemy. Other teams can and should use their information to make their own lives easier.

Accuracy of data and punctuality in the data delivery are very important aspects when it comes to proper Quality Management System.

As Aristotle has rightly said “Quality is not an act. It is a habit.” It has to become a way of life. Only if Quality is inculcated in the daily routine of an employee his or her work output will automatically be accurate and will also be punctual. All that we need to for this is to guide them properly. 

Quality is not an act! It is a habit!  We have to develop a culture of delivering quality products. You have to develop this culture not only in your work life or product you are developing but you need to develop this in your daily routine and this is how you can leave a Quality Life and develop a Quality Culture!

It’s really important to keep in mind that the term responsibility refers to the contextually proper sphere or extent of someone’s activities. When you call a team “Quality Assurance” that very name tends to imply that this is the team that is responsible. So don’t do that. Treat quality assurance as what it is: a function. It’s a function that stretches across multiple teams, embracing many roles. When you look at things this way then, yes, quality is potentially everyone’s responsibility but with the recognition that everyone has various areas of quality that they can reasonably influence and others that they have to rely on others to influence. What everyone can do is collaborate and communicate about those areas of influence, learning how to build a shared notion of quality throughout the organization.

In the end, the output of quality is primarily the result of all the people in the organisation so rather than blaming each other, let’s work as a team and deliver what is exactly needed. After all, there is only one team, and we’re all in it.

Please feel free to share your story and any lessons you learned, experienced, you came across in your life in the comments below. If you enjoyed this or any other posts, I’d be honored if you’d share them with your family, friends, and followers!

If you wish to follow my journey outside of my writing, you can find me on LinkedIn and Facebook

Advertisement
 
Leave a comment

Posted by on November 13, 2022 in Technical, Work Place

 

Tags: , , , , , , , ,

Testing Trends – Predictions for the next decade


Each minute of our life is a lesson but most of us fail to read it. I thought I would just add my daily lessons & the lessons that I learned by seeing the people around here. So it may be useful for you and as memories for me.

The QA (Quality Assurance) and the Software Testing industries have observed rapid evolution in the recent past. This accounts for the emergence of several new & disruptive processes and technologies. To keep pace with the ever-changing trends and advancements in the QA and software testing fields, the businesses have the need to adapt to these rapidly shifting demographics as soon as possible.

As our world continues its digital transformation with excitement in the advancement and convergence of so many technologies- from AI, machine learning, big data and analytics, to device mesh connectivity, nor should we forget VR and AR- 2017 promises to be a year that further transforms the way we work, play and take care of ourselves through product innovation. We have already seen the application of these technologies in robotics, digital assistants, self-driving/autonomous vehicles, wearables, IoT’s, drones, etc.

The applications are everywhere, from family, kids, fitness, to gaming and education, and a lot more. What does it mean for software testing? I believe testing will continue to help fuel new and disruptive product innovation for years to come. The rising user demands and adoptions for accessing data and decision-support analytics anywhere, anytime, on any device, coupled with smart things, powered by artificial intelligence (AI) are stimulating fresh changes to the testing world.

As these trends keep changing, here are some predictions that we believe the QA and Software Testing industry might have to face in the coming times: top-7-qa-and-testing-trends-for-this-winter

Manual Testing not Dead

While test automation coverage continues to be critical to rapid product releases, hence time to market, with the continuation of digital transformation user experience, an area that is more challenging to automate, manual testing continues to be the key to success. Hence, human/manual testing will continue to be in demand. IoT testing requires testers to possess additional technical knowledge beyond domain expertise. Intelligent things, as Gartner has predicted to be part of 2017 technology trends, such as intelligent IoT’s, robots or drones will need testing by human testing beyond automation. Furthermore, with complex testing, humans must test to give it a green light before bots take over. In-sprint testing, agile development will continue to be manual. Gartner also predicts that Augmented Reality (AR) rather than Virtual Reality (VR) will begin to gain traction. AR applications will need manual testing for visual validation until automation advances and takes over.

Security Testing

As the technology industry is pacing forward with a whopping speed, there is a significant increase in the amount of information as well. As such, information security and continuous integration testing becomes a matter of concern to the larger companies to ensure the effective data flow without any leakage or breaching of confidential information. Therefore, security testing is another domain that the technology world is going to observe in the upcoming times.

Looking Forward to Agile & DevOps

Several organizations across the globe are adopting the agile and DevOps in their software creation & development. Involving programmers or the testers during the early stages of development and delivering a product in the market at a rapid rate is one of the biggest trend prediction. With help of agile testing, the testers might be able to respond to the upcoming challenges faster and in a better manner.

The DevOps technique calls for delivery of seamless integrations as well as collaboration between several departments. As such, this engages the developers into the QA processes and thus, increases the speed of deployment and promotes higher ROI.

IoT Testing

With IoT growing in leaps and bounds, more and more customers rely on IoT Testing before using the products. If the products are not tested, their functionality, security, and effectiveness – all will come under scanner. According to a HP study, 70 percent of devices in the Internet of Things are vulnerable to security problems.

Performance Engineering is replacing Performance Testing: A good user experience is the key to a successful product. Consistent performance across diverse platforms, OSs, and devices defines how much of a market can a product really capture. The need to provide the best experience to users is making organizations change their strategy. Organizations move from just Performance testing to Performance engineering is going to be swifter and the user experience is going to play a major role in that.

Digital Testing

With a majority of organizations making a foray in the digital world, the need for digital transformation will require a huge shift of focus towards digital testing. Robust strategies for digital assurance will be required for focusing on optimizing functional testing across channels.  Digital assurance strategy should focus on optimizing functional testing across maxresdefaultchannels. It is more likely to mimic a user’s behavior in today’s world.

Cloud & Mobile Applications will be on the Mainstream

The application store approval method is becoming more simplified and straightforward nowadays. As such, the world will observe a boom in the hybrid applications, including both cloud & mobile applications, which would require the users to stay online & offline equally. The QA and Software Testing industry would observe more frequent testing of the mobile & cloud applications on a larger scale. These applications can be tested by the release of a beta version and then, followed by receiving a good feedback.

The applications that interact with the cloud environment will also be a part of the hybrid application and will thus, play a major role in shaping the development of the QA and Software Testing industry. In the recent years, the world has observed substantial investments on the cloud-architecture based platforms with the help of AWS (Amazon Web Service) and Cloud Test Lab of Google. With the presence of such big names, there is expected a pressure built-up among the hybrid application developers & testers to deliver excellent applications.

BigData Testing will be BIG

We are sitting atop an explosive amount of BigData today and need to have a very strong strategy around BigData Testing. Testing datasets requires highly analytical tools, techniques, and frameworks, and is an area that is set to grow big. BigData is no more a “Fad” and the amount of data is growing with each passing day at an explosive rate. A strategy around Testing Big data is strongly needed given the rate at which it data is growing. Testing of these datasets involves various tools, techniques and frameworks to process and is going to be one of biggest trend to watch out for.

Automated API & Micro services Testing

The world has observed the evolution of API & Micro Services as a result of the digital disruption. Several large-scale companies are asking for effective API & Micro Services testing strategies. The major issues in the current times are limited tool sets that offer capabilities to test API & Micro Services. The main question here is how to setup automated verification for data completeness, ensure quality and responsiveness. As such, the QA and software testers needs to be highly surgical with respect to API testing with a light & careful approach.

These were some of the important trends in the QA and software testing industry.

Kindly do let us know what do you think about these or share your thoughts related to any other trends you feel are not included.

 

Please feel free to share your story and any lessons you learned, you experienced, you came across in your life in the comments below.

 
Leave a comment

Posted by on September 22, 2017 in Technical

 

Tags: , , ,

 
%d bloggers like this: