Role of a tester in defect prevention and defect detection


In this post we will discuss the role of a tester in these phases and how to testers can prevent more defects in Defect Prevention phase and how testers can detect more bugs in Defect Detection phase
 
Role of a tester in defect prevention and defect detection.
 
Defect prevention – In Defect prevention, developers plays an important role. In this phase Developers do activities like – code reviews/static code analysis, unit testing, etc. Testers are also involved in defect prevention by reviewing specification documents. Studying the specification document is an art.
 
While studying specification documents, testers encounter various queries. And many times it happens that with those queries, requirement document gets changed/updated.
Developers often neglect primary ambiguities in specification documents in order to complete the project; or they fail to identify them when they see them. Those ambiguities are then built into the code and represent a bug when compared to the end-user’s needs. This is how testers help in defect prevention.
 
We will discuss “How to review the specification document?” in a separate post.
Defect Detection & Defect Prevention
 
Defect Detection – In Defect detection, role of a tester include Implementing the most appropriate approach/strategy for testing ,preparation/execution of effective test cases and conducting the necessary tests like – exploratory testing, functional testing, etc.
To increase the defect detection rate, tester should have complete understanding of the application. Ad hoc /exploratory testing should go in parallel with the test case execution as a lot of bugs can be found through that means.
 
Defect Prevention early in the cycle has the following benefits:
  • Faster Delivery – Accelerate the release cycles – Ensure smooth deliveries.
  • Software Development free of Hassles
  • Reduces Rework
  • Reduces costs
  • Increase Customer satisfaction


What is the DevOps lifecycle and how does it work?

The DevOps culture is changing the way software products are built and maintained. It is a culture of continuous improvement, where IT operations are an integral part of the software development process. This new way of working has given birth to new tools that allow for effective automation testing. These tests can be run over and over again without any human errors being made and ensure no bugs are released into production code.

(more…)

Top Handy tools for Performance Testing

The top eleven tools for performance testing are as follows:
  1. Google Page Speed Insights – a tool that measures the performance of a website on both mobile and desktop devices.
  2. WebpagetestThis tool checks to see if there are any issues with the site’s loading speed.
  3. GTMetrixis tool that allows you to evaluate the performance of website..
  4. Pingdomis website monitoring service that also doubles as free automated website testing utility.
  5. Gomezobserving from variety of perspectives. There are more than 100 locations to choose from.
  6. Alertra – viewing from several locations.
  7. Load Impact – testing from several locations and performance reports.
  8. FeedTheBot – performs optimization and performance tests on a website.
  9. Dotcom Monitor – perform site performance tests from 20 different locations with a single click using Dotcom Monitor.
  10. RedBot is a small utility that checks the HTTP headers for errors.
  11. Neustar Ultratools – is a collection of utilities for testing the performance of hosting, DNS, and other services.

The Importance of Artificial Intelligence in Software Testing

The Importance of Artificial Intelligence in Software Testing

1. Automating Visual Validation
Image-based testing, which makes use of automated visual validation tools (e.g. Applitools), is becoming more and more popular with every passing day. There are numerous machine learning-based visual validation tools available that can detect minor user interface anomalies that are likely to be missed by human eyes.

The primary goal of user interface testing is to ensure that each UI element is visually appealing, has the appropriate shape, colour, size, and position, and does not physically overlap with other UI elements on the screen. Even a simple ML test can detect and report on all of these visual bugs, eliminating the need for a tester to intervene. (more…)

Testing any website with slow internet connection

Chrome can be used to simulate a slow connection.
Install Chrome if it is not already installed on your system. After that, open a new tab and press CTRL + SHIFT + I to bring up the developer tools window, or click on the hamburger icon, then More tools, then Developer tools.

Now click on Network section – a drop-down menu of pre-configured speeds appears, which you can use to simulate a slow connection.

Chrome Network throttling
To add your own custom values, click the Add button under Custom. To create a new profile, click the Add Custom Profile button.

This is an excellent tool that is integrated into Chrome that you can use to determine the load time of your website on slower connections. Please feel free to leave a comment if you have any questions. Enjoy!