fbpx
บล็อก 16 พฤศจิกายน 2021

Robot Framework กุญแจช่วยพัฒนา Quality Assurance

แน่นอนว่าในยุคของ Digital Transformation หลายองค์กรมีการปรับตัวการนำเทคโนโลยีและโปรแกรมใหม่ ๆ เข้ามาใช้งาน รวมถึงการสร้างแอปพลิเคชันต่าง ๆ เพื่อพัฒนาประสบการณ์ด้านดิจิทัลให้กับลูกค้า จึงจำเป็นต้องมีกระบวนการดำเนินงานอย่างครอบคลุม ตั้งการวางกลยุทธ์ พัฒนาสถาปัตยกรรมไอที และส่งมอบชิ้นงาน หรือที่เรียกว่า Digital Excellence and Delivery นอกจากการพัฒนาแล้วนั้นสิ่งที่ขาดไม่ได้เลยก็คือการทดสอบเพื่อให้มั่นใจได้ว่าชิ้นงานเหล่านี้จะสามารถใช้งานได้จริงตามเป้าหมายขององค์กรและการดำเนินธุรกิจ

Robot Framework เป็นหนึ่งใน Framework สำหรับทำ Automated testing หรือการทดสอบซอฟต์แวร์แบบอัตโนมัติ โดยออกแบบมาสำหรับการทำ Acceptance testing, Acceptance Test-driven Development (ATDD) ด้วยการเขียน test case ให้เป็นแบบ Keyword-driven approach ซึ่งเขียนเป็นภาษามนุษย์มากขึ้น และทำให้การทดสอบ test case ต่างๆ ทำได้ง่ายและรวดเร็วขึ้น โดยเหตุผลที่ควรนำ Robot Framework ไปปรับใช้งานได้แก่

1. มีแหล่งค้นหาข้อมูลขนาดใหญ่

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

2. เป็น Open-source

Robot Framework เป็นแบบ open source ส่งผลให้มีการพัฒนาอย่างต่อเนื่อง ส่วน Library และเครื่องมือต่างๆ ก็เป็น open source เช่นกัน ทำให้ External Test Library มีให้เลือกมากมาย โดย Library ที่ค่อนข้างนิยมคือ Robotframework-seleniumlibrary ที่ใช้สำหรับการทดสอบเว็บแอปพลิเคชัน

3. ขยายการใช้งานได้หลากหลาย

เนื่องจาก Robot framework มี Community ขนาดใหญ่รวบรวมผู้คนที่เข้ามาพัฒนา framework อย่างต่อเนื่อง ทำให้ Robot Framework สามารถนำไปใช้สำหรับการทำ Testing ได้หลายแบบ ไม่ว่าจะเป็น

  • Database Library สำหรับการทดสอบที่เกี่ยวข้องกับฐานข้อมูล Library นี้จะช่วยให้นักพัฒนาสามารถทดสอบการตอบสนองของฐานข้อมูลตั้งแต่ Action ไปจนถึง Result ที่ออกมา
  • Appium Library สำหรับการทำ Automated UI testing บนแอปพลิเคชันสมาร์ทโฟนทั้ง Apple และ Android
  • Requests Library สำหรับทดสอบ API โดย Test library นี้จะใช้ข้อมูลจาก Requests HTTP ของผู้ใช้บริการ API

4. มีเอกสารให้ทำความเข้าใจได้ง่าย

แน่นอนว่าการที่มีข้อมูลที่เป็น Text ช่วยให้เราสามารถเรียนรู้และนำไปใช้ได้ง่าย เช่นเดียวกับ Robot framework เองที่มีตัว documentation อยู่บนเว็บไซต์ของผู้พัฒนา ซึ่งประกอบไปด้วย Demo, Videos รวมถึง Online course และ User guide สำหรับผู้เริ่มต้นได้ลองหาข้อมูลไปใช้งานได้ง่าย นอกจากนี้ยังสามารถเข้าไปหาข้อมูลเพิ่มเติมเกี่ยวกับ Robot Framework ได้บน GitHub ไม่ว่าจะเป็น source code หรือ issue tracker ต่างๆ

5. รายงานการทดสอบแบบ All-in-one

หลังจากรันการทดสอบแต่ละครั้ง Robot Framework จะแสดงรายงานการทดสอบ HTML ที่ชัดเจน กระชับ และสามารถอ่านเข้าใจได้ง่าย ซึ่งการรายงานแบบ All-in-one ยังช่วยในการนำเสนอต่อผู้มีส่วนได้ส่วนเสียอื่น ๆ ภายในองค์กรได้อีกด้วย

Robot Framework จึงเป็นอีกทางเลือกหนึ่งสำหรับ Quality Assurance หรือ Tester เพื่อช่วยให้สามารถทดสอบระบบหรือเครื่องมือที่พัฒนามาได้อย่างรวดเร็วและครบถ้วนมากขึ้น แต่อย่างไรก็ตามการตรวจสอบเรื่องของ Logic ให้ดีทั้ง Steps และ Workflows เพื่อไม่ให้พลาดติด Bug ออกไปได้

ขอบคุณข้อมูลจาก Robotframework และ Humanitec