thphp => agile testing
DESCRIPTION
Agile testing at Thailand PHP User Group #1TRANSCRIPT
Agile Testingsomkiat.cc
Thailand PHP User Group Meetup #1
สวสด
สมเกยรต ปยสงเนน@somkiat
อปย
นามแฝง Up1
รปแบบการพฒนาแบบเดม
Analyse Design Code Test/Fix Release
วตจรง !!
Analyse, Design, Code TestFix
Release
มนเจบปวด รวดราว
แนวคดใหมAgile
ประกาศเมอป 2001
มหลายรปแบบ เน Extreme Programming, Scrum
มพนฐานจาก Iterative development
เนนเรองการทางานรวมกน
เนนเรองการทางานเปนทม
เนนเรองการงมอบบอยๆ
สามารถตอบรบกบความเปลยนแปลงทางธรกจ
Incremental
Iterative
Iterative Incremental
Agile Manifesto
Individuals and interactions Over process and tools
Working software Over comprehensive documents
Customer collaboration Over contract negotiation
Responding to change Over polling the plan
มแนวปฏบตอก 12 ขอ
อยากรจกการทางานแบบ Agile ไหม ?
สามเหลยม
สามเหลยม
Scop
e Time
Cost/Resource
สามเหลยม
Scop
e Time
Cost/Resource
QUALITY ?
9 แนวคด Agile Testing
1. ทดสอบตงแตเนนๆ
2. การทดสอบไมใ Phase
3. ทกๆ คน ตองทดสอบ
ไมใเพยง Tester เทานน
4. ตองการ Feedback ทเรว
5. การทดสอบ คอ นาเสนอความคาดหวง
6. สราง Clean code
7. ทาเอกสารเทาทจาเปน
8. การทดสอบ คอ วนหนงในคาวาเสรจ
9. Test Last vs. Test First
6 แนวปฏบต Agile Testing
1. Automated Unit/Integration Tests
2. Test Driven Development
3. Automated System Regression Tests
4. Acceptance Test Driven Development (ATDD)
5. Exploratory Testing
6. เกบ Code และ Test ไวใน Version Control System
สามารถสรปไดวา
Agile Testing
Testing ไมใ Phase
Testing คอ Activities
คณภาพไมสามารถตอรองได
สดทาย ผมม ความลบ
S = Skill E = Experience C = Customer / Context R = Risk E = Exploration T = Testing
ทายสด เรองความเขาใจผด
การทดสอบแบบเกา
การทดสอบแบบใหม
แนวทางการทดสอบทด
เครองมอทผมใ
Selenium, Robot Framework
Behat, Codeception, PHPSpec
เครองมอทผมใ
xUnit เน PHPUnit, Mockery
ถามมา ตอบไป
ใครอยากเขยน TDD ?
ใครอยากเขยน ATDD ?
สวสด