Operations | Monitoring | ITSM | DevOps | Cloud

Testing

The latest News and Information on Software Testing and related technologies.

Taming Legacy Code With Characterization Tests

Developers make fun of legacy systems because we're scared of them. We're afraid that the tiniest change will cause the app to break in unexpected ways. We're afraid we won't realize it until a customer complains. One way to combat this fear is through testing. In this article, José Manuel shows us how to retrofit legacy systems with acceptance test suites so we can maintain them with less fear and more confidence.

Why Selenium Is Bad For Testing Cloud Services?

Selenium is a great open source project that can be useful for monitoring simple multi-page apps, but using Selenium for testing or monitoring SaaS services can be a challenge. Occasionally, our sales and engineering teams talk to prospects who say, “We have other fellas who write Selenium scripts, I’m just going to ask them to write tests for SharePoint Online, Microsoft Teams or Exchange Online”. We get it: you’re trying to save your company money.

Top 9 Tools for UX Testing

The temptation to dive into user experience design without actually testing to see if your efforts are taking you in the right direction may be weighing on you right now, especially if there are other pressures that are prompting you to push forward with a project as quickly as possible. However, good UX testing can make for a great end product that is not only more satisfying for end users, but is also easier to manage, maintain and update at the backend.

Using bolt's terraform integration to create infrastructure for your tests - Daniel Carabas

Using the bolt/terraform integration (https://github.com/puppetlabs/puppetlabs-terraform) Daniel shows how to create arbitrary infrastructure as part of system-level acceptance testing for modules using Puppet Litmus (https://github.com/puppetlabs/puppet_litmus). #litmus #testing #terraform

Pre-Release Testing Gems in the IAC Team - Sheena Tharakanparampil

Sheena, a Senior Software Engineer on the Infrastructure Automation Content team, shows how we do pre-release testing of our tooling across our modules to avoid regressions escaping into the field. Thanks to Lore's and her work, this is now scripted and we can spend our time adding more features. #pdksync #litmus #gemtesting

Episode 14: Designing and Testing a Data Model

It's time to think about the data model for Request Metrics. We plan to store all customer records in Redis. This requires some thought because Redis is not a relational database. The first thing we need is a user. We'd like to work on authentication soon and we won't get far without a user to login with.

Episode 13: Testing with NUnit in .NET Core

We've started writing code for Request Metrics. That code needs to be tested. We need a unit test framework for our .NET Core solution. We've used various frameworks on our .NET projects over the years, but enough has changed in .NET Core to require a small investigation into unit testing options. Ultimately, we settled on NUnit because of its good balance between simplicity and features.

What Is Behavior-Driven Development?

We’ve written about the importance of testing before. If you’re in development, you’re no doubt familiar with agile methodology. But sometimes a test-driven approach seems at odds with going fast. And how do you best communicate the importance of testing to everyone on your team? If you’ve felt frustrated with test-driven development or don’t have buy-in from your team, behavior-driven development is there to help.

What Is "Real Browser" Testing? (And Why Is It Different?)

There are two ways to test software. The first and most obvious is to simply allow users to test functionality by using the software as it was intended. This is the method likeliest to produce the most useful and practical results. The other method is by automating testing. This requires a second piece of software designed to provide input and analyze output from the original application.