การนิยาม Step ด้วยภาษา Ruby ใน Cucumber Gem
25 Questions
0 Views

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to lesson

Podcast

Play an AI-generated podcast conversation about this lesson

Questions and Answers

หลักการ Red-Green-Refactor เป็นหลักการของการพัฒนาโปรแกรมโดยใช้วิธี ______

TDD

การทดสอบก่อนพัฒนาทำให้เราคิดถึงโค้ดที่จะเขียนว่าจะทำอะไรและแสดงออกมาในตัวทดสอบ โดยจะทดสอบไม่ผ่านในตอนแรก เขียนโค้ดที่เป็นไปได้ง่ายๆ ที่จะทำให้ผ่านการทดสอบ เป็นแนวคิดของ ______

BDD

การ Refactor โดยวิธี DRY หมายถึงการทำโค้ดให้ไม่ซ้ำซ้อน และมองหาโอกาสที่จะลดความซ้ำซ้อนและอื่นๆ ในกระบวนการ refactor เป็นส่วนหนึ่งของการพัฒนาโดยใช้ ______

TDD

การทดสอบก่อนพัฒนาทำให้เราคิดถึงโค้ดที่จะเขียนว่าจะทำอะไรและแสดงออกมาในตัวทดสอบ โดยจะทดสอบไม่ผ่านในตอนแรก เขียนโค้ดที่เป็นไปได้ง่ายๆ ที่จะทำให้ผ่านการทดสอบ เป็นแนวคิดของ ______

<p>BDD</p> Signup and view all the answers

การทดสอบก่อนพัฒนาทำให้เราคิดถึงโค้ดที่จะเขียนว่าจะทำอะไรและแสดงออกมาในตัวทดสอบ โดยจะทดสอบไม่ผ่านในตอนแรก เขียนโค้ดที่เป็นไปได้ง่ายๆ ที่จะทำให้ผ่านการทดสอบ เป็นแนวคิดของ ______

<p>BDD</p> Signup and view all the answers

Given à แทนเงื%อนไขก่อนหน้า

<p>การ</p> Signup and view all the answers

When à ตัวแทนเหตุการณ์ – ตัวอย่าง: ผูใ้ ช้กดปุ่ ม

<p>เมื่อ</p> Signup and view all the answers

Then à แทนขัSนตอนที%คาดหวัง, ตรวจสอบจริ งเท็จ

<p>จึง</p> Signup and view all the answers

/5.And และ But à ต่อยอดขัSนตอนก่อนหน้า

<p>หรือ</p> Signup and view all the answers

Cucumber จับคู่ step definitions กับ step ใน scenario โดย RE และ Capybara จะทําตัวเหมือนผูใ้ ช้ไปใช้งานแอปพลิเคชัน SaaS 7-12

<p>การ</p> Signup and view all the answers

Feature สามารถมีได้หลาย Scenario ซึ) งประกอบไปด้วย 3-8 steps

<p>ซึ่ง</p> Signup and view all the answers

Given ______สาํ หรับสถานการณ์ปัจจุบนั , When ______สาํ หรับ action และ Then ______สาํ หรับผลที)เกิดขึKนจาก action

<p>ใช้</p> Signup and view all the answers

Step definitions ใช้ภาษา Ruby ซึ) งเหมือนกับการเรี ยก method ขณะที) step เป็ นภาษาอังกฤษและเหมือนกับการนิยาม method

<p>เมื่อ</p> Signup and view all the answers

Cucumber เพิ%มคุณสมบัติใหม่ à ส่ วนต่อประสานผูใ้ ช้, เขียน step definitions สร้าง sad path ก่อน Cucumber ทดสอบพฤติกรรม à BDD TDD/Rspec จะกล่าวถึง______สร้าง method เพื%อทําให้ทดสอบแต่ละ บทบาทให้ผา่ น Cucumber à จับคู่เรื% องราวผูใ้ ช้ (______์ด 3x5) ไปสู่ ทดสอบ ยอมรับและทดสอบ______ควบรวมสําหรับแอปพลิเคชัน

<p>การ</p> Signup and view all the answers

BDD: Validation: Did you build the right thing ?

<p>Build</p> Signup and view all the answers

การทดสอบพฤติกรรมและหลักการ Test-Driven Development ช่วยให้ผู้พัฒนาสามารถออกแบบและพัฒนาซอฟต์แวร์โดยมี ______ เป็นศูนย์กลาง

<p>การทดสอบ</p> Signup and view all the answers

เครื่องมือ Cucumber และ Capybara ช่วยในการทดสอบการยอมรับโดยการใช้ ______ ในการเขียนเป็นรูปแบบข้อความ

<p>เรื่องราว</p> Signup and view all the answers

การทดสอบโดยลูกค้าเป็นวิธีการที่ช่วยให้เรื่องราวผู้ใช้ มีส่วนร่วมในการ______และการควบคุมการทำงานที่สอดคล้องกันระหว่างโมดูลและการติดต่อสื่อสารถูกต้อง นอกจากนี้ Cucumber ยังช่วยเป็นตัวกลางระหว่างลูกค้าและนักพัฒนาโดยเรื่องราวผู้ใช้ ไม่มีส่วนของโค้ดซึ่งจะทำให้ลูกค้าเข้าใจได้ง่ายและไปถึงการบรรลุข้อตกลง การทดสอบด้วยลูกค้ามีประโยชน์ในการทำอะไร?

<p>ยอมรับ</p> Signup and view all the answers

การเขียน User story, Feature และ Step definitions ในรูปแบบของ ______ ช่วยให้ทำงานแก่ทดสอบได้มีประสิทธิภาพ

<p>BDD</p> Signup and view all the answers

การนำเสนอ Feature และ Scenario ในรูปแบบของ ______ สามารถช่วยในการแสดงการใช้งานของ feature ในแบบต่างๆ

<p>BDD</p> Signup and view all the answers

การใช้เครื่องมือ Rspec บนเฟรมเวิร์ค Rails เป็นส่วนหนึ่งของหลักการ ______

<p>TDD</p> Signup and view all the answers

การปรับปรุง Rotten Potatoes เป็นตัวอย่างของการใช้เครื่องมือ ______ ใน TDD

<p>Rspec</p> Signup and view all the answers

หลักการ Red-Green-Refactor เรียกว่าอย่างอื่นว่า ______

<p>TDD</p> Signup and view all the answers

เครื่องมือทดสอบที่ใช้ภาษา Ruby สำหรับทดสอบ step ใน BDD คือ ______

<p>Cucumber</p> Signup and view all the answers

การทดสอบการยอมรับโดยลูกค้าช่วยให้ลูกค้าพอใจและการทำงานที่สอดคล้องระหว่างโมดูลและการติดต่อสื่อสารถูกต้อง ใน BDD มีความสำคัญเพราะทำให้การพัฒนา ______ มีประสิทธิภาพมากยิ่งขึ้น

<p>ซอฟต์แวร์</p> Signup and view all the answers

Use Quizgecko on...
Browser
Browser