ATDD with Robot Framework

วันที่ 19-20 กรกฎาคม 2561 (9.00น. – 16.00น.)

สถานที่ Software Park


 

หลักสูตรเหนือระดับ กระชับเวลาการทดสอบซอฟต์แวรด้วย Robot Framework ที่จะทำให้ Acceptance Testing และ ATDD (Acceptance Test-Driven Development) เป็นเรื่องง่าย ใช้เวลาน้อยยิ่งกว่าปลอกกล้วยเข้าปาก

จุดประสงค์หลักเพื่อเป็นการกำหนดความเข้าใจที่ตรงกันทั้งหมดในทีม จากนั้นตัวอย่างและ acceptance criteria เหล่านั้น จะถูกนำไปเขียนเป็น code ที่สามารถทำการตรวจสอบความถูกต้องของ feature ได้อัตโนมัติ

ปัจจุบันมีเครื่องมือหลายตัวที่สามารถทำงานเหล่านี้ได้ และหนึ่งในนั้นคือ Robot Framework โดยที่ตัวมันเองเป็น test automation framework ที่ถูกสร้างขึ้นมาเพื่อทำ automate acceptance test และ acceptance test-driven development (ATDD)

สิ่งที่น่าสนใจสำหรับ Robot Framework คือ เราสามารถเขียน script ออกมาในลักษณะ tabular test data และโดยตัวมันเองมีแนวคิดพื้นฐานมาจากการทำ keyword-driven testing นอกจากนี้ เรายังสามารถต่อเติมความสามารถได้ โดยการเขียน library ด้วยภาษา Python หรือ Java และสามารถสร้าง higher-level keywords ที่เราใช้เองบ่อยๆได้จาก keyword ที่มีอยู่แล้วได้อย่างง่ายดายอีกด้วย

เนื้อหาหลักสูตร : 
– ทำความรู้จัก และ เข้าใจกับ Acceptance Test-Driven Development (ATDD)
– ทำความรู้จักกับ Specification by Example (SbE)
– ทำความรู้จักกับ Robot Framework
– Keyword-Driven Development
– Library ต่าง ๆ ที่มีใน Robot framework
– การติดตั้ง Robot Framework
– การติดตั้ง Robot Framework สำหรับทดสอบระบบ Web application
– การติดตั้ง Selenium 2 หรือ Web Driver
– การติดตั้ง Text Editor สำหรับการเขียน test case
– เรียนรู้โครงสร้างการเขียนชุดการทดสอบ Web applocation ด้วย Robot framework
– การสร้าง test case และ test data
– การสร้างรายงานผลการทดสอบ
– เรียนรู้โครงสร้างของชุดการทดสอบที่ดี
– เรียนรู้และใช้งาน feature ต่าง ๆ ของ Robot framework
– การใช้งาน Variable
– การใช้งาน Tagging
– Life-cycle การทำงาน
– การจัดการกับ test case และ test data
– การทดสอบบน browser ชนิดต่าง ๆ เช่น Firefox, Chrome, IE เป็นต้น
– เรียนรู้การใช้งาน Robot framework ขั้นสูง
– การใช้งานผ่าน command line
– การเขียน test case ที่ดี ด้วยแนวคิด Page Object
– Data-driven testing
– การใช้งาน Test template เพื่อ reuse การทดสอบที่ซ้ำ ๆ
– การเขียน plugin เพื่อเพิ่มความสามารถตามที่ต้องการ
– ลงมือทำ Workshop จากระบบงานจริง
– เรียนรู้ และ เข้าใจเกี่ยวกับ Continuous Integration (CI)
– การสร้างระบบ Continuous Integration ด้วย Jenkins
– การสร้าง Build pipeline สำหรับการทดสอบแบบอัตโนมัติ
– การ run ชุดการทดสอบของ Robot framework
– การสร้างรายงานผลการทดสอบ
– การติดตั้ง Selenium Grid เพื่อเพิ่มความสามารถในการทดสอบให้มีประสิทธิภาพที่ดีขึ้น
– การ configuration Selenium Grid
– Parallel testing
– การใช้งานร่วมกับ Robot framework
– ลงมือทำ Workshop จากระบบงานจริง

หลักสูตรนี้เหมาะสำหรับ...
– Business Analyst/ Software Analysis
– Developer
– QA/Tester
– Product Manager
– Product Owner
– ผู้ที่เกี่ยวข้องกับการพัฒนา software

วัน เวลา และค่าใช้จ่าย :
– วันที่อบรม 19-20 กรกฎาคม 2561 เวลา 9.00 น. - 16.00 น.
– อาคารซอฟต์แวร์พาร์ค ชั้น 3 ถ.แจ้งวัฒนะ ปากเกร็ด นนทบุรี
– ค่าใช้จ่าย 10,000 บาท / ท่าน (ราคาดังกล่าวไม่รวมภาษีมูลค่าเพิ่ม 7%)
– ค่าใช้จ่ายดังกล่าวรวมอาหารกลางวันและอาหารว่างแล้ว

 

จัดโดย ThailandSpin

ลงทะเบียนเข้าร่วมงาน คลิกที่นี่