robot framework คือ

อาจมีคนคุ้นๆหูมาบ้างแล้วกับคำว่า Robot Framework แต่จะขอสรุปสั้นๆอีกทีนะสำหรับเพื่อนๆที่ไม่รู้จักมาก่อน ส่วนข้อมูลลึกๆจะแบ่งซอยถี่ๆอีกทีเพื่อให้อ่านง่ายๆในครั้งถัดไปนะ

Robot Framework คืออะไร?

Robot Framework คือ test automation framework ที่ใช้สำหรับเขียน automate test ครับ เล่นง่ายเนอะ
โดยจะเน้นไปที่การทำ acceptance testing (มันคือ level ของ testing แบบนึงครับ)

 

แล้วไอ้เจ้า Acceptance Testing คืออะไรล่ะครับ

Acceptance Testing เป็นการเทส การทำงานต่างๆ ว่าเป็นไปตามความต้องการของลูกค้า รึเปล่า โดยจะเป็นการเทสเฉพาะ functional testing ไม่รวม non functional testing นะ

เราจะรันเทสเมื่อไหร่ล่ะ?
รันเทสหลังจากที่เราทำ System Test เสร็จแล้วครับ ตาม Testing level ด้านบนเลย

 

อย่างนี้เราเอา Robot Framework มาใช้เขียน System Test ไม่ได้อ่ะดิ?

เขียนได้ สามารถ นำมาเขียน System Test ได้ปรกติ เลยครับ ผมก็ใช้อยู่ ง่ายมากๆเลย ไม่ต้องไป config อะไรเพิ่มเลยครับ

 

test อะไรได้บ้าง

  • Web ไม่ว่าจะเป็น PC / Mobile
  • Back-end แล้วก็พวก
  • API testing เช่น rest web service, soap web service
  • Mobile

แล้วมันมีดีอะไรบ้างล่ะ

  1. ฟรีๆๆๆๆๆๆ
  2. Test Script อ่านง่านจะอยู่ในรูปของ ตาราง คล้าย Excel เลย
  3. ใช้หลัการ Keyword driven เป็นหลัก โดยเจ้า robot framework เนี่ยจะช่วยทำให้ภาษาที่เป็น Programming กลายมาเป็นภาษาคนที่ใครๆก็อ่านได้ตัวอย่าง test script ที่เขียนด้วย Robot Framework
  4. ทุกคนอ่านรู้เรื่อง แม้กระทั่งลูกค้าที่สมัคร account facebook เองยังไม่เป็น
  5. เขียนง่าย รองรับหลายภาษา
    1. Python
    2. Java
    3. .Net
      เดี๋ยวก่อน แล้วถ้าเขียนโปรแกรมไม่เก่งอ่ะทำไง
      สำหรับใครที่ไม่ถนัดเขียนโปรแกรม เราสามารถเลือก Keyword ที่ robot framework มีอยู่ หรือ free library มาใช้งาน แล้วเอามายำรวมกันเป็น keyword ใหม่ๆได้เลย เมพป่ะล่ะ
  6. มี Report หล่อๆให้เลย

 

ทุกวันนี้ยังฮิตอยู่ไหม

ตอนนี้ Version 3 แล้ว

 

แล้วใครจะเป็นคนเขียน test script ล่ะ

แน่นอน QA ไง แต่จริงๆทุกคนในทีมก็สามารถมาช่วยเราเขียนได้นะ
ถ้าเราทำงานกันในรูปแบบ Scrum ทีม ก็จะรวมถึง product owner เลย ^ ^
(แต่ไม่เคยเกิดขึ้นจริงซักที ที่ product owner จะมาช่วยเขียนเนี่ย T T)

 

คราวหน้าเดี๋ยวมาดูกันว่า เราจะ Install Robot Framework ง่ายๆกันยังไง

ช่วย Comment กันทีนะครับ คำแนะนำของทุกคนส่งผลไปถึงคุณภาพของทุกๆ บทความ ที่จะเขียนต่อๆไปครับ

สนใจเรียนรู้แบบเจาะลึก

Robot Framework Selenium

Web Automated Test ด้วย

Robot Framework และ Selenium 6

Previous articleเป็น QA ต้องรู้จัก Black Box Testing
Next articleทดสอบครอบคลุมทุกอนูกับ White box testing

16 COMMENTS

  1. อ่านง่ายชัดเจนทั้งข้อมูลและการนำเสนอ
    ถ้าเพิ่มการนำเสนอให้น่าสนใจแบบโฆษณาสินค้าตัวนี้จริงจังนี้ สวยเลยครับ

  2. 👍🏻👍🏻👍🏻 ตามหาเพจ Automate test มาตั้งนานแล้ว ขอบคุณมากเลยค่ะ ที่แชร์บทความดีๆ

    • มาตามอ่านเรื่อยๆนะครับ หรือถ้าสนใจเรื่องไหนเป็นพิเศษ comment บอกได้เลยครับ ^ ^

  3. เข้าใจง่ายมากครับ กำลังติดตามนะครับ และหาความรู้กับ Tester/QA อยู่ถ้าเป็นไปได้อยากให้ทำหัวข้อต้องเรียนรู้อะไรบ้างก่อนจะเริ่ม Tester/QA ครับ พอดีคิดว่าจะเปลี่ยนสายงานครับ

    • Appium จะเป็น framework ที่ช่วยให้เราสามารถควบคุมการทำงานของ Mobile Application ได้ครับ
      ส่วน Robot framework เป็นFramework ช่วยให้เราเขียน test script ได้ง่ายขึ้นครับ

      ซึ่งถ้าเราจะเทส Mobile Application เราสามารถใช้ Robot framework เรียกใช้งาน Appium ได้อีกทีนึงครับ เราก็จะสามารถ
      Control mobile app ของเราผ่าน Appium และเขียนเทสได้ง่ายขึ้นจากความสามารถของ Rotot framework

      ข้อมูล Appium เพิ่มเติมครับ
      https://www.qahive.com/2017/07/16/จะเริ่มเขียนเทส-mobile-app-ยังไง/

  4. เป็น Blog ที่กำลังหามานาน ขอบคุณมากครับที่ช่วยแบ่งปันความรู้ สำหรับคนที่ไม่เก่งภาษาอังกฤษอย่างผม หาข้อมูลเกี่ยวกับ Automated ที่อ่านแล้วเข้าใจยากกมาก

  5. ขอบคุณมากครับ ที่ทำข้อมูลดีๆผมเป็นเทสเตอร์มือใหม่กำลังศึกษาการใช้ Autumate test แต่ ไม่มีความรุ้เลย เว็บนี้ช่วยทำให้ผมเข้าใจอะไรมากขึ้นครับ ขอบคุณที่นำเสนออะไรดีๆแบบนี้ครับ