Articles

Person creating a "continuous" infinity sign with a sparkler Bringing Continuous Testing to Your Organization

Continuous testing means all your tests are executing all the time, providing continuous feedback into the quality and health of your applications. In order to achieve continuous testing, you must first adopt the right test automation strategy. Understanding how to bring in all different types of test automation practices as efficiently as possible enables you to get started down the path of continuous testing.

Chris Colosimo's picture Chris Colosimo
Brain made of computer circuits and binary code A Simpler Way of Using Machine Learning to Shift Testing Left

The advantages of shifting left and testing as early as possible are obvious. But as you automate more testing, the test suite grows larger and larger, and it takes longer and longer to run. Instead, just automate the process of finding the right set of tests to run. The key to that is machine learning. This isn't AI bots finding bugs autonomously without creating tests; this is a different way to use machine learning, and it’s far simpler.

James Farrier's picture James Farrier
Pyramid in Egypt Inverting the Test Automation Pyramid

A growing company was tasked to develop a test automation program from scratch, change its coding practices, and build a continuous testing toolchain. Martin Ivison details how they did it, including realizing that implementing the traditional test pyramid wasn't going to work—it would have to be turned upside down. They found out that small is beautiful, cheap is good, and cultural change matters.

Martin Ivison's picture Martin Ivison
Computer screen showing clean code Clean Coding Practices for a Scalable Test Automation Framework

Many organizations are looking to expand their automation abilities by designing and developing test automation frameworks. However, we often abandon good coding practices in favor of working as fast as possible. We need to treat this project like any other application development project. Here are three of the most important clean coding practices to keep in mind in order to make a scalable test automation framework.

Sumon Dey's picture Sumon Dey

Better Software Magazine Articles

Supporting Continuous Testing with Automation Supporting Continuous Testing with Automation

Create tests that can be used in a continuous testing environment, build the right number of tests, and don’t fall victim to the mistaken belief that everything can be automated.

Bas Dijkstra's picture Bas Dijkstra
The Unspoken Truth about IoT Test Automation The Unspoken Truth about IoT Test Automation

The internet of things (IoT) continues to proliferate as connected smart devices become critical for individuals and businesses. Even with test automation, performing comprehensive testing can be quite a challenge.

Rama Anem's picture Rama Anem
Building a Test Automation Strategy Building a Test Automation Strategy

QA departments always feel the pressure to start testing quickly, even if the ever-changing software being tested isn’t ready. A bought-in test automation strategy can keep a project on track.

Justin Rohrman's picture Justin Rohrman
Test-Driven Service Virtualization Test-Driven Service Virtualization

Because enterprise applications are highly interconnected, development in stages puts a strain on the implementation and execution of automated testing. Service virtualization can be introduced to validate work in progress while reducing the dependencies on components and third-party technologies still under development.

Alexander Mohr's picture Alexander Mohr

Interviews

John McConda How to Incorporate Agile and Automation in a Regulated Environment: An Interview with John McConda
Video

John McConda, principal consultant at Mozer Consulting, discusses his workshop designed to aid testers who work in a regulated environment to implement agile and automated testing. He talks about how those who work in businesses that are regulated by federal agencies, the Sarbanes-Oxley Act, and other compliance requirements can still work within those rigid specifications to introduce agile and automated processes.

Owen Gotimer's picture Owen Gotimer
Dawn Haynes Job Security in the Age of Automation: An Interview with Dawn Haynes
Video

In this interview, Dawn Haynes, CEO, testing coach, and consultant for PerfTestPlus, discusses the ever-evolving world of AI and machine learning and the impact on the future of testing. Dawn explains why tools and automation will not be able to replace people, so testers don’t need to worry about job security.

Jennifer Bonine's picture Jennifer Bonine
Greg Paskal Data Visualization in Test Automation: A Conversation with Greg Paskal
Video

Greg Paskal, test automation lead at Ramsey Solutions, talks about data lakes and how to effectively use data visualization. Done well, data visualization should help practitioners, managers, and stakeholders easily consume, understand, and act on the information the visual displays.

Owen Gotimer's picture Owen Gotimer
Chris Loder Getting Restarted in Test Automation: A Conversation with Chris Loder
Video

Chris Loder, automation architect at InGenius, talks about being a self-taught automation developer, why learning new skills is so important, and the synergy between manual testers, automation testers, and developers.

Owen Gotimer's picture Owen Gotimer

Conference Presentations

Agile DevOps West Getting to Continuous Testing
Slideshow

Max Saperstone tells the story of how a healthcare company striving to get to continuous releases built up their automation to secure confidence in regular releases. Initially, as no test automation existed, Max was able to capitalize on a greenfield test automation opportunity, and in the span of 12 months, develop over 2,000 test cases. A pipeline was created to verify the integrity of the automated tests and build Docker containers for simplified test execution. These containers could be easily re-used by developers and the DevOps team to verify the application. Join Max as he walks through the feedback loop that was created to allow application verification to go from hours to minutes. Max shares his choices of using BDD tooling, integrated with WebDriver solutions, to verify the state of web and mobile applications.

Max Saperstone
Agile DevOps West How to Prevent Catastrophic Doom on Your Next Federal DevOps Project
Slideshow

Trying to achieve real continuous deployments into production is hard for everyone, but it’s especially hard for highly regulated or government projects. These types of challenges range from client-specific, such as a set of manual checks and validations that need to be performed, to more generic problems, like how to version microservices and promote potentially breaking changes. Join Ryan Kenney as he discusses ways that he and his team have overcome obstacles to reaching continuous deployment. First Ryan will give an overview of the project and some of the problems they’ve faced. Then he will discuss how he was able to mitigate the lack of CD to an actual production environment by creating "developer production" and focusing the CD around that.

Ryan Kenney
Agile DevOps West Building the Blocks of Trust in Automation
Slideshow

When moving toward automation, establishing trust in the automation test suite is important to unite the team as a whole. Once trust is established in the process and the tests, it becomes crucial to the overall software development lifecycle. Join Sneha Viswalingam as she shares the journey of how her team of manual test engineers contributed to automation, the steps they took to build clean automation and win the confidence of the organization, and how they came to believe that the automation effort has their backs. She'll outline the strategies used to make the tests reliable and the test development and coding standards her team followed, then the tools and training provided for the manual testers to contribute to the automation efforts. Finally, she'll share the steps they took to make their automation efforts useful and visible to other teams and management by using a wallboard to display the metrics.

Sneha Viswalingam
Agile DevOps West Fishbowl Discussion: How Much Automation Is Enough?
Slideshow

These days, everyone knows some automation is a necessity. More usually feels better. But when are you done? Or when do you stop for now? How can you tell if adding automation is no longer helping, or is even distracting from the real issues? Because the answer is "It depends," you'll want to listen to the wisdom of others who are on the same journey. In a fishbowl discussion, the audience members sit in a circle of chairs in the middle of the room. Several brave souls will fill all but one of the chairs in the "fishbowl." When you want to join as a speaker, you enter the fishbowl and sit in the empty chair, and one of the other speakers will voluntarily leave so that one chair is always available for a new speaker. You'll hear ideas and experiences from experts and peers alike. Come join Ryan Ripley as he facilitates this exciting conversation.

Ryan Ripley

CMCrossroads is a TechWell community.

Through conferences, training, consulting, and online resources, TechWell helps you develop and deliver great software every day.