Kristoffer Nordström, Northern Test Consulting
Why every system test department should have a test
developer (… or two)
ww...
…so that testers can focus on quality human testing
Test Developer who loves to automate testing
WhoAmI
Scrum Master
Agile...
Presentation Outline
• What is a test developer?
• Challenges…
• Why?
• Potential risks…
• Where to find them?
• How to bo...
What is a test developer?
Challenges
Test departments with only
testers
Agile pace of delivery
Scripted manual test cases
Where to get development
s...
Potential benefits
Dedicated man hours
Test automation
Reproduce complicated bugs
Compile open-source tools
Non-functional...
Data diggers
Watch dogs
Thanks to Luva@Ericsson Karlskrona
for permission
Dashboards
Automatic provisioning
Copy new binaries, testdata
etc.
Reset
application
configuration,
databases,
etc
Virtual Machines, ...
Overriding System Calls
Test Case Production Code
Glibc::readdir()
SystemCall::getdents()
Virtual File System
LD_PRELOAD::...
Potential risks
Less
manual
testing
”The team
within the
team”
Not working
focused
enough
Develop over
Reuse
Risk of
depar...
Where do I find one?
Hire your own Train your own
Train from
developer
Train from
tester
Train from
student
How to boost them?
Role Description
[Testing]
•Exploratory Testing
•Write good test cases
•Non-functional Testing
•Test automation
•Break sof...
Role
description
Potential
risks
Potential
benefits
All in all: A test developer helps your test
department run just a lit...
Questions?
@kristoffer_nord
Head over to Test Huddle!
Why every systems test department should have a Test Developer (…or two) with Kristoffer Nordström
Upcoming SlideShare
Loading in …5
×

Why every systems test department should have a Test Developer (…or two) with Kristoffer Nordström

509 views

Published on

The talk will describe why there exists a need for a system test department to add the skill set of a test developer to the system test department. What unique skills does the test developer bring to the group and what benefits does that entail? Where do you find a test developer for hire or how do you transform existing employees into this role?

Of course there are potential drawbacks in hiring test developers instead of testers – the talk will describe what those drawbacks are and how to circumvent them.

A test developer is a engineer with a divergent skill set and belongs in two different camps – on the one hand the engineer has to be an excellent software developer and on the other hand the engineer has to be passionate about software testing. How to combine these two identities?

The possibilities of having a test developer in your group is something that I will describe – for example making sure the test developer understands the needs and problems that your testers are facing on a daily basis

Why don’t we see the role of a test developer that often? What separates a great test developer from the mediocre ones? Why is a tester who has acquired scripting skills not a test developer?

One area that you should use test developers for is to implement test automation support. Your test engineers shouldn’t waste their time running the same manual scripted regression tests over and over again every time a new release is done. What other custom made tools can we expect from a test developer?

Key outcomes:

By the end of this talk I hope to have inspired people into seeing the possibilities of hiring a test developer and also to inspire developers and testers alike to take the step to transform into a test developer.

www.eurostarconferences.com
ttp://testhuddle.com/resource/why-every-systems-test-department-should-have-a-test-developer-or-two

Published in: Technology, Business
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
509
On SlideShare
0
From Embeds
0
Number of Embeds
281
Actions
Shares
0
Downloads
7
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Why every systems test department should have a Test Developer (…or two) with Kristoffer Nordström

  1. 1. Kristoffer Nordström, Northern Test Consulting Why every system test department should have a test developer (… or two) www.eurostarconferences.com @esconfs #esconfs @kristoffer_nord
  2. 2. …so that testers can focus on quality human testing Test Developer who loves to automate testing WhoAmI Scrum Master Agile freak Test automation Developer Tester Test Developer Leanfrastructure UIQ Technology Softhouse ABSvenska Antennspecialisten Embedded platforms Team Lead Non-functional testing Test automation Test tools Automated GUI Testing Aut. dev. testing Charging systems NFNT Testing Automated GUI Testing Test data Automated Installation System testing Exploratory testing Northern Test ConsultingElectric Cloud
  3. 3. Presentation Outline • What is a test developer? • Challenges… • Why? • Potential risks… • Where to find them? • How to boost them? • What is a test developer!
  4. 4. What is a test developer?
  5. 5. Challenges Test departments with only testers Agile pace of delivery Scripted manual test cases Where to get development skills from
  6. 6. Potential benefits Dedicated man hours Test automation Reproduce complicated bugs Compile open-source tools Non-functional testing
  7. 7. Data diggers
  8. 8. Watch dogs
  9. 9. Thanks to Luva@Ericsson Karlskrona for permission Dashboards
  10. 10. Automatic provisioning Copy new binaries, testdata etc. Reset application configuration, databases, etc Virtual Machines, Docker, LVM PXE boot - install OS
  11. 11. Overriding System Calls Test Case Production Code Glibc::readdir() SystemCall::getdents() Virtual File System LD_PRELOAD::Override_readdir() Loadable Kernel Module::Override_getdents()
  12. 12. Potential risks Less manual testing ”The team within the team” Not working focused enough Develop over Reuse Risk of department relying to much on one team/person Hard to keep up quality when working as solo developer
  13. 13. Where do I find one? Hire your own Train your own Train from developer Train from tester Train from student
  14. 14. How to boost them?
  15. 15. Role Description [Testing] •Exploratory Testing •Write good test cases •Non-functional Testing •Test automation •Break software •Risk analysis [Development] •Programming language(s) •Scripting language(s) •Good OS knowledge •SOLID programming •Design patterns •Debugging techniques [Personal] •Problem solving •Communicator •Passion for learning •Tight partnership with developers •Serves the test team
  16. 16. Role description Potential risks Potential benefits All in all: A test developer helps your test department run just a little bit more smoothly
  17. 17. Questions? @kristoffer_nord Head over to Test Huddle!

×