why every systems test department should have a test developer (…or two) with kristoffer...
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-twoTRANSCRIPT
![Page 1: Why every systems test department should have a Test Developer (…or two) with Kristoffer Nordström](https://reader036.vdocuments.site/reader036/viewer/2022062703/554f37ffb4c905471e8b47c8/html5/thumbnails/1.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022062703/554f37ffb4c905471e8b47c8/html5/thumbnails/2.jpg)
…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](https://reader036.vdocuments.site/reader036/viewer/2022062703/554f37ffb4c905471e8b47c8/html5/thumbnails/3.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022062703/554f37ffb4c905471e8b47c8/html5/thumbnails/4.jpg)
What is a test developer?
![Page 5: Why every systems test department should have a Test Developer (…or two) with Kristoffer Nordström](https://reader036.vdocuments.site/reader036/viewer/2022062703/554f37ffb4c905471e8b47c8/html5/thumbnails/5.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022062703/554f37ffb4c905471e8b47c8/html5/thumbnails/6.jpg)
![Page 7: Why every systems test department should have a Test Developer (…or two) with Kristoffer Nordström](https://reader036.vdocuments.site/reader036/viewer/2022062703/554f37ffb4c905471e8b47c8/html5/thumbnails/7.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022062703/554f37ffb4c905471e8b47c8/html5/thumbnails/8.jpg)
Data diggers
![Page 9: Why every systems test department should have a Test Developer (…or two) with Kristoffer Nordström](https://reader036.vdocuments.site/reader036/viewer/2022062703/554f37ffb4c905471e8b47c8/html5/thumbnails/9.jpg)
Watch dogs
![Page 10: Why every systems test department should have a Test Developer (…or two) with Kristoffer Nordström](https://reader036.vdocuments.site/reader036/viewer/2022062703/554f37ffb4c905471e8b47c8/html5/thumbnails/10.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022062703/554f37ffb4c905471e8b47c8/html5/thumbnails/11.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022062703/554f37ffb4c905471e8b47c8/html5/thumbnails/12.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022062703/554f37ffb4c905471e8b47c8/html5/thumbnails/13.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022062703/554f37ffb4c905471e8b47c8/html5/thumbnails/14.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022062703/554f37ffb4c905471e8b47c8/html5/thumbnails/15.jpg)
How to boost them?
![Page 16: Why every systems test department should have a Test Developer (…or two) with Kristoffer Nordström](https://reader036.vdocuments.site/reader036/viewer/2022062703/554f37ffb4c905471e8b47c8/html5/thumbnails/16.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022062703/554f37ffb4c905471e8b47c8/html5/thumbnails/17.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022062703/554f37ffb4c905471e8b47c8/html5/thumbnails/18.jpg)
Questions?
@kristoffer_nord
Head over to Test Huddle!