Top 10 Free Automation Test Tools That Will Make Your Life Easier

07-Aug-20

คัมภีร์เทพ IT

See the original english version Click here!

 

ปัจจุบัน เราต้องการให้ทุกสิ่งทุกอย่างทำงานอย่างรวดเร็ว ซึ่งนี่คือเหตุผลที่ว่า ทำไมถึงได้มี Tools มากมายที่จะช่วยให้คุณบรรลุเป้าหมายได้เร็วขึ้น บทความนี้จึงได้รวบรวม 10 Automation Test Tools ที่ช่วยทำให้ชีวิตของคุณง่ายขึ้น ซึ่งมี Testing Tools ที่ครอบคลุมทั้ง Automation/Manual Testing, Unit Testing, Performance, Web, Mobile เป็นต้น ที่สำคัญคือคุณสามารถใช้ได้แบบฟรี ๆ

1. Selenium

Selenium ใช้ Web Driver สำหรับ Chrome เพื่อทำการ Test Commands และ Process Web Page เพื่อให้ได้ข้อมูลที่คุณต้องการ

มันสามารถ Compatible กับภาษา Programming ต่าง ๆ ที่มีอยู่แทบจะทั้งหมด และมันช่วยให้คุณใช้ Commands และ Options ที่หลากหลาย ซึ่งคุณสามารถจัดการพวกมันได้

2. Beautiful Soup

Beautiful Soup เป็น Python Library สำหรับดึง Data ออกจาก HTML File และ XML File มันสร้าง Data Parse Trees เพื่อช่วยให้คุณได้รับ Data ได้อย่างง่ายดาย

นอกจาก Selenium แล้ว Tool ตัวนี้น่าจะเป็นหนึ่งใน Tools ที่หลายคนชื่นชอบ เพียงเพราะมันทั้งใช้งานง่าย และมีประสิทธิภาพในการใช้งาน

3. Robotium

Robotium เป็น Free Software ที่ช่วยให้คุณสามารถใช้ในการ Test Application ที่เป็น Android มันเป็น Test Automation Framework ซึ่งรองรับการ Test ในด้านต่าง ๆ มากมาย ซึ่งรวมถึง Gray Box UI Testing, System Testing และ User Acceptance Testing สำหรับ Application ที่เป็น Android ทั้งแบบ Native และ Hybrid

ข้อมูลอ้างอิงจาก GitHub Repository:

Robotium เป็น Android Test Automation Framework ที่รองรับทั้ง Native และ Hybrid Applications โดย Robotium ทำให้ง่ายต่อการเขียน Automatic Black-box UI Tests ที่ทรงพลังและมีประสิทธิภาพสำหรับ Android Applications และด้วยการรองรับของ Robotium, Test Case Developers สามารถเขียน Function, System and User Acceptance Test Scenarios ซึ่งครอบคลุม Android Activities ต่าง ๆ

4. Watir

Watir เป็น Free Ruby Library ที่จะช่วยทำให้คุณทำ Automated Testing อย่างเช่น การ Clicking, Filling out Forms เป็นต้น

สำหรับชื่อของ Watir นั้น เป็นตัวย่อที่มาจาก Web Application Testing iRuby

ข้อมูลอ้างอิงจาก Website:

Ruby Library ซึ่งเป็น Open Source สำหรับ Automating Tests โดยที่ Watir จะ Interact กับ Browser เช่นเดียวกับที่มนุษย์ทำ: Clicking Links, Filling out Forms และ Validating Text

5. Apache JMeter

Apache JMeter เป็น Java Desktop App ที่คุณสามารถใช้งานได้ฟรี ๆ โดยพวกมันถูกใช้สำหรับ Load Testing ของ Web Applications เป็นหลัก นอกจากนี้ยังรองรับ Functional และ Unit Testing ได้ในระดับหนึ่งอีกด้วย

มันมี Option ต่าง ๆ มากมาย เช่น Dynamic Reporting, Portability, Test IDE และยังรองรับ Application, Shell Scripts, Java Objects และ Databases ประเภทต่าง ๆ

ข้อมูลอ้างอิงจาก Website:

Apache JMeter Application เป็น Open-Source Software ที่พัฒนาด้วย Java 100% ซึ่งออกแบบมาเพื่อ Test พฤติกรรมการทำงานและการวัดประสิทธิภาพ แต่เดิมได้รับการออกแบบมาสำหรับ Web Applications Testing แต่ต่อมาได้ขยายไปยัง Test Functions อื่น ๆ 

Apache JMeter อาจใช้เพื่อ Test ประสิทธิภาพทั้งบน Static และ Dynamic Resources, Web Dynamic Applications

มันสามารถถูกใช้เพื่อจำลองการ Load ในปริมาณมาก ๆ บน Server, Group ของ Servers, Network หรือ Object เพื่อ Test ความแข็งแกร่งของมัน หรือเพื่อวิเคราะห์ประสิทธิภาพโดยรวมภายใต้ Load ประเภทต่างๆ

และนี่ก็คือ List ของ Tutorials ที่สามารถช่วยคุณในการเริ่มต้นใช้งาน JMeter ได้:

6. Katalon

Katalon เป็น Open-Source Software สำหรับ Web และ Mobile Automation Testing มันไม่มีความซับซ้อนและรองรับการใช้งานแบบ Cross-Platform นอกจากนั้นยังมีการ Integrate กับ JIRA อีกด้วย

ข้อมูลอ้างอิงจาก Website:

Katalon ช่วยให้คุณสร้าง Automated Tests แบบ Cross-Platform ได้อย่างรวดเร็ว

รวมทั้งสามารถ Integrate Automated Tests เข้ากับ CI/CD Pipeline ของคุณได้เป็นอย่างดี

สามารถออก Reports และข้อมูลในเชิงลึก ได้ด้วย Katalon TestOps

7. Maven

Maven เป็น Free Tool ที่ใช้สำหรับ Automation Testing ใน Java Projects

ข้อมูลอ้างอิงจาก Website:

Maven นั้นเป็น Build Automation Tool แบบ Open-Source สำหรับ Java Projects เป็นหลัก เรามี Maven Plugins สำหรับการ Test ส่วน “surefire:test” ที่มา Plugins นั้น จะถูกเชื่อมเข้ากับขั้นตอนการ Test ของ Software Management Lifecycle

8. Selendroid

Selendroid เป็น Free Automation Framework สำหรับ Android Applications และ Mobile Web สิ่งที่ยอดเยี่ยมเกี่ยวกับ Selendroid ก็คือ มันรองรับทั้ง Scaling และ Parallel Testing

ข้อมูลอ้างอิงจาก Website:

Selendroid เป็น Test Automation Framework ซึ่งขับเคลื่อน UI ของ Android Native และ Hybrid Applications (Apps) และ Mobile Web โดย Tests นั้น จะถูกเขียนขึ้นโดยใช้ Selenium 2 Client API

9. Linux Desktop Testing Project

LDTP เป็น Free Tool ที่มุ่งเน้นเกี่ยวกับ GUI Testing ด้วยภาษาที่หลากหลาย (Python, Java, Ruby, Perl, C #, VB.NET, PowerShell, Clojure)

ข้อมูลอ้างอิงจาก Website:

GNU/Linux Desktop (GUI Application) Testing Project (GNU LDTP) มุ่งสร้าง Test Automation Framework ที่มีคุณภาพสูง และ Tool ล้ำสมัยที่สามารถใช้ในการ Test และปรับปรุง GNU/Linux หรือ Solaris desktops ให้ดียิ่งขึ้น มันใช้ Accessibility Libraries เพื่อค้นหาผ่าน User Interface ของ Application

10. OpenTest

OpenTest เป็น Free Tool สำหรับ Web, Mobile Apps และ APIs

ข้อมูลอ้างอิงจาก Website:

OpenTest เป็น Functional Test Automation Framework แบบ Open-Source ที่ใช้งานได้ฟรี สำหรับ Web Applications, Mobile Apps และ APIs ที่สร้างขึ้นเพื่อเพิ่มความสามารถในด้าน Scalability และ Extensibility ด้วยการมุ่งเน้นไปที่ Test Automation Practices นอกจากนี้ OpenTest เป็น Feature-Reach Tool ที่ต้องการทักษะการเขียน Code เพียงแค่เล็กน้อยจนถึงไม่มีทักษะเลย และสามารถรองรับ Functional Test Automation Project ได้แทบทุกประเภท

ที่มา:  https://towardsdatascience.com/

 

 

รับตำแหน่งงานไอทีใหม่ๆ ด้วยบริการ IT Job Alert

 

อัพเดทบทความจากคนวงในสายไอทีทาง LINE ก่อนใคร
อย่าลืมแอดไลน์ @techstarth เป็นเพื่อนนะคะ

เพิ่มเพื่อน

 

บทความล่าสุด