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.

November 7, 2023

Test Plan in SaaS Environment

Test Plan Header

Hello, Quality Assurance enthusiasts! This week, we're diving into the world of Software as a Service (SaaS) and uncovering the secrets to developing a successful test plan. As the backbone of any QA process, especially in the dynamic SaaS landscape, a well-crafted test plan is crucial. Let's explore how QA leads can create effective test plans at the start of a new product development cycle.

Understanding the SaaS Landscape

Before we delve into test planning, it's important to understand what sets SaaS apart. Its characteristics?like cloud hosting, continuous updates, and diverse user base?present unique challenges and opportunities for quality testing.

Key Elements of a Successful SaaS Test Plan

  1. Comprehensive Requirement Analysis:
  • Understand the business goals, user needs, and technical specifications.
  • Collaborate with stakeholders to align the test objectives with business objectives.
  1. Risk Assessment and Prioritization:
  • Identify potential risks in application functionalities.
  • Prioritize tests based on the risk and impact analysis.
  1. Scalability and Performance Testing Strategy:
  • Plan for scalability tests to ensure the application can handle growth in user numbers and data volume.
  • Include performance benchmarks to test under different loads.
  1. Security and Compliance Checks:
  • Security is paramount in SaaS. Include thorough security testing, focusing on data protection, authentication, and authorization.
  • Ensure compliance with relevant legal and industry standards.
  1. Cross-Platform and Browser Compatibility:
  • SaaS applications should work seamlessly across various platforms and browsers. Include tests for compatibility.
  1. Automation Strategy:
  • Implement automation for repetitive and regression tests to save time and enhance efficiency.
  1. Testing for Frequent Releases:
  • Plan for continuous testing to accommodate regular updates and feature releases.
  1. User Experience Testing:
  • Ensure the interface is intuitive and user-friendly, keeping in mind diverse user demographics.
  1. Feedback Loops and Continuous Improvement:
  • Establish mechanisms for gathering user feedback and incorporate this into continuous testing.

Crafting the Test Plan in the Software Development Cycle

  • Early Involvement: Engage QA leads from the initial stages of product development for better understanding and alignment.
  • Iterative Approach: Adapt the test plan as the product evolves through its development cycle.
  • Collaboration with Development Teams: Foster a culture of collaboration and communication between QA and development teams.

Conclusion

In the fast-paced world of SaaS, a robust test plan is not just a necessity but a catalyst for success. By focusing on these key elements and integrating testing seamlessly into the software development cycle, QA leads can ensure that their SaaS products are not only functional but also secure, scalable, and user-friendly.

Remember, in SaaS, quality is not a destination but a continuous journey!

October 31, 2023

Happy Halloween!

Happy Halloween 2023!

Today is the last day of the Month and usually teams are rushing to get releases out to make their sprint deadlines.

Here's an appropriate Halloween-inspired graphic to announce release day on Slack or whatever communication tool your company is using.

/ Happy Release Day2023
https://www.cryan.com/qa/graphics/HappyReleaseDay2023.jpg

QA Graphic Library

Make sure to check out the QA Graphic Library of all the various QA Memes for your entertainment needs.

There are three additional Halloween-inspired images in the library.

If you have any graphic files that you would like to see, let me know!

October 24, 2023

Glitchy George Not Really Caring

QA- Halloween

As a QA Manager for the past 5 years, I have seen my fair share of QA horror stories. But one story that stands out is that of "Glitchy George".

George was a QA engineer who didn't care much about his job. He would always find excuses to work from home, even when it was discouraged. And when he was working from home, he was often distracted and didn't put in a full day's work.

George also didn't communicate the results of his tests very well. His bug reports were often vague and incomplete, making it difficult to understand what he had tested and what problems he had found. It wasn't easy to understand if he did any outside-of-the-box testing.

But the worst thing about George was that he just wasn't motivated to improve the quality of the company's software. He would often test the bare minimum and then pass the release on, even if he knew there were still bugs in the code.

Lazy George Working

George Story

One day, we were releasing a new version of our flagship product. George was responsible for testing the new features, but he didn't put much effort into it. He just ran through a few basic tests and then passed the release on to me.

I reviewed George's test results and found that he had missed several critical bugs. I tried to talk to him about it, but he was dismissive and said that the bugs were probably not serious.

I decided to do my own testing, and I found that the bugs were indeed serious. One of the bugs could have caused the product to crash, and another bug could have exposed sensitive user data.

I had to delay the release and work with the development team to fix the bugs. This caused a lot of problems for the company, and I was very disappointed in George.

Several people taked to me about his performance, and they were worried about the overall quality of the work that he was doing. Over time, George did improve his testing and communications. A year after being talked to, he left the company.

George Is Gone

Moral of the story

A motivated and engaged QA team is essential for delivering high-quality software. If you have a QA engineer who is not motivated or is not doing their job well, it is important to address the issue early on.

To protect the innocent, Glitchy George is an alias name for the troubled QA.

October 17, 2023

The Reign of Dominic "The Machiavore" Steele

Angry Manager

In the dark corners of the corporate world, where stress and pressure fuse into a toxic blend, stories emerge that send shivers down the spines of even the bravest professionals. This week, we delve into the chilling tale of Dominic "The Machiavore" Steele, a QA Manager whose aggressive manipulation tactics left a trail of broken spirits and shattered confidence in his wake.

In the hushed confines of the office corridors, QA engineers whispered in fearful tones about Dominic's infamous wrath. He was not just a manager; he was a tyrant, a relentless force who thrived on verbal abuse and public humiliation. Meetings with him were like stepping into a battlefield, where QA engineers faced the onslaught of his sharp tongue and biting words. Dominic's rage knew no bounds, particularly when bugs slipped through the cracks or when he deemed test cases lacked the quality he demanded.

One harrowing incident etched in the memories of all who witnessed it was when Dominic unleashed his fury upon a co-worker right on the engineering floor. The air crackled with tension as his voice thundered, reducing the poor soul to tears. It was a stark reminder of the human cost of Dominic's aggressive management style.

The aftermath of these encounters was a toxic atmosphere where fear ruled and creativity withered. Dominic's reign of terror persisted until, one day, he vanished from the office landscape. The exact circumstances of his departure remained a mystery. Did he finally face the consequences of his actions, or was he quietly ushered out, leaving behind a wake of trauma and scars?

The tale of Dominic "The Machiavore" Steele serves as a chilling reminder that beneath the facade of professionalism, monsters can lurk. It also stands as a testament to the resilience of QA professionals who, despite enduring the horrors of such managers, continue to strive for quality and excellence in their work. Join us next week as we uncover another spine-chilling QA horror story, reminding us all of the importance of fostering a nurturing and respectful work environment.

One More Thing

The names of the Aggressive Manipulator has been change to protect the identify of all those involved.

October 10, 2023

Bad Test Case vs Good Test Case

Bad and Good Test Case

Test Cases are an important part of testing. There's a right way and a wrong way to write a test case. Do it the wrong way and you risk the value of the test case.

Here's an example of the Wrong Way / Right Way situation.

Bad Test Case

Test Case Name: Check that Google.com works

Steps:

  1. Go to Google.com
  2. Type something in the search bar
  3. Press Enter

Expected Result: Google returns some search results

This test case is bad for the following reasons:

  • It is too vague. It does not specify what to type in the search bar, or how to verify that Google returned some search results.
  • It does not test any negative cases. For example, what happens if the user types in an invalid search query? What happens if the user's internet connection is down?
  • It is not comprehensive. It does not test all of the possible ways that Google.com could be used. For example, what happens if the user clicks on one of the search results? What happens if the user clicks on the "Settings" button?

Good Test Case

Test Case Name: Verify that Google.com returns relevant search results for a valid search query

Steps:

  1. Go to Google.com
  2. Type "cats" in the search bar
  3. Press Enter
  4. Verify that the top 10 search results are all relevant to the search query "cats"

Expected Result: The top 10 search results are all relevant to the search query "cats"

This test case is better because it is more comprehensive. It tests a scenario that is more likely to occur in real life (a user wanting to find relevant search results), and it includes a step to verify the expected result for that scenario.

October 3, 2023

Finding the Right Balance

In today's fast-paced digital landscape, automation has become the cornerstone of efficiency, allowing businesses to streamline processes, enhance productivity, and deliver exceptional results. However, there exists a trilemma ? a dilemma with three options ? when it comes to automation: Quality, Cheap, and Fast. Unfortunately, you can only pick two. Let's explore the implications of each combination.

QA Sign

Quality and Cheap

When Quality and Cheap are the chosen parameters for automation, businesses prioritize delivering top-notch results without breaking the bank. Here's what to expect:

  1. Comprehensive Testing: Automated systems meticulously test every aspect of the product or service, ensuring it meets the highest quality standards. This rigorous testing identifies even the smallest flaws, guaranteeing a robust final product.

  2. Cost-Effectiveness: Despite the focus on quality, businesses employing cost-effective automation methods can optimize their budgets. By selecting the right tools and technologies, companies can achieve exceptional results without overspending.

  3. Time Consideration: Although the emphasis is on delivering quality within a budget, the timeline for completion might be extended. Thorough testing and careful implementation take time, ensuring that the final product is flawless.

Quality and Fast

When Quality and Fast are the chosen parameters, businesses prioritize delivering superior results within a tight timeframe. Here's what to expect:

  1. High-Quality Output: Automated processes ensure that the end product meets the highest quality standards. Rapid but meticulous testing identifies and resolves issues swiftly, ensuring a flawless user experience.

  2. Timely Delivery: With a focus on speed, businesses employing fast automation methods can deliver results swiftly. This is particularly advantageous in competitive markets where being the first to market can be a game-changer.

  3. Cost Implications: While quality and speed are achieved, this approach might require a higher budget. Expedited processes often necessitate cutting-edge technologies and a dedicated team, which could increase overall costs.

In conclusion, finding the right balance between Quality, Cheap, and Fast automation is a challenge that businesses face in their pursuit of operational excellence. Each combination has its advantages and challenges, making it essential for companies to assess their unique needs and objectives.

Understanding the nuances of each approach enables businesses to make informed decisions, align their strategies with their goals, and ultimately deliver exceptional products or services to their customers. Whether prioritizing quality and affordability or focusing on quality and speed, the key lies in striking a balance that aligns with the organization's vision and customer expectations.

September 26, 2023

Test Entrance Criteria

Test Entrance Criteria (TEC) is a set of preconditions that must be met before Quality Assurance (QA) testing can begin. It is a critical stage in the software development life cycle (SDLC) as it helps to ensure that testing is conducted efficiently and effectively.

The purpose of TEC is to:

  • Ensure that the project is ready for testing
  • Identify any potential risks or issues that could impact testing
  • Set clear expectations for the QA team
  • Establish a baseline for measuring the success of testing

TEC should be developed by the QA team in collaboration with the development team and other stakeholders. It is important to involve all relevant stakeholders in the process to ensure that all perspectives are considered.

Story Time

Story Time Client Center

I can recall the first stage of the Client Center project when the Project Manager wanted to quickly deliver some new functionality to a group of test users. However, there was no example of what customers were going to see. QA didn't have any expectations of the deliverable. In the end, the product shipped and there were no major issues but it took longer than needed because there were no Test Entrance Criteria.

The biggest problem was understanding the definition of ready, QA wasn't sure when the product was presentable state to customers. Basically, QA was testing code while minor Dev issues were being resolved.

QA had to go to the Product Manager several times to figure out if the functionality was supposed to work the way it was or did the Dev team not understand some concepts of the way things were supposed to work.

This mix-up caused a longer test cycle than needed.

Future iterations of this project resulted in more detailed documentation for the Dev team. This presented a more stable build for QA and a more predictable QA test cycle.

Test Entrance Criteria Items

TEC can vary depending on the type of project, the testing methodology being used, and the specific needs of the organization. However, some everyday TEC items include:

  • Availability of testable code: The code to be tested must be in a complete and stable state. This means that it should be able to be compiled and executed without errors.
  • Approved requirements: The QA team must have access to the approved requirements for the project. This will help them to ensure that their testing covers all of the required functionality.
  • Test environment: The test environment must be set up and ready to use. This includes having the necessary hardware, software, and tools in place.
  • Test data: The QA team must have access to sufficient and appropriate test data. This data should be representative of the real-world data that the system will be used with.
  • Test cases: The QA team should have developed and completed all of the test cases for the project. These test cases should be based on the approved requirements and should cover all of the required functionality.

Once the QA team has confirmed that all of the TEC items have been met, testing can begin. However, it is important to note that TEC is not a rigid checklist. If there are valid reasons for not meeting all of the TEC items, the QA team may still be able to begin testing. However, it is important to identify and mitigate any risks that may arise as a result.

September 19, 2023

CHiPS and QA

The TV series CHiPS, which aired from 1977 to 1983, may seem like an unlikely source of inspiration for Software Quality Assurance (SQA) professionals. However, beneath its entertaining surface, this iconic show offers valuable insights that can be applied to today's rapidly evolving software industry. In this blog post, we will explore some memorable quotes from CHiPS and uncover the valuable lessons they hold for modern-day SQA.

Q A Chips2023

Ponch: "You know, people don't realize how important it is to maintain their vehicles."

Jon: "Yeah, and without regular maintenance, they break down when you need them the most."

Just like vehicles, software systems require regular maintenance to ensure their reliability and efficiency. This quote highlights the importance of continuous testing and maintenance in SQA. By performing regular inspections, running test cases, and fixing bugs promptly, SQA professionals can prevent software breakdowns and ensure smooth operations.

Jon: "A good motor officer is always alert, anticipating danger before it happens."

SQA professionals, like motor officers, must possess a keen sense of anticipation. By being proactive and identifying potential risks or issues in software systems, they can prevent problems before they occur. This quote emphasizes the importance of thorough risk analysis, early bug detection, and implementing preventive measures to maintain software quality.

Ponch: "You know, Jon, sometimes a little competition is good for the soul."

Jon: "Yeah, as long as it doesn't get out of hand."

Competition in the software industry can drive innovation and push SQA professionals to excel. However, it is crucial to strike a balance and ensure healthy competition without compromising software quality. This quote highlights the need to maintain focus on quality assurance while embracing healthy competition.

Jon: "A good cop is always in control, even in the most chaotic situations."

Software development can be a chaotic process, with tight deadlines and ever-changing requirements. However, SQA professionals must remain calm and composed, ensuring that quality standards are not compromised. This quote emphasizes the importance of maintaining control over the QA process, even in challenging circumstances.

Ponch: "When things get tough, remember why you became a cop in the first place."

In the face of complex software projects, SQA professionals may encounter challenging situations and setbacks. This quote reminds us to stay motivated and remember the passion and purpose behind our choice to work in software quality assurance. It serves as a reminder to persevere and deliver high-quality software despite obstacles.

Conclusion

The timeless quotes from the TV series CHiPS offer valuable insights that can be applied to today's Software Quality Assurance. From the importance of regular maintenance to the need for anticipation, control, and motivation, these quotes provide valuable lessons for SQA professionals. By incorporating these lessons into their work, SQA professionals can elevate the quality of software products, ensuring customer satisfaction and success in the ever-evolving software industry.

September 12, 2023

Dragnet and QA

The TV series Dragnet, which ran from 1951 to 1970, was known for its hard-boiled realism and its focus on the procedural aspects of police work. But even this old-school cop show can teach us a thing or two about software quality assurance.

Dragnet Q A

Here are a few quotes from Dragnet that can be applied to software QA:

"Just the facts, ma'am." - Sgt. Joe Friday

This quote is a reminder that the most important thing in QA is to be thorough and objective. Don't get caught up in opinions or speculation. Stick to the facts and let the evidence speak for itself.

"We follow procedure." - Sgt. Joe Friday

In software QA, it's important to have a well-defined process in place. This will help to ensure that all of the relevant tests are performed and that no steps are skipped.

"The job is never done." - Sgt. Joe Friday

QA is an ongoing process. There is always room for improvement, and no software is ever perfect. Be prepared to keep testing and fixing bugs until you are satisfied with the quality of the product.

"Accuracy counts." - Sgt. Joe Friday

In software QA, accuracy is essential. Even a small mistake can have big consequences. Make sure that all of your tests are accurate and that you are reporting the results accurately.

"The little things matter." - Sgt. Joe Friday

In software, the little things can often make a big difference. Don't overlook the small details when you are testing. Even a typo or a missing space can cause problems.

"If it's worth doing, it's worth doing right." - Sgt. Joe Friday

This quote is a reminder that quality is important. Don't cut corners or take shortcuts when it comes to QA. Do the job right the first time.

These are just a few of the quotes from Dragnet that can be applied to software quality assurance. By following these principles, you can help to ensure that your software is of the highest quality.

September 5, 2023

Adam-12 and QA

Adam-12-QA

In the world of Quality Assurance (QA), where precision and accuracy are paramount, it's interesting to draw parallels between classic TV quotes and the principles that guide QA today. Throughout September we'll look at some Classic TV shows.

As we delve into the fascinating realm of classic TV shows, we discover how some iconic quotes still resonate with the challenges and objectives faced by QA professionals.

This week we look at Adam-12

Here are some quotes from the TV series Adam-12 that could relate to Software Quality Assurance today:

Pete Malloy: "A wise man once said; great hazards accompany innovation."

Jim Reed: "You just have to know how to arrest them and still make them like you. We call it technique."

Pete Malloy: "It's your life insurance and mine. You take care of it and it'll take care of you."

These quotes from the TV series Adam-12 can be related to Software Quality Assurance in the following ways:

The first quote by Pete Malloy emphasizes the importance of being cautious while innovating. Similarly, in Software Quality Assurance, it is important to be careful while introducing new features or changes to the software.

The second quote by Jim Reed highlights the importance of having a good technique while arresting someone. Similarly, in Software Quality Assurance, it is important to have a good testing technique to ensure that the software is free from bugs and errors.

The third quote by Pete Malloy emphasizes the importance of taking care of your equipment. Similarly, in Software Quality Assurance, it is important to take care of your tools and equipment such as testing tools, automation tools, etc.

About

Welcome to QA!

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.

Schedule

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