SlideShare uma empresa Scribd logo
1 de 97
Baixar para ler offline
ครอบครัวสยาม๡ํานาญกิจ และเพื่อนพ้องน้องพี่
somkiat.cc
ครอบครัวสยาม๡ํานาญกิจ และเพื่อนพ้องน้องพี่
ครอบครัวสยาม๡ํานาญกิจ และเพื่อนพ้องน้องพี่
ครอบครัวสยาม๡ํานาญกิจ และเพื่อนพ้องน้องพี่
ขั้นตอนการพัฒนา software ?
ครอบครัวสยาม๡ํานาญกิจ และเพื่อนพ้องน้องพี่
ครอบครัวสยาม๡ํานาญกิจ และเพื่อนพ้องน้องพี่
ครอบครัวสยาม๡ํานาญกิจ และเพื่อนพ้องน้องพี่
ครอบครัวสยาม๡ํานาญกิจ และเพื่อนพ้องน้องพี่
ครอบครัวสยาม๡ํานาญกิจ และเพื่อนพ้องน้องพี่
ครอบครัวสยาม๡ํานาญกิจ และเพื่อนพ้องน้องพี่
http://blog.crisp.se/wp-content/uploads/2013/08/20130820-What-is-Agile.pdf
ครอบครัวสยาม๡ํานาญกิจ และเพื่อนพ้องน้องพี่
ครอบครัวสยาม๡ํานาญกิจ และเพื่อนพ้องน้องพี่
http://www.slideshare.net/growingagile/expoqa-tutorial-agile-testing-techniques-for-the-whole-team
ครอบครัวสยาม๡ํานาญกิจ และเพื่อนพ้องน้องพี่
http://testingtweaks.com/what-is-angile-testing/
ครอบครัวสยาม๡ํานาญกิจ และเพื่อนพ้องน้องพี่
Security อยู่ตรงไหน ?
ครอบครัวสยาม๡ํานาญกิจ และเพื่อนพ้องน้องพี่
ครอบครัวสยาม๡ํานาญกิจ และเพื่อนพ้องน้องพี่
The Security Development Lifecycle
ครอบครัวสยาม๡ํานาญกิจ และเพื่อนพ้องน้องพี่
The Security Development Lifecycle
ครอบครัวสยาม๡ํานาญกิจ และเพื่อนพ้องน้องพี่
The Security Development Lifecycle
ครอบครัวสยาม๡ํานาญกิจ และเพื่อนพ้องน้องพี่
The Security Development Lifecycle
ครอบครัวสยาม๡ํานาญกิจ และเพื่อนพ้องน้องพี่
The Security Development Lifecycle
ครอบครัวสยาม๡ํานาญกิจ และเพื่อนพ้องน้องพี่
The Security Development Lifecycle
ครอบครัวสยาม๡ํานาญกิจ และเพื่อนพ้องน้องพี่
The Security Development Lifecycle
ครอบครัวสยาม๡ํานาญกิจ และเพื่อนพ้องน้องพี่
Developer/Programmer
ทําให้เสร็จ ๆ
ครอบครัวสยาม๡ํานาญกิจ และเพื่อนพ้องน้องพี่
Developer/Programmer
ทําให้เสร็จ ๆ
Deadline
ครอบครัวสยาม๡ํานาญกิจ และเพื่อนพ้องน้องพี่
Developer/Programmer
ครอบครัวสยาม๡ํานาญกิจ และเพื่อนพ้องน้องพี่
Security Expert
ครอบครัวสยาม๡ํานาญกิจ และเพื่อนพ้องน้องพี่
ครอบครัวสยาม๡ํานาญกิจ และเพื่อนพ้องน้องพี่
ทํางานกันอย่างไรดี ?
ครอบครัวสยาม๡ํานาญกิจ และเพื่อนพ้องน้องพี่
ครอบครัวสยาม๡ํานาญกิจ และเพื่อนพ้องน้องพี่
ครอบครัวสยาม๡ํานาญกิจ และเพื่อนพ้องน้องพี่
ครอบครัวสยาม๡ํานาญกิจ และเพื่อนพ้องน้องพี่
ครอบครัวสยาม๡ํานาญกิจ และเพื่อนพ้องน้องพี่
http://www.craiglarman.com/wiki/downloads/misc/history-of-iterative-larman-and-basili-ieee-computer.pdf
ครอบครัวสยาม๡ํานาญกิจ และเพื่อนพ้องน้องพี่
ครอบครัวสยาม๡ํานาญกิจ และเพื่อนพ้องน้องพี่
http://blog.scottlogic.com/2014/07/07/School-of-Testing.html
ครอบครัวสยาม๡ํานาญกิจ และเพื่อนพ้องน้องพี่
http://blog.scottlogic.com/2014/07/07/School-of-Testing.html
Security Expert
ครอบครัวสยาม๡ํานาญกิจ และเพื่อนพ้องน้องพี่
Testing is Activity
ครอบครัวสยาม๡ํานาญกิจ และเพื่อนพ้องน้องพี่
Security testing is Activity
ครอบครัวสยาม๡ํานาญกิจ และเพื่อนพ้องน้องพี่
Make sure all stories are
Testable & Valuable & Secure
ครอบครัวสยาม๡ํานาญกิจ และเพื่อนพ้องน้องพี่
Show your activity
ครอบครัวสยาม๡ํานาญกิจ และเพื่อนพ้องน้องพี่
ครอบครัวสยาม๡ํานาญกิจ และเพื่อนพ้องน้องพี่
Quality is
everyone’s responsibility
ครอบครัวสยาม๡ํานาญกิจ และเพื่อนพ้องน้องพี่
Communication & Collaboration
เริ่มด้วย
ครอบครัวสยาม๡ํานาญกิจ และเพื่อนพ้องน้องพี่
http://blog.crisp.se/wp-content/uploads/2013/08/20130820-What-is-Agile.pdf
ครอบครัวสยาม๡ํานาญกิจ และเพื่อนพ้องน้องพี่
http://blog.crisp.se/wp-content/uploads/2013/08/20130820-What-is-Agile.pdf
ครอบครัวสยาม๡ํานาญกิจ และเพื่อนพ้องน้องพี่
เริ่มอย่างไรดี ?
ครอบครัวสยาม๡ํานาญกิจ และเพื่อนพ้องน้องพี่
ทําดีดี
ครอบครัวสยาม๡ํานาญกิจ และเพื่อนพ้องน้องพี่
Extreme programming
https://en.wikipedia.org/wiki/Extreme_programming
ครอบครัวสยาม๡ํานาญกิจ และเพื่อนพ้องน้องพี่
Large feedback loop
ครอบครัวสยาม๡ํานาญกิจ และเพื่อนพ้องน้องพี่
ครอบครัวสยาม๡ํานาญกิจ และเพื่อนพ้องน้องพี่
Security is
functional requirement
ครอบครัวสยาม๡ํานาญกิจ และเพื่อนพ้องน้องพี่
Perfomance is
functional requirement
ครอบครัวสยาม๡ํานาญกิจ และเพื่อนพ้องน้องพี่
Acceptance TDD
ครอบครัวสยาม๡ํานาญกิจ และเพื่อนพ้องน้องพี่
TDD
ครอบครัวสยาม๡ํานาญกิจ และเพื่อนพ้องน้องพี่
Start with
THINK
Improve TDD
ครอบครัวสยาม๡ํานาญกิจ และเพื่อนพ้องน้องพี่
Write a failing automated test before
you write any code
Remove duplication
Golden rules
ครอบครัวสยาม๡ํานาญกิจ และเพื่อนพ้องน้องพี่
Why TDD ?
ครอบครัวสยาม๡ํานาญกิจ และเพื่อนพ้องน้องพี่
เพื่อทําความเข้าใจกับปัญหาต่างๆ
คุณเข้าใจปัญหาหรือไม่ ?
ทําไมต้อง TDD
ครอบครัวสยาม๡ํานาญกิจ และเพื่อนพ้องน้องพี่
Software เปลี่ยนแปลงอยู่เสมอ
คนเรามักมโน และ ทําผิดพลาดอยู่เสมอ
ทําไมต้อง TDD
ครอบครัวสยาม๡ํานาญกิจ และเพื่อนพ้องน้องพี่
บอกคุณว่า ผิดตรงไหน
ไม่ต้องเ๤ียเวลา debug
ทําไมต้อง TDD
ครอบครัวสยาม๡ํานาญกิจ และเพื่อนพ้องน้องพี่
ได้รับ feedback ที่รวดเร็ว
ทําไมต้อง TDD
Many small changes vs One Big Change
ครอบครัวสยาม๡ํานาญกิจ และเพื่อนพ้องน้องพี่
ให้ developer ทํางานเป็นทีมได้ดีขึ้น
ทําไมต้อง TDD
ครอบครัวสยาม๡ํานาญกิจ และเพื่อนพ้องน้องพี่
TDD vs DLP
รูปจาก http://www.renaissancesoftware.net/
DLP = Debug Later Programming
ครอบครัวสยาม๡ํานาญกิจ และเพื่อนพ้องน้องพี่
TDD มันดีนะ
ครอบครัวสยาม๡ํานาญกิจ และเพื่อนพ้องน้องพี่
แต่ …
ครอบครัวสยาม๡ํานาญกิจ และเพื่อนพ้องน้องพี่
Secure TDD ?
ครอบครัวสยาม๡ํานาญกิจ และเพื่อนพ้องน้องพี่
T D D C Y C L E
ครอบครัวสยาม๡ํานาญกิจ และเพื่อนพ้องน้องพี่
S E C U R E T D D C Y C L E
Insecure Secure
ครอบครัวสยาม๡ํานาญกิจ และเพื่อนพ้องน้องพี่
All code is vulnerable
until proven secure
ครอบครัวสยาม๡ํานาญกิจ และเพื่อนพ้องน้องพี่
มาพร้อมกับความท้าทาย !!
ครอบครัวสยาม๡ํานาญกิจ และเพื่อนพ้องน้องพี่
Undefined process
ครอบครัวสยาม๡ํานาญกิจ และเพื่อนพ้องน้องพี่
ครอบครัวสยาม๡ํานาญกิจ และเพื่อนพ้องน้องพี่
ครอบครัวสยาม๡ํานาญกิจ และเพื่อนพ้องน้องพี่
Lack of knowledge
ครอบครัวสยาม๡ํานาญกิจ และเพื่อนพ้องน้องพี่
ครอบครัวสยาม๡ํานาญกิจ และเพื่อนพ้องน้องพี่
ครอบครัวสยาม๡ํานาญกิจ และเพื่อนพ้องน้องพี่
ครอบครัวสยาม๡ํานาญกิจ และเพื่อนพ้องน้องพี่
Lack of knowledge
ครอบครัวสยาม๡ํานาญกิจ และเพื่อนพ้องน้องพี่
Lack of knowledge
ครอบครัวสยาม๡ํานาญกิจ และเพื่อนพ้องน้องพี่
Lack of knowledge
ครอบครัวสยาม๡ํานาญกิจ และเพื่อนพ้องน้องพี่
No tests repository
ครอบครัวสยาม๡ํานาญกิจ และเพื่อนพ้องน้องพี่
แนวโน้มต่อไป
ครอบครัวสยาม๡ํานาญกิจ และเพื่อนพ้องน้องพี่
Continuous Integration
ครอบครัวสยาม๡ํานาญกิจ และเพื่อนพ้องน้องพี่
Continuous Delivery
ครอบครัวสยาม๡ํานาญกิจ และเพื่อนพ้องน้องพี่
ครอบครัวสยาม๡ํานาญกิจ และเพื่อนพ้องน้องพี่
ครอบครัวสยาม๡ํานาญกิจ และเพื่อนพ้องน้องพี่
Security pain point
ครอบครัวสยาม๡ํานาญกิจ และเพื่อนพ้องน้องพี่
ครอบครัวสยาม๡ํานาญกิจ และเพื่อนพ้องน้องพี่
http://www.anarsolutions.com/devops-needs-to-become-devopssec/
ครอบครัวสยาม๡ํานาญกิจ และเพื่อนพ้องน้องพี่
ครอบครัวสยาม๡ํานาญกิจ และเพื่อนพ้องน้องพี่
สุดท้ายแล้ว
ครอบครัวสยาม๡ํานาญกิจ และเพื่อนพ้องน้องพี่
ครอบครัวสยาม๡ํานาญกิจ และเพื่อนพ้องน้องพี่
ครอบครัวสยาม๡ํานาญกิจ และเพื่อนพ้องน้องพี่
ครอบครัวสยาม๡ํานาญกิจ และเพื่อนพ้องน้องพี่
L E G A C Y C O D E
ครอบครัวสยาม๡ํานาญกิจ และเพื่อนพ้องน้องพี่
ครอบครัวสยาม๡ํานาญกิจ และเพื่อนพ้องน้องพี่
Quality is
everyone’s responsibility

Mais conteúdo relacionado

Destaque

Employee equity incentives
Employee equity incentivesEmployee equity incentives
Employee equity incentives
Bart Greenberg
 
Kaplowitch equity dos and donts
Kaplowitch equity dos and dontsKaplowitch equity dos and donts
Kaplowitch equity dos and donts
BFBootcamp
 
Succession Planning using Equity Incentive Plan and ESOPs
Succession Planning using Equity Incentive Plan and ESOPsSuccession Planning using Equity Incentive Plan and ESOPs
Succession Planning using Equity Incentive Plan and ESOPs
wifilawgroup
 
Startup MBA 3.1 - Funding, equity, valuations
Startup MBA 3.1 - Funding, equity, valuationsStartup MBA 3.1 - Funding, equity, valuations
Startup MBA 3.1 - Funding, equity, valuations
Founder-Centric
 

Destaque (19)

Design pattern with Java 8
Design pattern with Java 8Design pattern with Java 8
Design pattern with Java 8
 
Software Development Trends 2017 at IMC
Software Development Trends 2017 at IMCSoftware Development Trends 2017 at IMC
Software Development Trends 2017 at IMC
 
ออกแบบ Test Cases เพื่อทำ Non-Functional Test โดย คุณณรงค์ จันทร์สร้อย
ออกแบบ Test Cases เพื่อทำ Non-Functional Test โดย คุณณรงค์ จันทร์สร้อยออกแบบ Test Cases เพื่อทำ Non-Functional Test โดย คุณณรงค์ จันทร์สร้อย
ออกแบบ Test Cases เพื่อทำ Non-Functional Test โดย คุณณรงค์ จันทร์สร้อย
 
Common Entrepreneur Mistakes
Common Entrepreneur MistakesCommon Entrepreneur Mistakes
Common Entrepreneur Mistakes
 
Startups: Attracting and Retaining Talent (updated 3/6/13)
Startups: Attracting and Retaining Talent (updated 3/6/13)Startups: Attracting and Retaining Talent (updated 3/6/13)
Startups: Attracting and Retaining Talent (updated 3/6/13)
 
Employee equity incentives
Employee equity incentivesEmployee equity incentives
Employee equity incentives
 
Building A Stable, Fundable Startup
Building A Stable, Fundable StartupBuilding A Stable, Fundable Startup
Building A Stable, Fundable Startup
 
Kaplowitch equity dos and donts
Kaplowitch equity dos and dontsKaplowitch equity dos and donts
Kaplowitch equity dos and donts
 
Guaranteed vs Incentive Pay - What's the Right Balance?
Guaranteed vs Incentive Pay - What's the Right Balance?Guaranteed vs Incentive Pay - What's the Right Balance?
Guaranteed vs Incentive Pay - What's the Right Balance?
 
10 Movies Every Entrepreneur Should Watch
10 Movies Every Entrepreneur Should Watch10 Movies Every Entrepreneur Should Watch
10 Movies Every Entrepreneur Should Watch
 
Succession Planning using Equity Incentive Plan and ESOPs
Succession Planning using Equity Incentive Plan and ESOPsSuccession Planning using Equity Incentive Plan and ESOPs
Succession Planning using Equity Incentive Plan and ESOPs
 
Negotiating as Consultant
Negotiating as ConsultantNegotiating as Consultant
Negotiating as Consultant
 
Converting Employees to Owners: Employee Share Purchase Plans
Converting Employees to Owners: Employee Share Purchase PlansConverting Employees to Owners: Employee Share Purchase Plans
Converting Employees to Owners: Employee Share Purchase Plans
 
ESOPs LEGAL & PROCEDURAL ASPECTS
ESOPs LEGAL & PROCEDURAL ASPECTSESOPs LEGAL & PROCEDURAL ASPECTS
ESOPs LEGAL & PROCEDURAL ASPECTS
 
How to Divide the Pie? Dynamic Equity Share by Mike Moyer
How to Divide the Pie? Dynamic Equity Share by Mike Moyer How to Divide the Pie? Dynamic Equity Share by Mike Moyer
How to Divide the Pie? Dynamic Equity Share by Mike Moyer
 
Startup Equity - Startup summer camp, 2014
Startup Equity - Startup summer camp, 2014Startup Equity - Startup summer camp, 2014
Startup Equity - Startup summer camp, 2014
 
Raising Your Seed Round Financing: Should You Use Convertible Notes or Prefe...
Raising Your Seed Round Financing:  Should You Use Convertible Notes or Prefe...Raising Your Seed Round Financing:  Should You Use Convertible Notes or Prefe...
Raising Your Seed Round Financing: Should You Use Convertible Notes or Prefe...
 
Startup MBA 3.1 - Funding, equity, valuations
Startup MBA 3.1 - Funding, equity, valuationsStartup MBA 3.1 - Funding, equity, valuations
Startup MBA 3.1 - Funding, equity, valuations
 
Avoiding Common Business Plan Mistakes
Avoiding Common Business Plan MistakesAvoiding Common Business Plan Mistakes
Avoiding Common Business Plan Mistakes
 

Semelhante a Secure Test-Driven Development (6)

Cloud Native App
Cloud Native AppCloud Native App
Cloud Native App
 
Rise of Container (RoC)
Rise of Container (RoC)Rise of Container (RoC)
Rise of Container (RoC)
 
Stanford d.school bootleg bootcamp (คู่มือ design thinking ฉบับแปลภาษาไทย)
Stanford d.school bootleg bootcamp (คู่มือ design thinking ฉบับแปลภาษาไทย)Stanford d.school bootleg bootcamp (คู่มือ design thinking ฉบับแปลภาษาไทย)
Stanford d.school bootleg bootcamp (คู่มือ design thinking ฉบับแปลภาษาไทย)
 
โครงการ
โครงการโครงการ
โครงการ
 
New technology in library
New technology in libraryNew technology in library
New technology in library
 
Agile Process
Agile ProcessAgile Process
Agile Process
 

Mais de Somkiat Puisungnoen

Mais de Somkiat Puisungnoen (20)

Next of Java 2022
Next of Java 2022Next of Java 2022
Next of Java 2022
 
Sck spring-reactive
Sck spring-reactiveSck spring-reactive
Sck spring-reactive
 
Part 2 :: Spring Boot testing
Part 2 :: Spring Boot testingPart 2 :: Spring Boot testing
Part 2 :: Spring Boot testing
 
vTalk#1 Microservices with Spring Boot
vTalk#1 Microservices with Spring BootvTalk#1 Microservices with Spring Boot
vTalk#1 Microservices with Spring Boot
 
Lesson learned from React native and Flutter
Lesson learned from React native and FlutterLesson learned from React native and Flutter
Lesson learned from React native and Flutter
 
devops
devops devops
devops
 
Angular :: basic tuning performance
Angular :: basic tuning performanceAngular :: basic tuning performance
Angular :: basic tuning performance
 
Shared code between projects
Shared code between projectsShared code between projects
Shared code between projects
 
Distributed Tracing
Distributed Tracing Distributed Tracing
Distributed Tracing
 
Manage data of service
Manage data of serviceManage data of service
Manage data of service
 
RobotFramework Meetup at Thailand #2
RobotFramework Meetup at Thailand #2RobotFramework Meetup at Thailand #2
RobotFramework Meetup at Thailand #2
 
Visual testing
Visual testingVisual testing
Visual testing
 
Wordpress for Newbie
Wordpress for NewbieWordpress for Newbie
Wordpress for Newbie
 
Sck Agile in Real World
Sck Agile in Real WorldSck Agile in Real World
Sck Agile in Real World
 
Clean you code
Clean you codeClean you code
Clean you code
 
SCK Firestore at CNX
SCK Firestore at CNXSCK Firestore at CNX
SCK Firestore at CNX
 
The Beauty of BAD code
The Beauty of  BAD codeThe Beauty of  BAD code
The Beauty of BAD code
 
React in the right way
React in the right wayReact in the right way
React in the right way
 
SCK :: Scrum is NOT Enough
SCK :: Scrum is NOT EnoughSCK :: Scrum is NOT Enough
SCK :: Scrum is NOT Enough
 
Git as NoSQL
Git as NoSQLGit as NoSQL
Git as NoSQL
 

Secure Test-Driven Development