Fundamentals 6 min read

Seven Types of Testers: Roles and Advice from James Bach

The article translates James Bach's "Seven Kinds of Testers", describing seven tester personas—Administrative, Technical, Analytical, Social, Empathic, User Expert, and Developer—along with practical advice for each role and commentary on their impact in software testing.

Baidu Intelligent Testing
Baidu Intelligent Testing
Baidu Intelligent Testing
Seven Types of Testers: Roles and Advice from James Bach

Introduction This piece translates James Bach's blog post "Seven Kinds of Testers" and adds commentary from the translator, highlighting seven distinct tester personas and offering guidance for each.

Administrative Tester Focuses on completing tasks or story cards; low‑level testers run manual test cases, while senior administrators act as coordinators (test leads) managing resources and dashboards. Advice: don’t ignore the essence of testing while chasing process.

Technical Tester (SDET) Skilled at building and using tools, thinking from a code perspective, and advocating testability. Often called SDET in large tech firms. Advice: avoid becoming so enamored with tools that you neglect testing aspects that tools cannot easily address.

Analytical Tester Enjoys modeling, mathematics, and combinatorial testing using matrices, charts, and tables. Advice: beware of “planning paralysis” and the pursuit of an optimal test set rather than a practical one.

Social Tester Excels at communication, leveraging team resources, and building social capital; understands that testing may not require programming but benefits from it. Advice: don’t over‑socialize to the point of neglecting work.

Empathic Tester Has strong empathy for users, often performing usability or user‑experience testing without a technical background. Advice: this role can be hard to describe and measure.

User Expert (Domain/Subject Expert) Acts as a domain specialist who assists testing without identifying as a tester. Advice: they are not focused on learning testing skills but provide valuable domain insight.

Developer Developers also test, ideally through unit tests and designing testable products; technical testers can double as developers. Advice: developers who consider testability while coding greatly reduce testing effort.

Conclusion The article invites readers to reflect on these roles, consider additional tester types, and engage in discussion.

software testingSDETtesting fundamentalsJames Bachtest typestester roles
Baidu Intelligent Testing
Written by

Baidu Intelligent Testing

Welcome to follow.

0 followers
Reader feedback

How this landed with the community

login Sign in to like

Rate this article

Was this worth your time?

Sign in to rate
Discussion

0 Comments

Thoughtful readers leave field notes, pushback, and hard-won operational detail here.