ATDD with Robot Framework

  • ATST07
  • Classroom
  • Fundamental
  • Thai
Software Testing

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

Course description

Time
Days :
2 Day(s)
Duration :
12 Hour(s)
Time :
09:00:00 - 16:00:00
Training Date :
06 October 2022 - 07 October 2022
Status :
Open Register
Instructor
Name :
avatar
Mr.Somkiat Puisungnoen

Software Engineering / Software Practitioner / Agile Practitioner and Technical / Software Analyst / Software developer

Language :
Thai
Venue
Venue :
อาคารซอฟต์แวร์พาร์ค ชั้น 3 ถ.แจ้งวัฒนะ ปากเกร็ด นนทบุรี
Type :
Classroom
ATDD with Robot Framework

        หลักสูตรเหนือระดับ กระชับเวลาการทดสอบซอฟต์แวรด้วย 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 ที่มีอยู่แล้วได้อย่างง่ายดายอีกด้วย

  • Business Analyst/ Software Analysis
  • Developer
  • QA/Tester
  • Product Manager
  • Product Owner
  • ผู้ที่เกี่ยวข้องกับการพัฒนา software

  • ทำความรู้จัก และ เข้าใจกับ 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 จากระบบงานจริง

Payment can be made by:

    1. Cash or Credit Card or Bank Cheque payable to “Software Park Thailand #2” (a post-dated cheque is not accepted) on the first day of the service or within the last day of the service.
     2. Account transfer and send the proof of the payment (the deposit slip) via fax or email to fax no. 02-583-2884 or email ubonrat@swpark.or.th

        2.1 Siam Commercial Bank, Chaengwattana Branch
             Saving Account Number: 324-2-56262-0
             Account Name: Software Park Thailand#2

        2.2 Krungsri Bank, Chaengwattana (Software Park) Branch
             Saving Account Number: 329-1-34850-3
             Account Name: Software Park Thailand#2

Notes:
- Withholding tax (3%) is exempt.
- Should you need to withdraw, you must send the notice of the withdrawal in writing no later than 7 working days before the commencement date. The cancellation less than 7 days will be subject to a fine of 40% of the fee.
- Software Park Thailand reserves the rights to cancel courses due to unforeseen circumstances.

Contact Person

For more information, contact our course coordinator on:

Tel: +66-2583-9992 Ext. 81431 - 81433

Email: ita@swpark.or.th

You are encouraged to use the course schedule as a guide to plan your training. The schedule is accessible at www.swpark.or.th for more information. 

10,000 THB .

Enroll now

Course Detail :
Days :
2 Day(s)
Duration :
12 Hour(s)
Time :
09:00:00 - 16:00:00
Training Date :
06 October 2022 - 07 October 2022
Status :
Open Register

Instructor info
avatar
Mr.Somkiat Puisungnoen

Software Engineering / Software Practitioner / Agile Practitioner and Technical / Software Analyst / Software developer