Articles

Please enter an article title, author, or keyword
Three different colored keys 3 Keys to Mastering Test-Driven Development

From his decade of teaching thousands of professional software developers how to be effective with test-driven development, David Bernstein has learned that there are three key ingredients for mastering TDD: understanding what it really is, making code reliably testable, and getting hands-on experience. Let’s look at each of these factors to see what it takes to use TDD effectively on your projects.

David Bernstein's picture David Bernstein
Sign reading "Duh!" When the Code Is Too Obvious to Check

How many times does something seem too obvious to check? Most of the time this normal human response is a handy shortcut. Your brain tries to save you time—but you can’t always trust it. If your code malfunctions, each of those "too obvious to check" thoughts will bias your thinking about what caused the malfunction. We have to commit up front, before our thinking crystalizes, that the code will have to prove to us that it is correct.

Steve Poling's picture Steve Poling
Icons for education and continuous learning To Be a Good Tester, Just Do What No One Else Can

If you want to have a successful career in testing—and maybe even get beyond the day-to-day at the individual level, and improve the team or division—all you need to do is things no one else can. That means staying ahead as the industry moves on, which takes an intense and continuous investment in learning and practicing new things. Here are some suggestions for what that could look like.

Matthew Heusser's picture Matthew Heusser
A robot hand touching a keyboard 5 Things That Will Impact the Future of Software Testing

From the way we look at software, evaluate risks, think about complexity, design our test approach and strategy, and help to release a stable product to the customer, technology has had an influence on how we test software. And that influence will only continue as technology advances. On a high level, here are five key things we’re already seeing that are going to shape the future of software testing.

Raj Subramanian's picture Raj Subramanian
Desktop with CRM software dashboards Lessons Learned in Testing CRM Software

CRM systems manage a company’s business relationships, including customers’ data, information, and interactions, so there’s a lot that can—and should—be tested. Viktar Sachuk talks about his experience in testing CRMs to provide some tips for dealing with the trickiest parts of CRM testing, specifically focusing on some preparatory measures, functional testing, integration testing, and test automation.

Viktar Sachuk's picture Viktar Sachuk
Hand drawing automation gears For Sustainable Test Automation, Look beyond the Surface

When it comes to achieving sustainable test automation, having an appropriate test automation team structure in place is the most important first step to take. This article has some proven practices for a few different test automation adoption scenarios—led by an automation team or a regression team, and with agile adaptations—that have helped organizations enjoy long-term test automation success.

Maximilian Bauer's picture Maximilian Bauer
Monitoring dashboard with criteria set up Solving Production Issues Using Testing Tools

Standard web-monitoring tools can ping webpages and verify that they’re responding, but they don’t alert you to an issue. But you can use the technology in load testing to monitor your sites by running an interactive script that can detect issues and generate emails as needed. It runs constantly like a silent sentry, never sleeping or taking a vacation, improving your sites' reliability.

Nels Hoenig's picture Nels Hoenig
Two golden retrievers lying on the floor, photo by Gulyás Bianka The Who, What, When, and How of Pair Testing

Pair testing can help you speed up your test assignment and provide more quality to your test results. But who can do pair testing, and when should they do it? And what kind of pair testing is best for your situation? This article gives you more information about how you should conduct pair testing in order to maximize its benefits.

Simon Schrijver's picture Simon Schrijver
Mobile phone showing social media apps Designing Test Scenarios for Social Media Mobile Apps

The definitive features of a mobile social app are the ability to send and receive messages, push notifications, and sharing media such as photos, audio, and videos. While creating a test strategy for such apps, cross-platform compatibility is an important consideration. Here are some scenarios you should include in your test strategy for a social media mobile app.

Krishnan Govindarajan's picture Krishnan Govindarajan
Mug of beer A Tester Walks into a Bar: Reviewing Test Techniques

A tester walks into a bar and orders a beer. Then he orders ten beers, negative one beer, zero beers ... There are many variations of this joke. So let's try to think of every variation! Continuing the scenario of ordering beers at a bar, let's build test cases for how we would test the beer-ordering process as though it were software.

László Szegedi's picture László Szegedi

Pages

Upcoming Events

Jun 02
Jun 23
Sep 29
Oct 20