Blog Listing
Quality Assurance Blog

QA Image Library

Check out the growing QA Image Library. This is my personal colleciton of Slack Images for that perfect QA Moment.

March 8, 2022

QA Snagit Stamps

Stamps in Snagit are a great way to touch up images. There's all sorts of creative ways to draw attention to your screenshot.

Recently, I created some stamps to help pinpoint where a screenshot was taken. This is useful when I am doing a side-by-side comparison.

Sample Screenshot

Robot Frame Work Q A


Snagit Stamps Preview
Download the Snagit QA Templates

I am making my QA stamps available for anyone to use. Some notes:

  • There are six images in 2 Categories - Production and QA.
  • Each category has Blue, Green and Red. (Useful when you want to highlight a Good, Bad, or Info image)
  • Image Dimensions are 510 x 413 and resizable in Snagit.
  • Images are transparent PNG - they should look good when placed on your screenshot.
March 1, 2022

Snagit Features

Snagit is a 'must have' tool for any QA developer. It provides a way to capture the screen and advance annotation tools.

Too Expensive?

While some people may be turned away from the price - after all Apple provides a screen capture tool for free. Snagit is more than just a screen capture tool, it provides a way for users to better communicate a message.

For QA engineers, the better the communication the quicker an issue can be fixed.

Here are four tools that I use all the time in Snagit.

Wordle Snagit
Hacking Wordle with some Snagit stamps

Stamp Tool - Some people may think this is a clip art library. I disagree, there are so many useful stamps here - including mouse pointer, green checkmark, red x, and many more. These are available as part of the default install. Please rest easy you won't need to spend a single penny to get useful stamps.

The great thing is that you can add your own. Some that I have added include country flags, Facebook's thumbs-up, and logos for some JavaScript libraries for testing.

White House2022 Clip
Whitehouse website with a cut tear

Cut Out Tool - Easily remove the centerpiece of a screenshot that is not relevant to the issue. This is a great way to show the header/footer of a page to highlight discrepancies. The Cut Out Tool has horizontal and vertical cuts as well as tear effects. Yes this could easily be done in other graphic tools, but why open another app, when Snagit has the ability to do it for you?

Sound Edit Snagit
Showing some step tool in an old Macintosh program

Step Tool - Use this tool to highlight features in a screenshot. Maybe you are testing new navigation and you want to show the five features that were fixed. The Step Tool auto increase each time you click on it, and you can always change the numerical value after applying it.

Spotlight Snagit
Using Spotlight and the Simplify tool. Can you guess the site?

Spotlight Tool - Draw attention to a particular part of an image. The nice thing is that you can have multiple Spotlights - using different shapes. This makes it easy to point out something in an image without having to use a bunch of arrows.

Three Features That I Would Like to See Implemented

Ability to combine screenshots - Sometimes I like to overlay one screenshot over another and remove sections. I'll do this when I want to show different tooltips on the same page. This would be simple as selecting images in the recent bar and having a combined image functionality.

Crop Overlay Images - It would be nice to have the ability to crop an image that is over another image. Right now when you apply the crop tool it impacts the whole image. The same goes for the Eraser tool.

Webp Support - Google introduced Webp in 2018 and is supported by all the major browsers. The compression helps reduce file sizes - which in the long run will help reduce the need to buy additional storage.

February 22, 2022

National Margarita Day

Happy National Margarita Day!

That got me thinking if I was a bartender and I had to create a Margarita drink for QA, what would it be?

  • Hot and Spicy?
  • Green and Red?
  • Extra Strong for those test days?
  • Mostly water - playing it safe?

My selection would be a Green Margarita made with Super Green Juice. That's basically a mix of Apples, Lemons, Romaine, and Cucumber.

Typical Margarita Ingredients

  • 1 lime wedge, plus 2 lime wheels for garnish
  • 1 tablespoon coarse salt, for glass rims
  • 4 ounces (120ml) high-quality blanco tequila
  • 2 ounces (60ml) Cointreau
  • 1 1/2 ounces (45ml) fresh juice from 2 limes


  • Run lime wedge around the outer rims of 2 rocks glasses and dip rims in salt. Set aside.
  • In a cocktail shaker, combine tequila, Cointreau, and lime juice. Fill with ice and shake until thoroughly chilled, about 15 seconds (the bottom of a metal shaker should frost over).
  • Fill glasses with fresh ice and strain margarita into both glasses. Garnish with lime wheels and serve.

Super Green Juice

In a juicer, mix up a combination of order, the lemons, apple, romaine, cucumber, and greens,

Special equipment

Cocktail shaker, cocktail strainer

Get the Full Recipe

The Food Network has the full recipe.

Drink Responsibly. While Drinking and Software Testing isn't illegal in the United States - don't give your state reps any ideas.

February 15, 2022

QA Info Bar Bookmarklet

When testing a webpage, sometimes I want to add additional information before taking a screenshot. While I can always use Snagit to add text post screen capture, there can be a better way to do this in the browser.

In a recent test, I wanted to add the Domain and screen size to the screenshot - for general reference. I thought it would be good to use a Bookmarklet to get this accomplished.

Kasper Mikiewicz wrote a cool Bookmarklet to "Debug window width & height" on Coderwall. This bookmarklet adds a window reference to the bottom right corner. I decided to modify it and add the domain name of the page:

Q A Bookmarklet Garvin

Drag Code to Your Bookmark Bar

Select this text and drag it to your bookmark bar:

javascript: var debug=document.createElement('div');'#debug-window';'16px/1.5 Arial';'#fff';;'right';'#1aa260';'.5em 1em';'fixed';;;'3px 0 0 0';(document.getElementsByTagName('body')[0]).appendChild(debug);window.onresize=function(){debug.innerHTML=window.location.hostname+' | '+window.innerWidth+'x'+window.innerHeight+'px';};window.onresize();

Demo This Bookmarklet - You can also "drag and drop" that link to your bookmark bar.

When you click on the link in the Bookmark Bar you'll see a new box on the bottom right of the webpage.

This is really useful when you are testing responsive design because the height/width will change as you resize the browser.

I added the Z-Index so the "QA Info bar" appears on top of any other object.

More Bookmarklets

Some more bookmarklets that I shared in the past:

Check out the Browser Badge Bookmarklet. - Add a logo to your page to show you tested in Chrome.

Create Dynamic Bookmarklets - make Jira searches practical.

Quick Editor - Create a blank page for a quick note.

February 8, 2022

Blue Green Deployment

The Blue/Green deployment is when release engineering stages up a new instance of a production environment and they slowly move traffic to the new instance. Once the traffic is 100% on the new environment the old one gets taken down.

This is usually done to implement a zero-downtime deployment. Configurations to get this done is usually done using a Loadbalancer.

Blue Green Deployment

Some QA Notes About This

Production Only Many organizations will not put a Blue/Green deployment in the staging environment - usually because of cost and other logistics. This adds some risk to the release as QA isn't able to test the changeover.

Real World Example

We have several automation scripts that run at each release to test critical featured that have broken in the past during production deployment. We are at "All Hands on Deck" at release time.

Downtime may still be needed. There has been times when we had to do a major database upgrade and the Blue/Green deployment makes the process more complex than it needs to be. In those times, we alerted customers of the downtime - usually off hours and put together a plan to minimize the downtime.

Real World Example

Whenever we do a major database change, we would schedule some downtime for backup and as a precaution. An example of a major change would include a DB upgrade.

Patching Still Possible! You can still implement code patches in the Blue/Green model. The developer needs to commit the code change to "master/main" so that it gets implemented in the next release. We found that JavaScript changes were harder to patch than "basic" code changes.

Real World Example

Unfortunately we did a lot of patching. They would be easy to implement. In most cases, the Developer would have to provide a diff of their changes against the current production build. The infrastructure team would be responsible to update the code on the servers.

Safe Production Testing There might be times when you need to test certain features in the Production environment. Using the Blue/Green Deployment the Infrastructure team can load up an instance but not make it public. QA can go through a specific URL to test before the stack is live.

Real World Example

There are some third party changes that may not be testable in a QA environment. We had an API change that depended on the URL/Domain and testing some functionality wasn't possible in the QA or Staging environments.

February 1, 2022

PyTest Install

PyTest Install Icon

The popular pytest framework makes it easy to write small tests, yet scales to support complex functional testing for applications and libraries.

Python is a good language to learn. According to the TIOBE and PYPL index, Python is the top programing language with C and Java closely behind.

If your application is Python base, QA Engineers may find that writing automation in Python may lead to a better understanding of the code logic - which in turn will result into better testing.

If your installing PyTest on your local MacBook Pro at work, you may run into issues with permissions. The local IT department may have your computer locked down and some of the installs will require Administrator permissions.

Here are the install instructions if you have limited rights.

PyTest User Install

Use Python3 -m pip to install PyTest and Selenium:

python3 -m pip install pytest --user

python3 -m pip install selenium --user

Sample Test File

Here's a simple code sample to validate the install worked:

#!/usr/bin/env /usr/bin/python3
# Verify the Pytest was installed
import pytest
from selenium import webdriver
import sys
import requests
from import Service
from import By
from import ChromeDriverManager
from time import sleep
def test_google():
	global chrome_driver
	chrome_driver = webdriver.Chrome(service=Service(ChromeDriverManager().install()))    
	title = "Google"
	assert title == chrome_driver.title
	pageSource = chrome_driver.page_source
	gateway = "Carbon neutral since 2007"
	if not gateway in pageSource: "Google Changed their Webpage")

Save this file on your computer, I would recommend saving it in ~/pytest/

Execute Test

To execute this test, open up Terminal:

cd ~/pytest/
pytest --no-header -v
January 25, 2022

QA January Memes

In honor of Burn's Night, here are some QA Memes in poetry form.


QA Bar Joke

QA Bar Joke 2

Gregory Boyle's advice, "If you can't fix it, feature it."

John Deere has a saying - Quality is Cost and Cost is Quality

I created this using a poem generator.

The Buggy And Risky Code

A Poem by qa

Whose code is that? I think I know.
Its owner is quite happy though.
Full of joy like a vivid rainbow,
I watch him laugh. I cry hello.

He gives his code a shake,
And laughs until his bellyaches.
The only other sound's the break,
Of distant waves and birds awake.

The code is buggy, risky and deep,
But he has promises to keep,
After cake and lots of sleep.
Sweet dreams come to him cheap.

He rises from his gentle bed,
With thoughts of kittens in his head,
He eats his jam with lots of bread.
Ready for the day ahead.

January 18, 2022 Email

A long time ago, I purchased the domain to use for testing. I never did anything with it, but still have the domain thanks to a hosting provider that I worked at.

Every once in a while I would get business inquiries about the domain. Usually, it's a sign of mass mailing, and the sender doesn't pay much attention to the potential client.

This is one such email that I recently got:

Boston Ghost Email Spam

QA Fails the Email

Here's are four reasons that QA fails this email:

  1. Why would I trust an email coming from Do they not have a legitimate business? Shouldn't the sender be using their domain name? If you are so good, wouldn't you have a domain name-
  2. Nice generic hello statement. You couldn't capitalize the domain name-
  3. "Hope Your Doing Well?" Like you really care how I am doing?
  4. Nice that you keep the variable placeholder in the email. That clearly shows that you pay attention to your emails. I certainly want to trust my Social Media Optimization and SEO to your company.

We All make Mistakes

I didn't call out the name of this company. We all make mistakes.

You should always test your email campaign before sending it out. At least have a second set of eyes to offer some constructive feedback.

Want to know why your conversion rate is low? You're not testing.

January 11, 2022

QA Fail: Natick Mall Exit Sign

Natick Mall is one of the busiest Malls in Massachusetts. You can find all sorts of interesting stores and eating places.

If your drive eastbound on Route 9 heading to the Natick Mall, it can be a bit tricky since there's no direct exit to the mall.

You can't take a left at a light to go to the Mall.

When you get to the Mall, you may see this sign:

N Atick Mall Road Sign

QA Fails this sign

Not sure who this sign is for - it's pretty small and easily missed with all the other distractions.

The sign is incorrect. The next "exit" is a traffic light and taking a left will put you in Sherwood plaza across the street from the Natick Mall.

You need to be in the right lane to get to the Natick Mall which is on the left side of the road. You can't turn left at the lights - where you would think you would. The sign is too close to the light - so a car in the left lane would have to cross a couple of lanes to take the proper exit.

Oh, if you miss your exit? It's a 1-mile penalty to do a U-Turn back to the Mall.

Map to Show The Way

Here's a map to show the proper way to get to the Natick Mall parking lot:

Natick Mall Map Way

Basically you have to drive by Sherwood Plaza and take the Speen St. Exit and the take the 9 West Framingham route. You'll end up making a U-turn and positioning yourself to several parking areas at the Natick Mall.

January 4, 2022

Google Cloud Termination Email

Recently I was test Google Cloud to see how it compares to the features of Amazon Web Services. This was using a self training program that I did for work.

I created a personal account so that I had more flexibility.

I only used Google Cloud during the trial period and was not required to put in a card for the trial - which was good because I really didn't have any intentions to make a purchase.

A couple of weeks later I get this email:

Google Clould Email

Text of the email:

Action required

Dear Google customer,

You are receiving this email because you are a Google Cloud Platform, Firebase, or API customer.

Your billing account XXXXX has been terminated for failure to provide a valid payment instrument or for not making all overdue payments. In addition the related Project(s) and/or Service(s) have been terminated.

If you wish to request reinstatement of your billing account and to pay all amounts past due and to update your account with valid payment information, follow this link:

If you have any questions please contact us using this form:

Why QA Failes

This email sounds very threatening and somewhat demanding. I had no files in the Google Cloud.

Why mention, "pay all amounts past due" when there wasn't anything to payback? I was using it during the allowed trial period.

Once someone is done with the trial, or if I feel that it isn't for them, there should be a way to cancel.

I never got a "Termination" email from Amazon Web Services. My account was just moved to the AWS Free Tier.


The purpose of these blog posts is to provide you with all the information you ever wanted to know about Software Quality Assurance testing but were afraid to ask. These blog posts will cover topics, such as what is software quality assurance testing, how to create test plans, how to design test cases, and how to create automated tests. They will also cover best practices for software quality assurance testing and provide tips and tricks to make testing more efficient and effective.

Check out all the Blog Posts.


ThursdayGluten Free
SaturdayInternet Tools
SundayOpen Topic
Monday Media Monday

Other Posts