2. ครอบครัวสยามชํานาญกิจและเพื่อนพ้องน้องพี่
Most Application Layers
แหล่งที่มา: หนังสือ The Way of the Web Tester Automate Your Tests, Reduce Bugs, Increase Quality โดย Jonathan Rasmusson
UI
Integration
Unit Tests
Testing Pyramid
Services
contains the elements and
controls the customers use
when using your application
feeds UI layer the data it
needs to update to customers
contains the math, calculations
and brains of the operation
3. ครอบครัวสยามชํานาญกิจและเพื่อนพ้องน้องพี่
Verification & Validation Model
State of
Need
or
Business
Requirement
Acceptance
Testing
Software
Requirement
Specification
System
Testing
Integration
Testing
Unit
Testing
Design
Specification
Detail
Specification
Source Code
Customer
Environment
Development
Environment
4. ครอบครัวสยามชํานาญกิจและเพื่อนพ้องน้องพี่
V&V Model vs Automation and Manual Testing
Unit
Testing
Detail
Specification
State of
Need
or
Business
Requirement
Acceptance
Testing
Software
Requirement
Specification
System
Testing
Integration
Testing
Design
Specification
Source Code
Customer
Environment
Development
Environment
XXX Test Cases
by Developer
XX Test Cases
by Developer
X Test Cases
by Developer & Tester
15. ครอบครัวสยามชํานาญกิจและเพื่อนพ้องน้องพี่
Janet Gregory
Where we choose to call it BDD or ATDD or Specification by
Example, we want the same result –
a shared common understanding of what is to be built
to try to build the ‘thing’ right the first time.
Thought Leaders
ATDD is Acceptance Test Driven Development
Janet Gregory, Lisa Crispin, Markus Gärtner
BDD is Behavior Driven Development
Liz Keogh, Dan North, Chris Matts
SbE is Specification by Example
Gojko Adzic, David Evans
แหล่งที่มา: Slide เรื่อง Readable, Executable Requirements: Hands-On โดย Emily Bache
ATDD vs BDD vs SbE