SlideShare a Scribd company logo
PEX Arkadiusz Beer
O czym będzie?? CO TO JEST?? JAKIE PROBLEMY ROZWIĄZUJE?? DLA KOTO??
Problemy Testowanie jest nudne |trudne Powtarzające się testy (null) Więcej linii kodu do testowania niż dla samej implementacji  Zwiększając liczbę testów nie zwiększamy pokrycia kodu Testy do starego kod (warunki brzegowe obiektu) Nowy kod do starych testów Historia | Raporty  testów (problemy z wersją)
Sparametryzowane testy Parameterized Unit Testing (PUT)
DEMO
Test cases for free
Dla kogo? Mieć przetestowany kod nie pisząc tradycyjne unit testów Maksymalizować  ilość testów – wysoki codecoverage (white-boxtests) Lepiej zrozumieć kod Testować już istniejący kod Generacja tradycyjnych unit testów  Generacja Mocków
Dziękuje NUnit  TDD @ PEX Z3 arkadiusz.beer@gmail.com

More Related Content

Viewers also liked

Business Continuity from PAETEC
Business Continuity from PAETECBusiness Continuity from PAETEC
Business Continuity from PAETEC
Tracey Gaffney
 
Voluntary Benefits Portfolio 1.09
Voluntary Benefits Portfolio 1.09Voluntary Benefits Portfolio 1.09
Voluntary Benefits Portfolio 1.09
dbroitman
 
Central_social info
Central_social infoCentral_social info
Central_social info
andy biggin
 
MOOCs - how to live with them and love them
MOOCs - how to live with them and love themMOOCs - how to live with them and love them
MOOCs - how to live with them and love them
Stephen Haggard
 
OEM International Group Presentation
OEM International Group PresentationOEM International Group Presentation
OEM International Group Presentation
OEMInternational
 
Encore Tibco AMX BPM Architecture
Encore Tibco AMX BPM ArchitectureEncore Tibco AMX BPM Architecture
Encore Tibco AMX BPM Architecture
David Moore
 
Sdlp Conference Obama's Organisations - ideas for the SDLP to make a change
Sdlp Conference Obama's Organisations - ideas for the SDLP to make a changeSdlp Conference Obama's Organisations - ideas for the SDLP to make a change
Sdlp Conference Obama's Organisations - ideas for the SDLP to make a change
Neil Ward
 
Teaching with social media in classroom settings: Top ten practices from teac...
Teaching with social media in classroom settings: Top ten practices from teac...Teaching with social media in classroom settings: Top ten practices from teac...
Teaching with social media in classroom settings: Top ten practices from teac...
LucianeCurator, EUNEOS Social Media Manager and Trainer
 
Webinar: Leadership and Career Development for the 21st Century Information P...
Webinar: Leadership and Career Development for the 21st Century Information P...Webinar: Leadership and Career Development for the 21st Century Information P...
Webinar: Leadership and Career Development for the 21st Century Information P...
Lisa Chow
 
10 Thought Leaders Boiled Down 1204103143410416 4
10 Thought Leaders Boiled Down 1204103143410416 410 Thought Leaders Boiled Down 1204103143410416 4
10 Thought Leaders Boiled Down 1204103143410416 4kevin haynes
 
Ks Abc No.2 Le Tour France
Ks Abc No.2 Le Tour FranceKs Abc No.2 Le Tour France
Ks Abc No.2 Le Tour France
賴則先 Jason Che-Hsien LAI, PMP
 
Legacies Old Media New Media Nahf Conf March 09
Legacies   Old Media New Media Nahf Conf March 09Legacies   Old Media New Media Nahf Conf March 09
Legacies Old Media New Media Nahf Conf March 09
Graham Richards
 
Social Middleware: Moving beyond portals
Social Middleware: Moving beyond portalsSocial Middleware: Moving beyond portals
Social Middleware: Moving beyond portals
weitzelm
 
Reconocimientos al alumnado IES ITABA 2011-2012
Reconocimientos al alumnado IES ITABA 2011-2012Reconocimientos al alumnado IES ITABA 2011-2012
Reconocimientos al alumnado IES ITABA 2011-2012
iesitaba
 
BCC 2008 - NSTC
BCC 2008 - NSTCBCC 2008 - NSTC
BCC 2008 - NSTC
Duane Blackburn
 
Challenges of AJAX Development for Smartphone Platforms
Challenges of AJAX Development for Smartphone PlatformsChallenges of AJAX Development for Smartphone Platforms
Challenges of AJAX Development for Smartphone Platforms
MaxMotovilov
 
KPOEs Constellation Contemplation
KPOEs Constellation ContemplationKPOEs Constellation Contemplation
KPOEs Constellation Contemplation
Kevin Poe
 
Frand friend or foe
Frand  friend or foeFrand  friend or foe
Frand friend or foe
Dave McAllister
 

Viewers also liked (20)

Business Continuity from PAETEC
Business Continuity from PAETECBusiness Continuity from PAETEC
Business Continuity from PAETEC
 
Voluntary Benefits Portfolio 1.09
Voluntary Benefits Portfolio 1.09Voluntary Benefits Portfolio 1.09
Voluntary Benefits Portfolio 1.09
 
Central_social info
Central_social infoCentral_social info
Central_social info
 
MOOCs - how to live with them and love them
MOOCs - how to live with them and love themMOOCs - how to live with them and love them
MOOCs - how to live with them and love them
 
OEM International Group Presentation
OEM International Group PresentationOEM International Group Presentation
OEM International Group Presentation
 
Encore Tibco AMX BPM Architecture
Encore Tibco AMX BPM ArchitectureEncore Tibco AMX BPM Architecture
Encore Tibco AMX BPM Architecture
 
Sdlp Conference Obama's Organisations - ideas for the SDLP to make a change
Sdlp Conference Obama's Organisations - ideas for the SDLP to make a changeSdlp Conference Obama's Organisations - ideas for the SDLP to make a change
Sdlp Conference Obama's Organisations - ideas for the SDLP to make a change
 
Mkb gaat sociaal
Mkb gaat sociaalMkb gaat sociaal
Mkb gaat sociaal
 
Teaching with social media in classroom settings: Top ten practices from teac...
Teaching with social media in classroom settings: Top ten practices from teac...Teaching with social media in classroom settings: Top ten practices from teac...
Teaching with social media in classroom settings: Top ten practices from teac...
 
Webinar: Leadership and Career Development for the 21st Century Information P...
Webinar: Leadership and Career Development for the 21st Century Information P...Webinar: Leadership and Career Development for the 21st Century Information P...
Webinar: Leadership and Career Development for the 21st Century Information P...
 
10 Thought Leaders Boiled Down 1204103143410416 4
10 Thought Leaders Boiled Down 1204103143410416 410 Thought Leaders Boiled Down 1204103143410416 4
10 Thought Leaders Boiled Down 1204103143410416 4
 
Alam Mistik
Alam MistikAlam Mistik
Alam Mistik
 
Ks Abc No.2 Le Tour France
Ks Abc No.2 Le Tour FranceKs Abc No.2 Le Tour France
Ks Abc No.2 Le Tour France
 
Legacies Old Media New Media Nahf Conf March 09
Legacies   Old Media New Media Nahf Conf March 09Legacies   Old Media New Media Nahf Conf March 09
Legacies Old Media New Media Nahf Conf March 09
 
Social Middleware: Moving beyond portals
Social Middleware: Moving beyond portalsSocial Middleware: Moving beyond portals
Social Middleware: Moving beyond portals
 
Reconocimientos al alumnado IES ITABA 2011-2012
Reconocimientos al alumnado IES ITABA 2011-2012Reconocimientos al alumnado IES ITABA 2011-2012
Reconocimientos al alumnado IES ITABA 2011-2012
 
BCC 2008 - NSTC
BCC 2008 - NSTCBCC 2008 - NSTC
BCC 2008 - NSTC
 
Challenges of AJAX Development for Smartphone Platforms
Challenges of AJAX Development for Smartphone PlatformsChallenges of AJAX Development for Smartphone Platforms
Challenges of AJAX Development for Smartphone Platforms
 
KPOEs Constellation Contemplation
KPOEs Constellation ContemplationKPOEs Constellation Contemplation
KPOEs Constellation Contemplation
 
Frand friend or foe
Frand  friend or foeFrand  friend or foe
Frand friend or foe
 

Similar to Pex

Poznańska grupa .Net spotkanie VI - Test Driven Development
Poznańska grupa .Net spotkanie VI - Test Driven DevelopmentPoznańska grupa .Net spotkanie VI - Test Driven Development
Poznańska grupa .Net spotkanie VI - Test Driven Developmentbartlomiej.szafko
 
Więcej testów/mniej kodu - Michał Gaworski, kraQA 13
Więcej testów/mniej kodu - Michał Gaworski, kraQA 13Więcej testów/mniej kodu - Michał Gaworski, kraQA 13
Więcej testów/mniej kodu - Michał Gaworski, kraQA 13
kraqa
 
Testy jednostkowe - 8 rzeczy, które musisz wiedzieć
Testy jednostkowe - 8 rzeczy, które musisz wiedziećTesty jednostkowe - 8 rzeczy, które musisz wiedzieć
Testy jednostkowe - 8 rzeczy, które musisz wiedzieć
Aleksandra (Ola) Kunysz
 
Jak nie zwariować z tymi pakietami
Jak nie  zwariować z tymi pakietamiJak nie  zwariować z tymi pakietami
Jak nie zwariować z tymi pakietamiArek Bee.
 
CI oraz CD w złożonym projekcie o małym budżecie
CI oraz CD w złożonym projekcie o małym budżecieCI oraz CD w złożonym projekcie o małym budżecie
CI oraz CD w złożonym projekcie o małym budżecie
Grzegorz Godlewski
 
Praktyczne code reviews - PHPConPl
Praktyczne code reviews - PHPConPlPraktyczne code reviews - PHPConPl
Praktyczne code reviews - PHPConPl
Sebastian Marek
 
Jak zarabiać na testowaniu oprogramowania(konferencja MeeTTech Piła 27.07.2016)
Jak zarabiać na testowaniu oprogramowania(konferencja MeeTTech Piła 27.07.2016)Jak zarabiać na testowaniu oprogramowania(konferencja MeeTTech Piła 27.07.2016)
Jak zarabiać na testowaniu oprogramowania(konferencja MeeTTech Piła 27.07.2016)
Dariusz Kacban
 
[TestWarez 2017] Zen testów wydajnościowych
[TestWarez 2017] Zen testów wydajnościowych[TestWarez 2017] Zen testów wydajnościowych
[TestWarez 2017] Zen testów wydajnościowych
Stowarzyszenie Jakości Systemów Informatycznych (SJSI)
 
Perl. Testowanie. Zapiski programisty
Perl. Testowanie. Zapiski programistyPerl. Testowanie. Zapiski programisty
Perl. Testowanie. Zapiski programisty
Wydawnictwo Helion
 
Wyboista droga do dobrego kodu. ...
Wyboista droga do dobrego kodu.                                              ...Wyboista droga do dobrego kodu.                                              ...
Wyboista droga do dobrego kodu. ...
Future Processing
 
Olga Żądło - Robot Framework
Olga Żądło - Robot FrameworkOlga Żądło - Robot Framework
Olga Żądło - Robot Framework
Trójmiejska Grupa Testerska
 
Techniczna organizacja zespołu
Techniczna organizacja zespołuTechniczna organizacja zespołu
Techniczna organizacja zespołu
intive
 
Testowanie automatyczne 2024 INCO Academy
Testowanie automatyczne 2024 INCO AcademyTestowanie automatyczne 2024 INCO Academy
Testowanie automatyczne 2024 INCO Academy
Katarzyna Javaheri-Szpak
 
MS - Wprowadzenie do testów jednostkowych
MS - Wprowadzenie do testów jednostkowychMS - Wprowadzenie do testów jednostkowych
MS - Wprowadzenie do testów jednostkowych
Marcin Samsonowski
 
TGT#15 - Piramida testów w praktyce (notatki z dyskusji)
TGT#15 - Piramida testów w praktyce (notatki z dyskusji)TGT#15 - Piramida testów w praktyce (notatki z dyskusji)
TGT#15 - Piramida testów w praktyce (notatki z dyskusji)
Trójmiejska Grupa Testerska
 
Podstawy testowania oprogramowania INCO 2023.pptx
Podstawy testowania oprogramowania INCO 2023.pptxPodstawy testowania oprogramowania INCO 2023.pptx
Podstawy testowania oprogramowania INCO 2023.pptx
Katarzyna Javaheri-Szpak
 
Wprowadzenie do PHPUnit
Wprowadzenie do PHPUnitWprowadzenie do PHPUnit
Wprowadzenie do PHPUnit
Michał Kowalik
 
JavaEE + OSGi
JavaEE + OSGiJavaEE + OSGi
JavaEE + OSGi
opalaartur
 
Produkcja aplikacji internetowych
Produkcja aplikacji internetowychProdukcja aplikacji internetowych
Produkcja aplikacji internetowych
Tomasz Borowski
 

Similar to Pex (20)

Poznańska grupa .Net spotkanie VI - Test Driven Development
Poznańska grupa .Net spotkanie VI - Test Driven DevelopmentPoznańska grupa .Net spotkanie VI - Test Driven Development
Poznańska grupa .Net spotkanie VI - Test Driven Development
 
Więcej testów/mniej kodu - Michał Gaworski, kraQA 13
Więcej testów/mniej kodu - Michał Gaworski, kraQA 13Więcej testów/mniej kodu - Michał Gaworski, kraQA 13
Więcej testów/mniej kodu - Michał Gaworski, kraQA 13
 
Testy jednostkowe - 8 rzeczy, które musisz wiedzieć
Testy jednostkowe - 8 rzeczy, które musisz wiedziećTesty jednostkowe - 8 rzeczy, które musisz wiedzieć
Testy jednostkowe - 8 rzeczy, które musisz wiedzieć
 
Jak nie zwariować z tymi pakietami
Jak nie  zwariować z tymi pakietamiJak nie  zwariować z tymi pakietami
Jak nie zwariować z tymi pakietami
 
CI oraz CD w złożonym projekcie o małym budżecie
CI oraz CD w złożonym projekcie o małym budżecieCI oraz CD w złożonym projekcie o małym budżecie
CI oraz CD w złożonym projekcie o małym budżecie
 
Praktyczne code reviews - PHPConPl
Praktyczne code reviews - PHPConPlPraktyczne code reviews - PHPConPl
Praktyczne code reviews - PHPConPl
 
Jak zarabiać na testowaniu oprogramowania(konferencja MeeTTech Piła 27.07.2016)
Jak zarabiać na testowaniu oprogramowania(konferencja MeeTTech Piła 27.07.2016)Jak zarabiać na testowaniu oprogramowania(konferencja MeeTTech Piła 27.07.2016)
Jak zarabiać na testowaniu oprogramowania(konferencja MeeTTech Piła 27.07.2016)
 
[TestWarez 2017] Zen testów wydajnościowych
[TestWarez 2017] Zen testów wydajnościowych[TestWarez 2017] Zen testów wydajnościowych
[TestWarez 2017] Zen testów wydajnościowych
 
Perl. Testowanie. Zapiski programisty
Perl. Testowanie. Zapiski programistyPerl. Testowanie. Zapiski programisty
Perl. Testowanie. Zapiski programisty
 
Wyboista droga do dobrego kodu. ...
Wyboista droga do dobrego kodu.                                              ...Wyboista droga do dobrego kodu.                                              ...
Wyboista droga do dobrego kodu. ...
 
Olga Żądło - Robot Framework
Olga Żądło - Robot FrameworkOlga Żądło - Robot Framework
Olga Żądło - Robot Framework
 
Techniczna organizacja zespołu
Techniczna organizacja zespołuTechniczna organizacja zespołu
Techniczna organizacja zespołu
 
Testowanie automatyczne 2024 INCO Academy
Testowanie automatyczne 2024 INCO AcademyTestowanie automatyczne 2024 INCO Academy
Testowanie automatyczne 2024 INCO Academy
 
MS - Wprowadzenie do testów jednostkowych
MS - Wprowadzenie do testów jednostkowychMS - Wprowadzenie do testów jednostkowych
MS - Wprowadzenie do testów jednostkowych
 
TGT#15 - Piramida testów w praktyce (notatki z dyskusji)
TGT#15 - Piramida testów w praktyce (notatki z dyskusji)TGT#15 - Piramida testów w praktyce (notatki z dyskusji)
TGT#15 - Piramida testów w praktyce (notatki z dyskusji)
 
Podstawy testowania oprogramowania INCO 2023.pptx
Podstawy testowania oprogramowania INCO 2023.pptxPodstawy testowania oprogramowania INCO 2023.pptx
Podstawy testowania oprogramowania INCO 2023.pptx
 
Wprowadzenie do PHPUnit
Wprowadzenie do PHPUnitWprowadzenie do PHPUnit
Wprowadzenie do PHPUnit
 
JavaEE + OSGi
JavaEE + OSGiJavaEE + OSGi
JavaEE + OSGi
 
Produkcja aplikacji internetowych
Produkcja aplikacji internetowychProdukcja aplikacji internetowych
Produkcja aplikacji internetowych
 
01 - Wprowadzenie do TDD
01 - Wprowadzenie do TDD01 - Wprowadzenie do TDD
01 - Wprowadzenie do TDD
 

More from Arek Bee.

Pixar presentation about workplace
Pixar presentation about workplacePixar presentation about workplace
Pixar presentation about workplace
Arek Bee.
 
Are cows more likely to lie down the longer they stand? (Ig Nobel)
Are cows more likely to lie down the longer they stand? (Ig Nobel)Are cows more likely to lie down the longer they stand? (Ig Nobel)
Are cows more likely to lie down the longer they stand? (Ig Nobel)
Arek Bee.
 
Algorytmy geometryczne
Algorytmy geometryczneAlgorytmy geometryczne
Algorytmy geometryczne
Arek Bee.
 
Vs tools
Vs toolsVs tools
Vs tools
Arek Bee.
 
C sharp
C sharpC sharp
C sharp
Arek Bee.
 
Scrum
ScrumScrum
Scrum
Arek Bee.
 

More from Arek Bee. (6)

Pixar presentation about workplace
Pixar presentation about workplacePixar presentation about workplace
Pixar presentation about workplace
 
Are cows more likely to lie down the longer they stand? (Ig Nobel)
Are cows more likely to lie down the longer they stand? (Ig Nobel)Are cows more likely to lie down the longer they stand? (Ig Nobel)
Are cows more likely to lie down the longer they stand? (Ig Nobel)
 
Algorytmy geometryczne
Algorytmy geometryczneAlgorytmy geometryczne
Algorytmy geometryczne
 
Vs tools
Vs toolsVs tools
Vs tools
 
C sharp
C sharpC sharp
C sharp
 
Scrum
ScrumScrum
Scrum
 

Pex

Editor's Notes

  1. Nowy kod do starych testów-niechęć do zmian
  2. Liczba zespolonaElement naturalny
  3. Testy strukturalne, white-boxtestsszklanej skrzynki -najmniej raz spełniony i co najmniej raz nie spełnionyExploratoryTesting–nauka coraz wiekszej ilości danychusesdynamicsymbolicexecution- nauczanie programu poprzez wykonywanie programu kilka razy, moniturując go. Przy każdym wystarowaniu wybiera gałąź nie sprawdzoną wcześniej
  4. Lepiej zrozumieć kod (zrozumieć zewnętrzna bibliotekę)
  5. NunitMbUnitxUnit.net