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.
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.
Baidu Intelligent Testing
Welcome to follow.
How this landed with the community
Was this worth your time?
0 Comments
Thoughtful readers leave field notes, pushback, and hard-won operational detail here.