18
Kristoffer Nordström, Northern Test Consulting Why every system test department should have a test developer (… or two) www.eurostarconferences.com @escon fs #escon fs @kristoffer_ nord

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

Embed Size (px)

DESCRIPTION

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

Citation preview

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

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

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

…so that testers can focus on quality human testing

Test Developer who loves to automate testing

WhoAmI

Scrum Master

Agile freakTest automation

Developer

Tester

Test DeveloperLeanfrastructure

UIQ Technology

Softhouse ABSvenska Antennspecialisten

Embedded platforms

Team Lead

Non-functional testing Test automation

Test toolsAutomated GUI Testing

Aut. dev. testing

Charging systems

NFNT Testing

Automated GUI Testing

Test data Automated Installation

System testing

Exploratory testing Northern Test ConsultingElectric Cloud

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

Presentation Outline

• What is a test developer?• Challenges…• Why?• Potential risks…• Where to find them?• How to boost them?• What is a test developer!

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

What is a test developer?

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

Challenges

Test departments with only testers

Agile pace of delivery

Scripted manual test cases

Where to get development skills from

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

Potential benefitsDedicated man hours

Test automation

Reproduce complicated bugs

Compile open-source tools

Non-functional testing

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

Data diggers

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

Watch dogs

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

Thanks to Luva@Ericsson Karlskronafor permission

Dashboards

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

Automatic provisioning

Copy new binaries, testdata etc.

Reset application

configuration, databases,

etc

Virtual Machines, Docker, LVM

PXE boot - install OS

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

Overriding System Calls

Test Case Production Code

Glibc::readdir()

SystemCall::getdents()

Virtual File System

LD_PRELOAD::Override_readdir()

Loadable Kernel Module::Override_getdents()

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

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

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

Where do I find one?

Hire your own Train your own

Train from developer

Train from tester

Train from student

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

How to boost them?

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

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

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

Role description

Potential risks

Potential benefits

All in all: A test developer helps your test department run just a little bit more smoothly

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

Questions?

@kristoffer_nord

Head over to Test Huddle!