fbpx
spk-logo-tm-2023
0%
1-888-310-4540 (main) / 1-888-707-6150 (support) info@spkaa.com
Select Page

Test Management 101 – Why Developers Are Not Sufficient to Fully Test Your Project

windchill features best plm software
Written by SPK Blog Post
Published on March 5, 2012

Your developers have been working on your latest software project. The hours have been long, the going a little rough, and they’re just about finished in more ways than one. Now it’s time to verify that the application works. Are you thinking of asking your developers to do a full test effort, along with fixing bugs and planning for the next phase of the project?

Here are three of the many reasons why your developers aren’t the best choices to test your completed software.

1. Perspective

Outside of the development lead on a project, most developers are focusing on only a piece of the project or maybe a couple of pieces. They’ve been working at the most detailed level of the project – the code. Although some exposure to the application as a whole could be helpful to them, this isn’t where they “live.” The developers’ views of the project are detailed and isolated. They should unit test at this level. They should do code reviews at this level.

However, integration testing, black box testing, and even component testing requires a higher level view of the application. This is a different perspective of the project than the developer has. Frequently testers, at least at the beginning, may not even look at the code. Instead, they approach testing the application from the top-down, or the outside-in.

The testers also come to the testing with fresh perspectives, as they haven’t been working the past weeks or months on the application (although they are preparing tests and test environments weeks or months in advance). This freshness will almost always result in finding issues that have been overlooked, no matter how good the developer is.

2. Skill Set

The skill sets of the developer and tester are different. The developer is more analytical and creative. He’s been given a problem to solve with various ways and means to do it. It’s a puzzle with more than one answer, and he creates a solution.

The tester is more analytical and critical. She needs to look critically at the solution and find problems with it. Someone focused on testing, with the specific mindset of a tester, will find more bugs and help you achieve better results for the overall project.

3. Desire

The hard truth – most developers don’t want to do the testing. They’ve spent a lot of energy and time doing what they do well. When asked to do the testing, they either resent it or they simply don’t do such a great job.

A large portion of testing is redundant – running the same tests over and over, sometimes manually by keyed entry and mouse clicks. Many developers feel that kind of work is boring, but there are some people who genuinely enjoy it. As the developer looks forward to writing the code that works, the tester looks forward to finding the things that cause the code not to work.

Latest White Papers

Ultimate Guide to CI/CD

Ultimate Guide to CI/CD

CI/CD makes modern software development quicker and easier. Dive into this in-depth guide to explore what CI/CD can do for your organization.What You Will Learn Discover topics such as: CI/CD fundamentals  The benefits of CI/CD Differences between CI/CD and...

Related Resources

Future Trends in PLM: What Engineering Leaders Need to Know

Future Trends in PLM: What Engineering Leaders Need to Know

Product Lifecycle Management (PLM) solutions are evolving with advances in cloud computing, AI, automation, and sustainability initiatives. For engineering leaders, staying ahead of these changes is critical to driving innovation, maintaining compliance, and improving...

Google Workspace vs. Microsoft 365: Which One Is Right for Your Team?

Google Workspace vs. Microsoft 365: Which One Is Right for Your Team?

When it comes to powering modern workplaces, two productivity giants dominate the landscape: Google Workspace and Microsoft 365. Both offer robust suites of collaboration, communication, and productivity tools. But deciding which platform is best for your team depends...

How Botable Integrates with eQMS to Enhance Engineering Workflows

How Botable Integrates with eQMS to Enhance Engineering Workflows

Delivering innovative products while ensuring quality and compliance can be tricky. Engineering teams in regulated industries must often navigate complexities such as Quality Management Systems (QMS) full of SOPs, work instructions, forms, and compliance...