Blog Listing

Quality Assurance Image Library

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

July 27, 2020

Test Cases Specs

On January 25, 1988, Presiden Ronald Reagan gave the following quote at his last State of the Union address:

"As ancient Chinese philosopher, Lao-tzu, said, "Govern a great nation as you would cook a small fish; do not overdo it.""

The idea behind this quote can be applied to Test Cases for regression. I often see that when initially creating the QA test engineer will overwhelm the test case with complex steps and validations. It's important to keep the test case as simple as possible.

Tips and Tricks

Each test should focus on one test result. (This will make it easier to downgrade tests.)

The test case should piggyback on a parent test. For example, the common path to the functionality being tested. This will make it easier to change future enhancements and make it easy to test that test against other paths that customers may take.

Keep the test as simple as possible. If there's complexity involve consider splitting the test up.

Test Cases should be easy enough that anyone new to the organization could be able to follow the steps. However, don't keep it too simple to miss out on the reason behind the test.

Just like developers have code review, QA should have their test cases reviewed by their peers.

July 20, 2020

Google Chrome URL Page

Google Chrome has a lot of useful built-in debugging tools. You can access many of these via single page URL Cheat Sheet:

Chrome URL Page
Type this in the Browser URL field: chrome://chrome-urls/

How Does this Help QA?

There are some useful items here for QA. Here's a few that I encountered.

Chrome Flags - This is where you can see all the experiments available in the current browser. This is useful to check on every once in a while. You can find out what new tools are may get released soon and you can play with them.

Accessibility - This allows you to take a deep dive in Chromes Accessibility based on what's loaded up right now. You can find out more about Accessibility testing that's available in Chrome on the Accessibility Page.

User Action - This is useful when you want to see how Chrome responds to certain keyboard/mouse actions.

Inspect - You can setup the Port Forwarding. Useful when you need to debug an issue on a particular server. You don't have to change your system settings, simply enable it at the browser level.

Net-Export - If you need to do a data dump of web activity, this is the place to get it done. Simply enable the logging and perform the activity. A full dump of all the activity will be dump into a JSON file. This is useful when a developer may not be able to reproduce the error on their end, and they may find something in the logs to explain why.

Dino - Everyone's favorite Dino game is available whenever you want.

Fun to Explore

Take some time to check out all 85 links on the Chrome URLs page.

Again, to access the page type this URL in the Browser URL field: chrome://chrome-urls/

July 13, 2020

Regression Test Planning is like Packing for a trip

This is a follow up to last week's post.

Vacation Packing Experts will tell you take less than you need. Such as this tip from The Blonde Abroad:

Here's a traveler's secret. After all that packing, chances are you won't use half of what you plan to take. So why not save yourself the trouble and leave half behind? A neat trick that I've always done is set out all the clothes that I want to bring and definitely think I'll need and then take just half of them.

How does this relate to QA Regression Test Planning?

When planning the test strategy for a new function to add to the regression test, you should revise the coverage to focus on the most important functionality. When a feature is first created every part is critical but over time some of the features become less critical. When it's time to add the feature to regular regression - as part of the QA Transition Plan - some minor features are treated as critical issues.

Three Tips to Writing a Test Plan

It's QA job to balance the priority of testing the functionality to the amount of time that is available for regression testing. Here are some best practice tips I have learned over the years:

Know What is Important - The QA Team Lead needs to work with the product and Developer Lead on the critical parts of the feature. The group needs to decide what functionality is critical to the product going forward - post-launch. This is where the packing analogy comes in - decide now what is critical to take on the next release journey.

Tag Jira Tickets - When writing the test case, it's a good idea to reference the original Jira Ticket. I can't tell you how many hours have been spent searching in Jira for the QA ticket, just to find the product description or specs. I have found that test tickets may have error log notes that may help debug issues that happen long after the product was released.

After all is said and done more is said than done - I have seen projects that were once mission-critical, become a very low priority in a very short time. Despite all the "sense of urgency" that was initially given, other projects become more important. Ideally, a good QA Lead will follow up with the product to verify the priority of the feature functionality. However, balancing other projects usually distract QA from the ideal process.

July 6, 2020

Testing is like

Using some of the phrases from WordStream:

Testing Typewriter Desktop
Testing Typewriter Mobile

Testing is like herding cats. Cats are fiendishly complicated to manage, they eat when they want, sleep when they want, come and go as they please. A cat is going to do what it wants when it wants and there's precious little you can do to change that. QA Testing isn't entirely like that, but it's close.

Weekly Release Testing is like World of Warcraft because getting to green, and staying there, is testing hand-to-hand combat that never ends. The closer you get to the release day, the more cunning and more ferocious the feature testing you must face, and defeat. Release Day is a battlefield littered with the corpses of features that weren't up to the challenge.

Regression testing is like bacon: Everyone loves it. Some people try to say they hate it. That just means they love it even more.

Testing is like a can of Campbell's vegetable beef soup. If you can, think of the juice as the product features; you need the juice to make soup, and you need the features for testing. The vegetables are like testing best practices. The meat is like gray-hat testing. Last you have sodium which is about 85% of our daily value and it's not really that good for us. But it's also what keeps the soup fresh, and that freshness is why I get to keep eating my cans of soup. Similarly, there is a ton of code in the codebase today, but about 25% of the code created is not used on a daily bases. But that code is fresh, and to the end-users, that freshness is just as important as any other code.

June 29, 2020

Automation is Not

Here we go...

Here are the eight things that people may think what QA Automation is - but they are so wrong:

Automation Desktop
Automation Mobile

Automation is not....

  1. A substitute for manual testing. It should complement the sum of all the testing done in a release cycle.
  2. Easy. It takes time to build a strong test foundation that can be properly maintained.
  3. Hard. There are a lot of "quick" hit automation tools. Make sure to have a plan. Don't create tests that just "chicken peck" functionality.
  4. A One and Done. Automation requires lots of regular maintenance work for feature changes and to build in complexity.
  5. Testing. It's only for verification of a specific predefined path. Just keep in mind that customers may not take the same approach - this is why manual testing is good.
  6. One Size Fits All. There are lots of automation solutions available. In the past two companies I worked at, both decided to build their own - just so they could have ownership.
  7. Just about Selenium. There are other alternatives available. Don't think you're limited to Selenium rules. Check out Katalon Studios, Robot Framework and CasperJS to name a few.
  8. Abracadabra. It's not magical and worth QA time to understand the technology behind it so they can get the most out of it.

What do you think of my list? Did I miss anything? Or am I way off base?

June 22, 2020

Bug Bash

In some companies they have an internal company-wide product show-me - otherwise known as Product Palooza.

What is a Product Palooza?

The Product Palooza a chance for Product and Engineering to showcase all the upcoming features that are being worked on. This is usually an internal showcase for Sales and CS teams. It's a good way to communicate upcoming changes.

Bug Bash

QA Should have a similar type of event - named Bug Bash. The event would showcase some of the unique bugs that QA has found.

Bug Bash target audiences would be for the Product and Engineering teams.

Some Example Exhibits:

  • Most Complex Bug Found
  • Tools that QA Uses to Find Bugs
  • Tips and Tricks on Testing your own code
  • Testing Technology and Techniques
  • Testing Challenges and Ways They are

A Bug Bash can help QA educate the engineering team of the various testing challenges. It can be used for the Product team to help understand planning and test time allocation.

June 15, 2020

Managing Testing around furloughs and layoffs

Many companies are cutting expenses and implementing short term furloughs and layoffs. This means that QA has to balance testing with smaller teams.

Some ideas to make this process less impacting to the team

  • Documentation - make sure that everyone update their smoke testing and regression test steps.
  • Schedule - if the team is going on furlough on different weeks make sure that everyone knows who going to be out and when.
  • Regression Testing Test - make sure that the test case repository is updated with the latest test. Particularly make sure the test steps are up to date.
  • Ticket Testing - Make sure testing steps are clear if tickets are being released while the tester is out. If there were any new discovery while testing a ticket - it's critical to make sure that it's well documented.
  • Wiki Page Update - Make sure that project base QA Reference pages are updated with the current contact and release plan. (More information on QA Reference Page in a different post. )
  • Product Review Meeting - After layoffs occur it's a good idea to meet up with the Product team and go over regression planning. With a smaller team, it's time to rethink testing priorities. The product can help lay the groundwork on what areas should get the most focus. In some businesses, it might be good to include customer support as they may have ideas on areas of the product that gets the most attention.
June 8, 2020

QA Tag Lines

Everyone once in a while I encounter a situation where we need a good QA tag line. It might be for a marketing event or just something to spice the mood up around the office.

My coworkers will come up with some creative content, and some are good and some need a little bit more creativity. At the end of the day, I appreciate the thoughtfulness and work that they put in each submission.

Question Everything
Quality Up

Creative Tag Lines

Here are some suggested tag lines for any QA team. Some of these are based on classic commercial tag lines.

  • It Matters
  • Good Enough is not Good Enough
  • Quality Up
  • Question Everything
  • Quality is Job 1
  • What could possibly go wrong?
  • A little science...a little magic...a little quality.
  • Say "No" to bugs.
  • Make it Right - Mike Holmes
  • It's time to get serious with QA

Got a Tagline?

If you know of any other tag lines, please share. We are always looking for something new.

June 1, 2020

Enable Reader Mode in Chrome

There's a little known feature in the desktop version of Chrome - the ability to see only the text on webpages. This has been available in Safari for years. Google finally has decided to bring it into Chrome.

The feature is "neat" because you can basically eliminate ads from articles, which can be a distraction some times. In some cases, you can bypass the paywall and see the article that is blocked using the conventional way.

Enable the Feature

To enable the feature you need to open Chrome and go to this URL:

chrome://flags/#enable-reader-mode

This is what you should see:

Chrome Enable Reader Mode

Use the pull-down menu on the right of the "Enable Reader Mode"

Then click on the blue "Relaunch" button and Chrome Browser will restart.

Toggle Reader Mode

Now when you visit some websites, you'll see a new icon to the right of the URL, now click on it and you'll have the same reader mode as you get in Safari.

Boston Reader Mode

May 25, 2020

Fixed some Classic Posts

I spent some time today reviewing some old blog posts. Some of these were old and needed some refreshing updates.

I fixed up:

Here are my notes on these posts:

  • Fixed a lot of the spelling and misc sentences that just didn't make sense. Maybe it made sense when I was putting it together, but definitely not now.
  • Updated the images so that the post looks good on Desktop and Mobile
  • DIdn't add any additional content - I would like to update the pictures, as when they were taken I wasn't thinking of posting it.
  • Corrected data from comments that people left in the post
  • Updated some basic phrases

About

Welcome to QA!

The purpose of these blog posts is to provide comprehensive insights into Software Quality Assurance testing, addressing everything you ever wanted to know but were afraid to ask.

These posts will cover topics such as the fundamentals of Software Quality Assurance testing, creating test plans, designing test cases, and developing automated tests. Additionally, they will explore best practices for testing and offer tips and tricks to make the process more efficient and effective

Check out all the Blog Posts.

Schedule

MondayMedia Monday
TuesdayQA
WednesdayNew England
ThursdayGluten Free
FridayMacintosh
SaturdayInternet Tools
SundayOpen Topic