Podcast
Questions and Answers
หลักการ Red-Green-Refactor เป็นหลักการของการพัฒนาโปรแกรมโดยใช้วิธี ______
หลักการ Red-Green-Refactor เป็นหลักการของการพัฒนาโปรแกรมโดยใช้วิธี ______
TDD
การทดสอบก่อนพัฒนาทำให้เราคิดถึงโค้ดที่จะเขียนว่าจะทำอะไรและแสดงออกมาในตัวทดสอบ โดยจะทดสอบไม่ผ่านในตอนแรก เขียนโค้ดที่เป็นไปได้ง่ายๆ ที่จะทำให้ผ่านการทดสอบ เป็นแนวคิดของ ______
การทดสอบก่อนพัฒนาทำให้เราคิดถึงโค้ดที่จะเขียนว่าจะทำอะไรและแสดงออกมาในตัวทดสอบ โดยจะทดสอบไม่ผ่านในตอนแรก เขียนโค้ดที่เป็นไปได้ง่ายๆ ที่จะทำให้ผ่านการทดสอบ เป็นแนวคิดของ ______
BDD
การ Refactor โดยวิธี DRY หมายถึงการทำโค้ดให้ไม่ซ้ำซ้อน และมองหาโอกาสที่จะลดความซ้ำซ้อนและอื่นๆ ในกระบวนการ refactor เป็นส่วนหนึ่งของการพัฒนาโดยใช้ ______
การ Refactor โดยวิธี DRY หมายถึงการทำโค้ดให้ไม่ซ้ำซ้อน และมองหาโอกาสที่จะลดความซ้ำซ้อนและอื่นๆ ในกระบวนการ refactor เป็นส่วนหนึ่งของการพัฒนาโดยใช้ ______
TDD
การทดสอบก่อนพัฒนาทำให้เราคิดถึงโค้ดที่จะเขียนว่าจะทำอะไรและแสดงออกมาในตัวทดสอบ โดยจะทดสอบไม่ผ่านในตอนแรก เขียนโค้ดที่เป็นไปได้ง่ายๆ ที่จะทำให้ผ่านการทดสอบ เป็นแนวคิดของ ______
การทดสอบก่อนพัฒนาทำให้เราคิดถึงโค้ดที่จะเขียนว่าจะทำอะไรและแสดงออกมาในตัวทดสอบ โดยจะทดสอบไม่ผ่านในตอนแรก เขียนโค้ดที่เป็นไปได้ง่ายๆ ที่จะทำให้ผ่านการทดสอบ เป็นแนวคิดของ ______
การทดสอบก่อนพัฒนาทำให้เราคิดถึงโค้ดที่จะเขียนว่าจะทำอะไรและแสดงออกมาในตัวทดสอบ โดยจะทดสอบไม่ผ่านในตอนแรก เขียนโค้ดที่เป็นไปได้ง่ายๆ ที่จะทำให้ผ่านการทดสอบ เป็นแนวคิดของ ______
การทดสอบก่อนพัฒนาทำให้เราคิดถึงโค้ดที่จะเขียนว่าจะทำอะไรและแสดงออกมาในตัวทดสอบ โดยจะทดสอบไม่ผ่านในตอนแรก เขียนโค้ดที่เป็นไปได้ง่ายๆ ที่จะทำให้ผ่านการทดสอบ เป็นแนวคิดของ ______
Given à แทนเงื%อนไขก่อนหน้า
Given à แทนเงื%อนไขก่อนหน้า
When à ตัวแทนเหตุการณ์ – ตัวอย่าง: ผูใ้ ช้กดปุ่ ม
When à ตัวแทนเหตุการณ์ – ตัวอย่าง: ผูใ้ ช้กดปุ่ ม
Then à แทนขัSนตอนที%คาดหวัง, ตรวจสอบจริ งเท็จ
Then à แทนขัSนตอนที%คาดหวัง, ตรวจสอบจริ งเท็จ
/5.And และ But à ต่อยอดขัSนตอนก่อนหน้า
/5.And และ But à ต่อยอดขัSนตอนก่อนหน้า
Cucumber จับคู่ step definitions กับ step ใน scenario โดย RE และ Capybara จะทําตัวเหมือนผูใ้ ช้ไปใช้งานแอปพลิเคชัน SaaS 7-12
Cucumber จับคู่ step definitions กับ step ใน scenario โดย RE และ Capybara จะทําตัวเหมือนผูใ้ ช้ไปใช้งานแอปพลิเคชัน SaaS 7-12
Feature สามารถมีได้หลาย Scenario ซึ) งประกอบไปด้วย 3-8 steps
Feature สามารถมีได้หลาย Scenario ซึ) งประกอบไปด้วย 3-8 steps
Given ______สาํ หรับสถานการณ์ปัจจุบนั , When ______สาํ หรับ action และ Then ______สาํ หรับผลที)เกิดขึKนจาก action
Given ______สาํ หรับสถานการณ์ปัจจุบนั , When ______สาํ หรับ action และ Then ______สาํ หรับผลที)เกิดขึKนจาก action
Step definitions ใช้ภาษา Ruby ซึ) งเหมือนกับการเรี ยก method ขณะที) step เป็ นภาษาอังกฤษและเหมือนกับการนิยาม method
Step definitions ใช้ภาษา Ruby ซึ) งเหมือนกับการเรี ยก method ขณะที) step เป็ นภาษาอังกฤษและเหมือนกับการนิยาม method
Cucumber เพิ%มคุณสมบัติใหม่ à ส่ วนต่อประสานผูใ้ ช้, เขียน step definitions สร้าง sad path ก่อน Cucumber ทดสอบพฤติกรรม à BDD TDD/Rspec จะกล่าวถึง______สร้าง method เพื%อทําให้ทดสอบแต่ละ บทบาทให้ผา่ น Cucumber à จับคู่เรื% องราวผูใ้ ช้ (______์ด 3x5) ไปสู่ ทดสอบ ยอมรับและทดสอบ______ควบรวมสําหรับแอปพลิเคชัน
Cucumber เพิ%มคุณสมบัติใหม่ à ส่ วนต่อประสานผูใ้ ช้, เขียน step definitions สร้าง sad path ก่อน Cucumber ทดสอบพฤติกรรม à BDD TDD/Rspec จะกล่าวถึง______สร้าง method เพื%อทําให้ทดสอบแต่ละ บทบาทให้ผา่ น Cucumber à จับคู่เรื% องราวผูใ้ ช้ (______์ด 3x5) ไปสู่ ทดสอบ ยอมรับและทดสอบ______ควบรวมสําหรับแอปพลิเคชัน
BDD: Validation: Did you build the right thing ?
BDD: Validation: Did you build the right thing ?
การทดสอบพฤติกรรมและหลักการ Test-Driven Development ช่วยให้ผู้พัฒนาสามารถออกแบบและพัฒนาซอฟต์แวร์โดยมี ______ เป็นศูนย์กลาง
การทดสอบพฤติกรรมและหลักการ Test-Driven Development ช่วยให้ผู้พัฒนาสามารถออกแบบและพัฒนาซอฟต์แวร์โดยมี ______ เป็นศูนย์กลาง
เครื่องมือ Cucumber และ Capybara ช่วยในการทดสอบการยอมรับโดยการใช้ ______ ในการเขียนเป็นรูปแบบข้อความ
เครื่องมือ Cucumber และ Capybara ช่วยในการทดสอบการยอมรับโดยการใช้ ______ ในการเขียนเป็นรูปแบบข้อความ
การทดสอบโดยลูกค้าเป็นวิธีการที่ช่วยให้เรื่องราวผู้ใช้ มีส่วนร่วมในการ______และการควบคุมการทำงานที่สอดคล้องกันระหว่างโมดูลและการติดต่อสื่อสารถูกต้อง นอกจากนี้ Cucumber ยังช่วยเป็นตัวกลางระหว่างลูกค้าและนักพัฒนาโดยเรื่องราวผู้ใช้ ไม่มีส่วนของโค้ดซึ่งจะทำให้ลูกค้าเข้าใจได้ง่ายและไปถึงการบรรลุข้อตกลง การทดสอบด้วยลูกค้ามีประโยชน์ในการทำอะไร?
การทดสอบโดยลูกค้าเป็นวิธีการที่ช่วยให้เรื่องราวผู้ใช้ มีส่วนร่วมในการ______และการควบคุมการทำงานที่สอดคล้องกันระหว่างโมดูลและการติดต่อสื่อสารถูกต้อง นอกจากนี้ Cucumber ยังช่วยเป็นตัวกลางระหว่างลูกค้าและนักพัฒนาโดยเรื่องราวผู้ใช้ ไม่มีส่วนของโค้ดซึ่งจะทำให้ลูกค้าเข้าใจได้ง่ายและไปถึงการบรรลุข้อตกลง การทดสอบด้วยลูกค้ามีประโยชน์ในการทำอะไร?
การเขียน User story, Feature และ Step definitions ในรูปแบบของ ______ ช่วยให้ทำงานแก่ทดสอบได้มีประสิทธิภาพ
การเขียน User story, Feature และ Step definitions ในรูปแบบของ ______ ช่วยให้ทำงานแก่ทดสอบได้มีประสิทธิภาพ
การนำเสนอ Feature และ Scenario ในรูปแบบของ ______ สามารถช่วยในการแสดงการใช้งานของ feature ในแบบต่างๆ
การนำเสนอ Feature และ Scenario ในรูปแบบของ ______ สามารถช่วยในการแสดงการใช้งานของ feature ในแบบต่างๆ
การใช้เครื่องมือ Rspec บนเฟรมเวิร์ค Rails เป็นส่วนหนึ่งของหลักการ ______
การใช้เครื่องมือ Rspec บนเฟรมเวิร์ค Rails เป็นส่วนหนึ่งของหลักการ ______
การปรับปรุง Rotten Potatoes เป็นตัวอย่างของการใช้เครื่องมือ ______ ใน TDD
การปรับปรุง Rotten Potatoes เป็นตัวอย่างของการใช้เครื่องมือ ______ ใน TDD
หลักการ Red-Green-Refactor เรียกว่าอย่างอื่นว่า ______
หลักการ Red-Green-Refactor เรียกว่าอย่างอื่นว่า ______
เครื่องมือทดสอบที่ใช้ภาษา Ruby สำหรับทดสอบ step ใน BDD คือ ______
เครื่องมือทดสอบที่ใช้ภาษา Ruby สำหรับทดสอบ step ใน BDD คือ ______
การทดสอบการยอมรับโดยลูกค้าช่วยให้ลูกค้าพอใจและการทำงานที่สอดคล้องระหว่างโมดูลและการติดต่อสื่อสารถูกต้อง ใน BDD มีความสำคัญเพราะทำให้การพัฒนา ______ มีประสิทธิภาพมากยิ่งขึ้น
การทดสอบการยอมรับโดยลูกค้าช่วยให้ลูกค้าพอใจและการทำงานที่สอดคล้องระหว่างโมดูลและการติดต่อสื่อสารถูกต้อง ใน BDD มีความสำคัญเพราะทำให้การพัฒนา ______ มีประสิทธิภาพมากยิ่งขึ้น