Software testing
and what can I do as a developer
Bucharest PHP Meetup #7
I am Daniel Toader
2
/dantdr /danieltoader@dantdr
HELLO!
▰
▰
▻
▻
▻
▻
▰
▰
Agenda
3
Intro
4
1
What is software testing?
Software testing
▰
▰
5
Why is software testing important?
6
Why should developers care?
7
▰
▰
▰
▰
▰
Common excuses not to write tests
8
▰
▰
▰
▰
▰
▰
Benefits of software testing
9
▰
▰
▰
▰
▰
▰
Types of testing
10
2
Testing types and the cost of execution 11
12
UNIT
13
When
Who
14
Benefits Drawbacks
▰
▰
▰
▰
▰
▰
▰
▰
▰
▰
▰
▰
Refactoring code using extraction method to make writing tests easier 15
16
INTEGRATION
17
When
Who
18
Benefits Drawbacks
▰
▰
▰
▰
▰
▰
19
SYSTEM
20
When
Who
▰
▰
▰
▰
21
Benefits Drawbacks
▰
▰
▰
22
ACCEPTANCE
When
Who
23
▰
▰
▰
▰
24
Benefits Drawbacks
▰
▰
▰
▰
Coverage & test quality
25
3
26
▰
▰
▰
Code Coverage
mutation
testing
Infection
27
Test quality
Continuous
28
4
29
Continuous integration
Continuous delivery
Continuous development
30
Automated testing and its role in CI
▰
▰
31Continuous integration, delivery and development
32
Q&AGo ahead, I know you have questions
33
THANKS!
Any questions?Continue the discussion at
/dantdr
/danieltoader
@dantdr
Enjoy pizza, beer and networking.

Software testing and what i can do as a developer