Join 34,000+ subscribers and receive articles from our blog about software quality, testing, QA and security.

A Day in the Life of an Agile Tester

Agile tester's typical day, design discussions, test planning, strategizing for upcoming sprints, collaborating with developers, user stories, peer reviews, test execution, requirement analysis, automation strategies. TestRail

An Agile tester’s work life is intriguing, busy and challenging. Let’s sneak a peek into an agile tester’s typical day: filled with varied activities like design discussions, test planning, strategizing for upcoming sprints, collaborating with developers on current user stories, peer reviewing for team mates, test execution, working with BAs for requirement analysis and planning automation strategies.

Continue reading

Find the Right TDD Approach for Your Testing Situation

TDD approach, Test-driven development, TDD definition, Assert first, Unit testing, One assert per test, Single assert test approach, Test naming, Software testing strategies, TestRail

While the test-driven development (TDD) cycle is simple — write a test, get it to pass, refactor — developers have found numerous ways to tweak the programming technique. In other words, no one true way to practice TDD exists. That means your oddball approach to TDD is probably OK, but it also means you can find a lot to learn from exploring some of these TDD “alternatives.”

Continue reading

Defining Test Strategy Webinar

BDD Testing Skills. Webinar. TestRail

Yesterday we had the pleasure of welcoming Paul Gerrard to our series of illustrious webinar guests! Paul talked about what a Test Strategy is, and what it isn’t. Who it’s for, and who it’s not. How to design one and, most importantly, how to deliver it without getting punched in the face!

If you didn’t manage to get along to the webinar, you can find the video here.

Continue reading

Tester’s Diary: A Crash Course in Security

Working with the lead security developer, creating a security curriculum for testers, security testing, user permissions. TestRail.

One of my goals for this year is to establish a curriculum to help my team learn more about security testing. We’re developing our first cloud-hosted solution, and there are many elements of browser-based security testing that we’ve never experienced. Here is my story about working with the lead security developer to create a security curriculum for testers.

Continue reading

7 Ways Testers Contribute to Quality

Software Testing, Product Quality, Quality Assurance, Designing Better Tests, Performing Feature Reviews, Coverage Reviews, Building Automation, Testing Problems, Discovering Testing Problems, Teaching Testing, Managing Code Reviews, Pull Requests. TestRail.

Nothing I have done while testing actually changed the product quality. What I did do was learn some important things and share them with other people. Testing doesn’t affect product quality, but testers do. Here are seven things testers do to make a contribution to quality.

Continue reading

How to Hire the Agile Team You Need

You’re interested in hiring for an existing agile team tell me, if you can: What’s core to the culture of that team- what do they hold near and dear about how they work? Which one technical element is a must-have if there are any? If you can’t answer these questions succinctly, you’re jumping the gun with your hiring. Here are three job requirements essentials, and three important aspects about hiring to consider before you draft a job requisition for an agile team.

Continue reading

Test-Infected: Insights from the TDD Community

Test Driven Development, TDD, Software Testing Strategies, TDD practice, Test Infected, BDD, TDD and Design, Unit Tests

It takes time and firsthand experience for TDD to get under people’s skin to the point where they enjoy scratching out a test and regret when they cannot. Twenty years ago, we called this becoming “test-infected.” Some have advanced to the mastery level of TDD, where they understand the occasional times when they can produce code confidently without it. But I warrant that all of these test-infected would say that they would never give up the practice.

Continue reading

Unit Testing, TDD, and BDD, Oh My. Your Guide to Different Unit Testing Techniques

Unit Testing, TDD, BDD, Different Unit Testing Techniques, Better Test Design, Software Testing Strategies, Agile, Unit Test Definition, Gurock, TestRail.

There’s a lot of different approaches to automated testing and unit testing. This article will cover those approaches at a high level and call out the differences and distinctions. After reading this article, you will understand what unit testing is about; know about TDD and BDD, understanding their place in the software development landscape and how they relate to each other; and learn about the tools and sources of information at your disposal.

Continue reading

Beyond Functional Testing: 7 Other Types of Testing You Should Do

Functional Testing, Software Testing Strategies, Comprehensive Software Testing Strategy, QA, Unit Testing, Integration Testing, Load Testing, Stress Testing, Endurance Testing, Usability Testing, Regression Testing

You can’t always be a professional software organization without functional testing. that doesn’t mean it’s the only kind of testing you need to do. In fact, you should be doing a lot of other different kinds of testing if you want to have confidence that you’re shipping an excellent product. Lets examine some other types of testing you should do.

Continue reading

A Definition of Done for Modern Development

Software Testing Coverage, Test Coverage, Continuous Delivery, Software Demonstration, Green Build, Finishing Development Project, Software Production

Software organizations tend to operate on a definition of done. Each instance of ‘done’ usually means one specialty in the development group is ready to hand off a piece of work to another specialty. I have been working in an extreme programming shop for the past few months, and there are no handoffs; done means ready to ship to production. So, how do we know we are done when there are no pauses in the flow?

Continue reading