หากคุณเคยค้นหาทางเลือกอื่นของ Postman ที่คอยเฝ้าดู API ของคุณหลังจากที่เผยแพร่แล้ว คุณก็น่าจะเคยเจอ Testfully มาก่อน มันปรากฏในการรวบรวมเครื่องมือทดสอบ API และนำเสนอได้ครอบคลุมกว่าไคลเอนต์ส่งคำขอทั่วไป
แล้ว Testfully คืออะไร และมันจะเข้ากับเวิร์กโฟลว์ของคุณได้อย่างไร?
คู่มือนี้จะอธิบาย Testfully ด้วยคำพูดง่ายๆ คุณจะได้เรียนรู้ว่ามันทำอะไร ส่วนประกอบหลักสามส่วนทำงานร่วมกันอย่างไร CLI ของมันเข้ากับ CI/CD อย่างไร และมันนำเข้าอะไรได้บ้าง เราจะรักษาความเป็นกลางของผู้ขาย ในตอนท้าย เราจะกล่าวถึง Apidog ว่าเข้ากันได้อย่างไรหากคุณต้องการการออกแบบและจำลอง API ด้วย
Testfully คืออะไร?
Testfully (testfully.io) คือแพลตฟอร์มสำหรับการทดสอบ การตรวจสอบ และการจัดทำเอกสาร API โดยจับคู่ไคลเอนต์ GUI บนเดสก์ท็อปและเบราว์เซอร์เข้ากับการทดสอบอัตโนมัติแบบไม่ต้องเขียนโค้ดและการตรวจสอบความพร้อมใช้งานตามกำหนดเวลา

แนวคิดหลักคือการใช้เครื่องมือเดียวสำหรับสองขั้นตอนของวงจรชีวิต API คุณทดสอบ API ในขณะที่คุณสร้างมัน จากนั้นคุณก็คอยเฝ้าดูมันหลังจากที่มันเปิดใช้งานแล้ว ไคลเอนต์ส่งคำขอส่วนใหญ่จะหยุดอยู่ที่ขั้นตอนแรก Testfully ครอบคลุมทั้งสองอย่าง
มันทำงานบน Windows, macOS และ Linux รวมถึงเวอร์ชันเบราว์เซอร์ Testfully มาในสองรูปแบบ: โหมดออฟไลน์ที่เก็บข้อมูลของคุณไว้ในเครื่องของคุณเอง และโหมดคลาวด์สำหรับการทำงานร่วมกันเป็นทีม ทั้งสองโหมดมีชุดคุณสมบัติที่เหมือนกัน ดังนั้นการเลือกออฟไลน์จะไม่ทำให้คุณเสียฟังก์ชันการทำงาน
หากคุณต้องการสำรวจไคลเอนต์ในพื้นที่นี้เพิ่มเติม โปรดดูการรวบรวม ไคลเอนต์ REST API ของเรา
สามเสาหลักของ Testfully
Testfully ทำความเข้าใจได้ง่ายขึ้นหากคุณแบ่งมันออกเป็นสามส่วน: ไคลเอนต์, การทดสอบอัตโนมัติ และการตรวจสอบ แต่ละส่วนต่อยอดจากส่วนก่อนหน้า
1. ไคลเอนต์ API
ไคลเอนต์คือที่ที่คุณสร้างและส่งคำขอ มันรองรับ REST, GraphQL และ XML ดังนั้นคุณจึงสามารถเข้าถึงบริการส่วนใหญ่ที่ใช้ HTTP ได้โดยไม่ต้องออกจากแอป
คุณจัดระเบียบคำขอเป็นคอลเลกชันและโฟลเดอร์ คุณกำหนดสภาพแวดล้อมและตัวแปร เพื่อให้คุณสามารถสลับระหว่าง local, staging และ production ได้โดยไม่ต้องเขียน URL หรือโทเค็นใหม่ การเชื่อมโยงคำขอช่วยให้คุณส่งค่าจากหนึ่งการตอบกลับไปยังคำขอถัดไป ซึ่งสำคัญสำหรับโฟลว์เช่น “เข้าสู่ระบบ, คว้าโทเค็น, จากนั้นเรียกใช้ endpoint ที่ได้รับการป้องกัน”
มีการตรวจสอบสิทธิ์ในตัว รวมถึง OAuth2 สำหรับสิ่งใดก็ตามที่ UI ไม่ครอบคลุม คุณสามารถใช้สคริปต์ JavaScript เพื่อปรับแต่งคำขอและการตอบกลับได้
สิ่งนี้เป็นที่คุ้นเคยหากคุณเคยใช้ไคลเอนต์สมัยใหม่ หากคุณต้องการพฤติกรรมแบบเน้นออฟไลน์โดยเฉพาะ คู่มือของเราเกี่ยวกับ ไคลเอนต์ API ออฟไลน์ที่ดีที่สุด จะครอบคลุมข้อดีข้อเสีย
2. การทดสอบอัตโนมัติแบบไม่ต้องเขียนโค้ด
เสาหลักที่สองเปลี่ยนคำขอเดียวให้เป็นการทดสอบที่ทำซ้ำได้ คุณเพิ่ม assertion ไปยังคำขอ จัดกลุ่มคำขอเป็นโฟลเดอร์ และเรียกใช้ทั้งโฟลเดอร์เป็นชุดการทดสอบ
คำสำคัญคือไม่ต้องเขียนโค้ด คุณสามารถสร้างการตรวจสอบได้โดยไม่ต้องเขียนสคริปต์ทดสอบ ซึ่งช่วยลดอุปสรรคสำหรับผู้ดูแล QA และวิศวกรผลิตภัณฑ์ที่ไม่ต้องการดูแลเฟรมเวิร์กการทดสอบ คุณยังคงมี JavaScript ให้ใช้งานเมื่อการตรวจสอบต้องการตรรกะที่กำหนดเอง ดังนั้นคุณจึงไม่ถูกจำกัด
Testfully เก็บประวัติการรันการทดสอบทั้งหมด ประวัตินี้มีประโยชน์สำหรับการระบุว่าเมื่อใดที่ endpoint ที่เคยผ่านเริ่มล้มเหลว และสำหรับการพิสูจน์ regression ให้กับทีมของคุณ
นี่คือชั้นที่แยกไคลเอนต์คำขอออกจากแพลตฟอร์มการทดสอบ การส่งคำขอเพียงครั้งเดียวบอกคุณว่า API ทำงานได้ในตอนนี้ การทดสอบที่บันทึกไว้และทำซ้ำได้บอกคุณว่ามันยังคงทำงานได้หลังจากการปรับใช้ครั้งถัดไป
3. การตรวจสอบและการแจ้งเตือนตามกำหนดเวลา
เสาหลักที่สามคือสิ่งที่ทำให้ Testfully โดดเด่น มันรันการทดสอบของคุณตามกำหนดเวลาและแจ้งเตือนคุณเมื่อการทดสอบล้มเหลว
คุณสามารถรันการตรวจสอบสุขภาพและการทดสอบการทำงานได้ตลอด 24 ชั่วโมง เมื่อมีสิ่งผิดปกติเกิดขึ้น Testfully จะแจ้งเตือนคุณทางอีเมล, SMS, Slack หรือ PagerDuty เส้นทาง PagerDuty มีความสำคัญสำหรับทีมที่มีการหมุนเวียนการแจ้งเตือน (on-call) เพราะการตรวจสอบ API ที่ล้มเหลวสามารถแจ้งเตือนบุคคลที่ถูกต้องได้โดยอัตโนมัติ
สิ่งนี้เป็นการปิดวงจร assertion เดียวกันที่คุณเขียนสำหรับการทดสอบจะกลายเป็นการตรวจสอบใน Production คุณไม่ต้องสร้างการตรวจสอบของคุณใหม่ในเครื่องมือ Observability แยกต่างหาก คุณเขียนการทดสอบเพียงครั้งเดียวและชี้ไปยัง Production ตามกำหนดเวลา
ไคลเอนต์ API ส่วนใหญ่ไม่มีการตรวจสอบเลย การตรวจสอบและการแจ้งเตือนในตัวนั้นคือความแตกต่างที่ชัดเจนที่สุดของ Testfully และเป็นเหตุผลหลักที่ทีมจะเลือกมันเหนือเครื่องมือที่เน้นการส่งคำขอเท่านั้น
Testfully Run CLI สำหรับ CI/CD
การทดสอบที่รันบนแล็ปท็อปของคุณเท่านั้นจะพบข้อบกพร่องน้อยลง Testfully แก้ปัญหานี้ด้วย command-line runner ที่เข้ากับ pipeline
CLI ติดตั้งได้จาก npm:
npm install -g @testfully/cli
จากนั้นคุณก็รันคำขอหรือโฟลเดอร์ที่บันทึกไว้ด้วยคำสั่ง testfully run:
testfully run [options] -- [files]
ตัวเลือกช่วยให้คุณกำหนดเป้าหมายคำขอหรือโฟลเดอร์ที่เฉพาะเจาะจง เลือกสภาพแวดล้อม และโหลดตัวแปรส่วนกลาง Runner รองรับสอง reporter: cli สำหรับเอาต์พุตคอนโซลที่อ่านง่ายสำหรับมนุษย์ และ junit สำหรับรายงาน JUnit XML ที่ระบบ CI สามารถแยกวิเคราะห์ได้
JUnit reporter เป็นสิ่งสำคัญสำหรับ pipelines คุณชี้ไปที่พาธ และ Testfully จะเขียนรายงานที่เครื่องมือ CI ของคุณสามารถอ่านได้เพื่อระบุว่า build ผ่านหรือล้มเหลว:
testfully run rick-and-morty.json --reporters junit --reporter-junit-export ./junit-report.xml
เนื่องจาก CLI จัดส่งเป็นแพ็คเกจ Node.js มาตรฐาน จึงสามารถใส่ลงใน GitHub Actions, GitLab CI, Jenkins หรือ runner ใดๆ ที่มี Node ได้ มันจะทำงานบนโฮสต์โดยไม่จำเป็นต้องใช้ทรัพยากรคลาวด์ ดังนั้นการทดสอบ API ในเครื่องจึงทำงานได้โดยไม่ต้องเชื่อมต่ออินเทอร์เน็ต
หากคุณกำลังตั้งค่าการตรวจสอบ API อัตโนมัติใน pipeline คู่มือของเราเกี่ยวกับ แนวปฏิบัติที่ดีที่สุดของ CI/CD สำหรับการทดสอบ API จะครอบคลุมรูปแบบที่ใช้ได้กับ runner ใดๆ
รองรับการนำเข้า: Postman และ Insomnia
การเปลี่ยนเครื่องมือเป็นเรื่องที่เจ็บปวดเมื่อคอลเลกชันของคุณถูกล็อกไว้ Testfully ช่วยลดความยุ่งยากนั้นด้วยฟังก์ชันการนำเข้า
คุณสามารถนำเข้าคอลเลกชัน API จากทั้ง Postman และ Insomnia ได้ นั่นหมายความว่าคุณสามารถย้ายคำขอ สภาพแวดล้อม และโครงสร้างที่มีอยู่ได้โดยไม่ต้องสร้างใหม่ทั้งหมดด้วยตนเอง
สิ่งนี้สำคัญที่สุดสำหรับทีมที่ลงทุนในไคลเอนต์อื่นอยู่แล้ว หากคุณกำลังพิจารณาการย้าย รายชื่อ ทางเลือกของ Postman ของเราจะจัด Testfully ไว้ในบริบทของเครื่องมืออื่นๆ ในตลาด
ราคา Testfully
ราคาก็เป็นสิ่งที่คุณควรตรวจสอบก่อนตัดสินใจ เพราะแผนการอาจเปลี่ยนแปลงได้ นี่คือโครงสร้าง ณ เวลาที่เขียนบทความนี้ โดยอิงตามหน้าราคาของ Testfully
| แผน | ราคา | เหมาะกับใคร |
|---|---|---|
| Developer (ฟรี) | $0 | หนึ่งพื้นที่ทำงานแบบออฟไลน์และหนึ่งพื้นที่ทำงานบนคลาวด์, สูงสุด 5 ผู้ใช้, collection runner ไม่จำกัด, คุณสมบัติหลักทั้งหมด และ CLI |
| Team | $14 ต่อผู้ใช้/เดือน (เรียกเก็บเงินรายปี) | พื้นที่ทำงานไม่จำกัด, การรวม Git สำหรับพื้นที่ทำงานแบบออฟไลน์, บทบาทที่กำหนดเอง, การจัดการความลับ |
| Enterprise | $29 ต่อผู้ใช้/เดือน (เรียกเก็บเงินรายปี) | SSO, SCIM, บันทึกการตรวจสอบ, RBAC ที่กำหนดเอง, และรายงานการปฏิบัติตามข้อกำหนด (SOC 2 Type 2, ISO 27001:2022, HIPAA) |
แผน Developer ฟรีรวม CLI และ collection runner โดยไม่มีข้อจำกัด ซึ่งถือว่าใจกว้างสำหรับนักพัฒนาเดี่ยวและทีมเล็ก แผนแบบชำระเงินจะปลดล็อกคุณสมบัติการทำงานร่วมกัน การกำกับดูแล และการปฏิบัติตามข้อกำหนด ควรตรวจสอบตัวเลขปัจจุบันในหน้าราคาอย่างเป็นทางการเสมอก่อนที่คุณจะวางแผนงบประมาณ
ใครควรใช้ Testfully?
Testfully ตอบโจทย์ความต้องการเฉพาะได้ดี เลือกใช้เมื่อ:
- คุณต้องการเครื่องมือเดียวเพื่อทดสอบ API และตรวจสอบใน Production
- คุณต้องการการแจ้งเตือนแบบ on-call (PagerDuty, Slack, SMS) ที่เชื่อมโยงกับการตรวจสอบ API ของคุณ
- คุณชอบการทดสอบแบบไม่ต้องเขียนโค้ด แต่ต้องการ JavaScript เป็นทางออกฉุกเฉิน
- คุณต้องการโหมดออฟไลน์พร้อมคุณสมบัติครบถ้วน ไม่ใช่แบบที่ถูกตัดทอน
- คุณกำลังย้ายจาก Postman หรือ Insomnia และต้องการเก็บคอลเลกชันของคุณไว้
หากงานหลักของคุณคือการส่งคำขอเฉพาะกิจ ไคลเอนต์ API ฟรี ที่เบากว่าอาจเพียงพอ หากคุณต้องการการตรวจสอบในตัว วิธีการรวมของ Testfully คือจุดเด่น
Apidog เข้ากันได้อย่างไร
Testfully โดดเด่นในด้านการทดสอบและการตรวจสอบ หากทีมของคุณต้องการออกแบบและจำลอง API ด้วย ก็ควรทราบภาพรวมที่กว้างขึ้น
Apidog เป็นแพลตฟอร์ม API แบบครบวงจรที่ครอบคลุมการออกแบบ การทดสอบ การจำลอง และการจัดทำเอกสารไว้ในที่เดียว คุณออกแบบสัญญาใน OpenAPI designer แบบภาพ สร้าง mock servers โดยไม่ต้องเขียนโค้ด สร้างสถานการณ์การทดสอบอัตโนมัติด้วย visual assertions และเผยแพร่เอกสารเชิงโต้ตอบ รองรับ REST, GraphQL, gRPC, WebSocket, SOAP และ Socket.IO และทำงานเป็นแอปเดสก์ท็อป เว็บแอป และ CLI
สำหรับ CI/CD คำสั่ง apidog run จะรันสถานการณ์การทดสอบและชุดการทดสอบที่บันทึกไว้ใน pipeline ของคุณ รองรับ reporter แบบ cli, html, json และ junit, การรันแบบ data-driven ด้วย -d และการเลือกสภาพแวดล้อมด้วย -e คุณสามารถเรียนรู้เพิ่มเติมได้ใน คู่มือ Apidog CLI ฉบับสมบูรณ์ และคำแนะนำเกี่ยวกับวิธี ทดสอบ REST API จากบรรทัดคำสั่ง
ความแตกต่างที่ซื่อสัตย์คือขอบเขต Testfully เน้นที่ด้านการทดสอบและตรวจสอบ และการตรวจสอบตามกำหนดเวลาเป็นจุดแข็งที่แท้จริง Apidog เน้นที่วงจรชีวิตสัญญา API ทั้งหมด ตั้งแต่การออกแบบไปจนถึงการจำลองและเอกสาร โดยมีการทดสอบอยู่ตรงกลาง Apidog ไม่มีการตรวจสอบความพร้อมใช้งานใน Production ตามกำหนดเวลาพร้อมการแจ้งเตือนแบบ on-call อย่างที่ Testfully มี เลือกตามด้านของเวิร์กโฟลว์ที่คุณต้องการมากที่สุด ทีมที่สร้าง API จากสเปกและต้องการการจำลองก่อนที่จะมีแบ็คเอนด์มักจะเอนเอียงไปทางแพลตฟอร์มที่เน้นการออกแบบก่อน
คำถามที่พบบ่อย
Testfully ฟรีหรือไม่?
ใช่ มีแผน Developer ฟรีที่ $0 ซึ่งรวมพื้นที่ทำงานแบบออฟไลน์หนึ่งรายการและคลาวด์หนึ่งรายการ ผู้ใช้สูงสุด 5 คน collection runner ไม่จำกัด คุณสมบัติหลักทั้งหมด และ CLI แผนแบบชำระเงินเริ่มต้นที่ $14 ต่อผู้ใช้ต่อเดือน (เรียกเก็บเงินรายปี) สำหรับรุ่น Team
Testfully มี CLI หรือไม่?
ใช่ Testfully CLI ติดตั้งได้จาก npm ด้วย npm install -g @testfully/cli คุณรันคำขอและโฟลเดอร์ที่บันทึกไว้ด้วย testfully run และรองรับ reporter แบบ cli และ junit สำหรับ CI/CD pipelines
Testfully รองรับโปรโตคอลใดบ้าง?
ไคลเอนต์ Testfully รองรับ REST, GraphQL และ XML ผ่าน HTTP จัดการสภาพแวดล้อม ตัวแปร การเชื่อมโยงคำขอ OAuth2 และการเขียนสคริปต์ JavaScript สำหรับตรรกะที่กำหนดเอง
Testfully สามารถนำเข้าจาก Postman ได้หรือไม่?
ใช่ Testfully สามารถนำเข้าคอลเลกชันจากทั้ง Postman และ Insomnia ได้ ดังนั้นคุณจึงสามารถย้ายคำขอและสภาพแวดล้อมที่มีอยู่ได้โดยไม่ต้องสร้างใหม่ด้วยตนเอง
อะไรที่ทำให้ Testfully แตกต่างจากไคลเอนต์ API ทั่วไป?
การตรวจสอบในตัว Testfully รันการทดสอบของคุณตามกำหนดเวลาและแจ้งเตือนคุณทางอีเมล, SMS, Slack หรือ PagerDuty เมื่อ API ล้มเหลว ไคลเอนต์ส่งคำขอส่วนใหญ่จะส่งคำขอเท่านั้นและไม่มีชั้นการตรวจสอบ
Testfully เป็นทางเลือกที่ดีของ Postman หรือไม่?
เป็นไปได้ โดยเฉพาะอย่างยิ่งหากคุณต้องการการทดสอบและการตรวจสอบ Production ในเครื่องมือเดียว สำหรับการเปรียบเทียบที่กว้างขึ้น โปรดดูการรวบรวม ทางเลือก Postman ที่ดีที่สุดสำหรับการทดสอบ API ของเรา
