<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Blog on Dennis-Whalen Dot Com</title><link>https://www.dennis-whalen.com/blog/</link><description>Recent content in Blog on Dennis-Whalen Dot Com</description><generator>Hugo -- gohugo.io</generator><language>en</language><copyright>Dennis Whalen</copyright><lastBuildDate>Wed, 24 Dec 2025 00:00:00 +0000</lastBuildDate><atom:link href="https://www.dennis-whalen.com/blog/index.xml" rel="self" type="application/rss+xml"/><item><title>Maestro: A single framework for mobile and web E2E testing</title><link>https://www.dennis-whalen.com/blog/maestro/</link><pubDate>Wed, 24 Dec 2025 00:00:00 +0000</pubDate><guid>https://www.dennis-whalen.com/blog/maestro/</guid><description>
Maestro is an open-source E2E testing framework that works across web, iOS, and Android using the same simple YAML syntax. It's perfect for teams who want to quickly add E2E tests without building complex automation frameworks.</description></item><item><title>Add Structured Testing to Your AI Vibe - with promptfoo</title><link>https://www.dennis-whalen.com/blog/ai/promptfoo/promptfoo-2-add-structured-testing-to-your-ai-prompt-vibe/</link><pubDate>Sun, 31 Aug 2025 00:00:00 +0000</pubDate><guid>https://www.dennis-whalen.com/blog/ai/promptfoo/promptfoo-2-add-structured-testing-to-your-ai-prompt-vibe/</guid><description>
When building AI applications with LLMs, many teams are still "vibe testing" their way to production. This guide shows how file-based prompts and comprehensive test scenarios build reliable review analysis systems that handle real-world complexity, allowing you to build a solid set of repeatable automated regression tests.</description></item><item><title>Automate the Testing of Your LLM Prompt - with promptfoo</title><link>https://www.dennis-whalen.com/blog/ai/promptfoo/promptfoo-1-testing-custom-llm-prompts/</link><pubDate>Sat, 23 Aug 2025 00:00:00 +0000</pubDate><guid>https://www.dennis-whalen.com/blog/ai/promptfoo/promptfoo-1-testing-custom-llm-prompts/</guid><description>
LLMs produce non-deterministic outputs, making traditional exact-match testing ineffective. How can you verify an application response is contextually accurate when the response can vary with every request? Let's take a look at promptfoo!</description></item><item><title>Automating Browser-Based Performance Testing</title><link>https://www.dennis-whalen.com/blog/performance-testing/automated-browser-based-performance-testing/</link><pubDate>Sun, 17 Aug 2025 00:00:00 +0000</pubDate><guid>https://www.dennis-whalen.com/blog/performance-testing/automated-browser-based-performance-testing/</guid><description>
Website performance directly affects the user's experience, and your business's bottom line. One way of identifying performance issues is via API-based load testing tools such as k6. API load tests tell you whether your services scale, and how quickly they respond under load, but they don’t measure the full user experience. Let's see how Google Lighthouse can help!</description></item><item><title>Load Testing with k6, Prometheus, and Grafana</title><link>https://www.dennis-whalen.com/blog/performance-testing/load-testing-with-k6-prometheus-grafana/</link><pubDate>Sat, 17 May 2025 00:00:00 +0000</pubDate><guid>https://www.dennis-whalen.com/blog/performance-testing/load-testing-with-k6-prometheus-grafana/</guid><description>
Load testing is crucial for ensuring your applications can handle expected load volumes. In this guide, we'll set up a complete load testing environment using k6 for testing, Prometheus for metrics collection, and Grafana for visualization—all orchestrated with Docker.</description></item><item><title>Accessibility Testing with Playwright</title><link>https://www.dennis-whalen.com/blog/accessibility-testing/accessibility-testing-with-playwright/</link><pubDate>Sat, 07 Dec 2024 00:00:00 +0000</pubDate><guid>https://www.dennis-whalen.com/blog/accessibility-testing/accessibility-testing-with-playwright/</guid><description>
Learn how to automate accessibility testing in your CI/CD pipeline using Playwright and the axe-core library. This guide walks you through setting up accessibility tests, generating reports, and integrating them into your development workflow to ensure your website is accessible to all users.</description></item><item><title>Accessibility Testing with a Chrome Extension</title><link>https://www.dennis-whalen.com/blog/accessibility-testing/accessibility-testing-with-browser-plugin/</link><pubDate>Sun, 01 Dec 2024 00:00:00 +0000</pubDate><guid>https://www.dennis-whalen.com/blog/accessibility-testing/accessibility-testing-with-browser-plugin/</guid><description>
Accessibility testing ensures your website works for everyone, including users with disabilities. Learn why accessibility matters for your users and business, and discover how to quickly identify and fix accessibility issues using the free axe DevTools Chrome extension for manual testing.</description></item><item><title>Why I Blog</title><link>https://www.dennis-whalen.com/blog/why-i-blog/</link><pubDate>Tue, 11 Jul 2023 00:00:00 +0000</pubDate><guid>https://www.dennis-whalen.com/blog/why-i-blog/</guid><description>
Exploring the personal and professional benefits of blogging, including focused learning, marketing opportunities, and knowledge retention.</description></item><item><title>Running a Postman Collection in a CI Pipeline</title><link>https://www.dennis-whalen.com/blog/postman/running-postman-tests-in-a-pipeline/</link><pubDate>Sun, 17 Apr 2022 00:00:00 +0000</pubDate><guid>https://www.dennis-whalen.com/blog/postman/running-postman-tests-in-a-pipeline/</guid><description>
Learn how to automate API testing using Postman and integrate it into your CI/CD pipeline with GitHub Actions. This guide walks you through setting up a sample API, creating Postman tests, and configuring a workflow to run tests on code changes.</description></item><item><title>Run your Cypress Tests in a Github Workflow</title><link>https://www.dennis-whalen.com/blog/cypress/run-your-cypress-tests-in-a-github-workflow/</link><pubDate>Sun, 20 Feb 2022 00:00:00 +0000</pubDate><guid>https://www.dennis-whalen.com/blog/cypress/run-your-cypress-tests-in-a-github-workflow/</guid><description>
Learn how to integrate Cypress tests into your CI/CD pipeline using GitHub Actions. This guide walks you through setting up a GitHub workflow to automatically run your Cypress tests on every push to the main branch or via manual triggers, ensuring your web applications are consistently tested and reliable.</description></item><item><title>Using Gherkin with your Cypress Tests</title><link>https://www.dennis-whalen.com/blog/cypress/using-gherkin-with-your-cypress-tests/</link><pubDate>Sun, 13 Feb 2022 00:00:00 +0000</pubDate><guid>https://www.dennis-whalen.com/blog/cypress/using-gherkin-with-your-cypress-tests/</guid><description>
Learn how to enhance your Cypress tests by integrating Gherkin syntax for behavior-driven development (BDD). This guide covers setting up feature files, creating step definitions, and leveraging page objects to create clear, maintainable, and collaborative test scenarios.</description></item><item><title>Using Page Object in Cypress</title><link>https://www.dennis-whalen.com/blog/cypress/using-page-objects-in-cypress/</link><pubDate>Thu, 03 Feb 2022 17:22:35 -0500</pubDate><guid>https://www.dennis-whalen.com/blog/cypress/using-page-objects-in-cypress/</guid><description>
Page Object is a design pattern that helps create maintainable and reusable test automation code. Learn how to implement the Page Object pattern in your Cypress tests to improve readability and manageability.</description></item><item><title>One Team, Dev and QA</title><link>https://www.dennis-whalen.com/blog/one-team-dev-and-qa/</link><pubDate>Sun, 22 Aug 2021 00:00:00 +0000</pubDate><guid>https://www.dennis-whalen.com/blog/one-team-dev-and-qa/</guid><description>
Exploring the benefits of integrating development and QA teams in agile projects to improve collaboration, communication, and overall software quality.</description></item><item><title>API Testing With Cypress</title><link>https://www.dennis-whalen.com/blog/cypress/api-testing-with-cypress/</link><pubDate>Sun, 25 Apr 2021 00:00:00 +0000</pubDate><guid>https://www.dennis-whalen.com/blog/cypress/api-testing-with-cypress/</guid><description>
Learn how to use Cypress, a powerful JavaScript-based test automation framework, to perform API testing. This guide covers setting up a mock API with JSON Server, writing and running API tests, and integrating them into your CI pipeline.</description></item><item><title>Wow, That's some Boring Gherkin!</title><link>https://www.dennis-whalen.com/blog/wow-thats-some-boring-gherkin/</link><pubDate>Sun, 18 Oct 2020 00:00:00 +0000</pubDate><guid>https://www.dennis-whalen.com/blog/wow-thats-some-boring-gherkin/</guid><description>
Gherkin scenarios should be clear, concise, and focused on business rules. Avoid procedural steps and multiple behaviors in a single scenario to enhance readability and maintainability.</description></item><item><title>Automate Your Load Testing With Gatling - The Sequel!</title><link>https://www.dennis-whalen.com/blog/performance-testing/automate-your-load-testing-with-gatling-the-sequel/</link><pubDate>Mon, 21 Sep 2020 00:00:00 +0000</pubDate><guid>https://www.dennis-whalen.com/blog/performance-testing/automate-your-load-testing-with-gatling-the-sequel/</guid><description>
In this sequel post, we dive deeper into Gatling by bootstrapping a new Maven project and writing load test scripts from scratch, moving beyond the Gatling Recorder.</description></item><item><title>Automate Your Load Testing With Gatling</title><link>https://www.dennis-whalen.com/blog/performance-testing/automate-your-load-testing-with-gatling/</link><pubDate>Thu, 03 Sep 2020 00:00:00 +0000</pubDate><guid>https://www.dennis-whalen.com/blog/performance-testing/automate-your-load-testing-with-gatling/</guid><description>
Learn how to use Gatling, a powerful open-source load testing tool, to create and run automated load tests for your web applications. This guide covers installation, script creation using the Gatling Recorder, and execution of load tests with detailed reporting.</description></item><item><title>Measuring Your Team's Software Delivery Performance</title><link>https://www.dennis-whalen.com/blog/measuring-your-teams-software-delivery-performance/</link><pubDate>Fri, 17 Jul 2020 00:00:00 +0000</pubDate><guid>https://www.dennis-whalen.com/blog/measuring-your-teams-software-delivery-performance/</guid><description>
Using the Four Key Metrics from the DORA Report to assess and improve your team's software delivery performance.</description></item><item><title>API Testing With Postman</title><link>https://www.dennis-whalen.com/blog/postman/api-testing-with-postman/</link><pubDate>Mon, 11 May 2020 00:00:00 +0000</pubDate><guid>https://www.dennis-whalen.com/blog/postman/api-testing-with-postman/</guid><description>
Learn how to use Postman for API testing, including creating and organizing requests, using pre and post scripts, and managing environments.</description></item></channel></rss>