ข้อมูลเชิงลึกที่สำคัญจาก TestDriver
TestDriver คืออะไร?

เทสท์ไดรเวอร์ เป็น AI วิศวกร QA ที่ทดสอบทุก pull request โดยการรันแอปพลิเคชันจริงของคุณภายในแซนด์บ็อกซ์เดสก์ท็อปบนคลาวด์ สร้างโดย Haxor Inc. โดยเชื่อมต่อกับ GitHub ในรูปแบบแอป เมื่อนักพัฒนาเปิด pull request หรือกล่าวถึง @testdriverai เอเจนต์จะอ่านความแตกต่างของโค้ด คลิกผ่านอินเทอร์เฟซที่กำลังทำงานเหมือนผู้ใช้จริง และรายงานสิ่งที่เห็นพร้อมการเล่นวิดีโอซ้ำ
จากนั้น โปรแกรมจะเขียนการทดสอบการถดถอยเป็นไฟล์ Vitest ธรรมดา และคอมมิตไฟล์เหล่านั้นในคำขอพูลใหม่ แทนที่จะใช้ตัวเลือก CSS ที่เปราะบาง TestDriver ใช้คอมพิวเตอร์วิชั่นในการค้นหาปุ่ม ช่องกรอกข้อมูล และข้อความ ทำให้เป็นหนึ่งใน เครื่องมือ ทดสอบอัตโนมัติ ไม่กี่ตัว ที่สามารถครอบคลุมเว็บแอปพลิเคชัน ส่วนขยาย Chrome ส่วนขยาย VS Code และซอฟต์แวร์ Windows ดั้งเดิมจากโค้ดเบสเดียว สำหรับผู้นำด้านวิศวกรรม ผลลัพธ์ทางธุรกิจคือข้อบกพร่องที่หลุดรอดน้อยลง การทดสอบคุณภาพด้วยตนเองน้อยลง และการปล่อยเวอร์ชันใหม่ที่รวดเร็วและปลอดภัยยิ่งขึ้น
บทสรุปโดยย่อจาก TestDriver
| คำถาม | คำตอบ |
|---|---|
| ที่ดีที่สุดสำหรับ | ทีมพัฒนาผลิตภัณฑ์บน GitHub ที่ส่งมอบซอฟต์แวร์เดสก์ท็อป ส่วนขยายเบราว์เซอร์ หรือเว็บแอปพลิเคชันที่ซับซ้อน |
| ไม่เหมาะสำหรับ | แอปที่เน้นการใช้งานบนมือถือเป็นหลัก ทีมที่เขียนโค้ดทดสอบด้วย Python หรือ Java เท่านั้น และทีมที่ไม่ได้ใช้ GitHub แต่ต้องการบอทสำหรับจัดการ Pull Request |
| ความแข็งแกร่งที่โดดเด่น | วิสัยทัศน์: AI ทดสอบบนเครื่อง Windows และ Linux จริง ไม่ใช่แค่บนเว็บเบราว์เซอร์ |
| ข้อควรระวังที่สำคัญที่สุด | ค่าใช้จ่ายต่อนาทีในการใช้งานคลังข้อมูลที่มีการใช้งานมาก |
| ถึงเวลาเริ่มการทดสอบครั้งแรก | การใช้งานแอป GitHub เพียงไม่กี่นาที |
| คะแนนของเรา | 8.3 จาก 1 |
TestDriver ทำงานอย่างไรเบื้องหลัง
TestDriver ดำเนินการตรวจสอบคุณภาพหกขั้นตอนสำหรับทุกการเปลี่ยนแปลงโค้ด การทำความเข้าใจกระบวนการนี้จะช่วยให้คุณคาดการณ์ได้ทั้งคุณค่าและค่าใช้จ่าย
- ติดตั้ง. หลังจากติดตั้งแอป GitHub แล้ว บอทจะเปิดปัญหาการตั้งค่าและคำขอพูล (pull request) คำขอพูลนั้นจะเพิ่มตัวทดสอบ (testdriver) เข้าไปai และแพ็กเกจ vitest, ไฟล์ vitest.config.js ที่มีตัวรายงาน TestDriver และการตั้งค่าหมดเวลาที่ยาวนาน, เวิร์กโฟลว์ GitHub Actions และชุดตัวอย่างการทดสอบ
- ตรวจสอบความถูกต้อง. เมื่อมีการส่ง pull request ใหม่เข้ามา ตัวแทนวิชั่นจะอ่านส่วนต่างเพื่อเรียนรู้ว่ามีอะไรเปลี่ยนแปลงไป จากนั้นจะเริ่มใช้งาน sandbox เปิดแอปพลิเคชัน และทดสอบพฤติกรรมใหม่โดยการคลิก พิมพ์ และอ่านหน้าจอ
- มีส่วนช่วย. เมื่อการทดสอบผ่านแล้ว เอเจนต์จะเปิดคำขอรวมโค้ด (pull request) แยกต่างหากเพื่อส่งไฟล์ทดสอบ ทีมของคุณจะตรวจสอบเหมือนกับโค้ดอื่นๆ ทั่วไป
- รันในระบบ CI การทดสอบที่คอมมิตไว้จะทำงานในทุก pull request ในอนาคตที่เปลี่ยนแปลงสิ่งใดก็ตามที่ผู้ใช้จะเห็น นอกจากนี้ยังทำงานในเครื่องด้วย npm test เนื่องจากเป็นไฟล์ Vitest มาตรฐาน
- รักษาตัวเองได้ หากองค์ประกอบที่แคชไว้ไม่ตรงกันอีกต่อไปหลังจากการออกแบบใหม่ AI ค้นหาเจออีกครั้ง อัปเดตแคช และดำเนินการต่อไป
- แก้ไขข้อผิดพลาดและป้องกัน การทดสอบที่ล้มเหลวจะเชื่อมโยงไปยังวิดีโอเล่นซ้ำ บันทึกเครือข่าย และกราฟทรัพยากรโดยตรง จากนั้นคอนโซลจะติดตามอัตราการผ่านและผลการทดสอบที่ไม่เสถียร เพื่อให้เห็นข้อผิดพลาดทันทีที่เกิดขึ้น

TestDriver ติดตั้งเป็นแอป GitHub และคอยตรวจสอบคลังเก็บโค้ดที่คุณเลือก ส่งคำขอ Pull Request หรือแท็ก @testdriverai ในส่วนความคิดเห็น ตัวแทนจะเริ่มใช้งานแซนด์บ็อกซ์ อ่านส่วนต่าง และทดสอบการเปลี่ยนแปลงในแอปที่กำลังทำงานอยู่ จากนั้นจะโพสต์รีวิวพร้อมบันทึกสิ่งที่สังเกตเห็น เมื่อการทดสอบผ่านแล้ว จะเปิดคำขอพูลครั้งที่สองพร้อมไฟล์ทดสอบใหม่ที่คอมมิตไว้แล้ว
ทีมของคุณตรวจสอบความแตกต่างของโค้ด ผสานโค้ด และได้รับความครอบคลุมการทดสอบการถดถอยโดยไม่ต้องเขียนโค้ดซ้ำซ้อน คุณยังสามารถติดต่อเอเจนต์ได้จาก แชทของ GitHub Copilotการตรวจสอบคำขอพูล หรือแอป GitHub Mobile สำหรับผู้จัดการการปล่อยเวอร์ชัน สิ่งนี้จะเปลี่ยน QA จากคอขวดในช่วงท้ายของสปรินต์ให้กลายเป็นด่านตรวจสอบคุณภาพที่ทำงานทุกครั้งที่มีการผสานโค้ด
การทดสอบ UI อัตโนมัติส่วนใหญ่ล้มเหลวเพราะนักพัฒนาเปลี่ยนชื่อคลาสหรือย้าย div TestDriver หลีกเลี่ยงกับดักนั้นได้อย่างสิ้นเชิง คุณอธิบายองค์ประกอบต่างๆ ด้วยภาษาอังกฤษธรรมดา เช่น “ปุ่มลงชื่อเข้าใช้สีน้ำเงินในส่วนหัว” และโมเดลการมองเห็นจะค้นหาองค์ประกอบเหล่านั้นบนหน้าจอ
ไม่จำเป็นต้องใช้คำสั่ง XPath, แอตทริบิวต์ข้อมูล และการเข้าถึง DOM วิธีการนี้ใช้ได้กับองค์ประกอบ Canvas, โปรแกรมเล่นวิดีโอ, iFrame, ป๊อปอัป OAuth และไฟล์ PDF ซึ่งเป็นจุดที่เครื่องมือแบบใช้ตัวเลือกมักจะใช้งานไม่ได้ นอกจากนี้ยังหมายความว่าคุณสามารถทดสอบเว็บแอปพลิเคชันของบุคคลที่สามได้แม้ว่าคุณจะไม่มีสิทธิ์เข้าถึงซอร์สโค้ดเลยก็ตาม

การตรวจสอบผลลัพธ์นั้นง่ายเหมือนกับการค้นหาองค์ประกอบ คำสั่ง assert() จะถามคำถามใช่หรือไม่ใช่เกี่ยวกับหน้าจอ เช่น “แดชบอร์ดแสดงอยู่” หรือ “มีสินค้าอยู่ในตะกร้า” คำสั่ง extract() จะอ่านข้อมูลจากหน้าจอและส่งคืนเป็นข้อความ ซึ่งสะดวกสำหรับการดึงหมายเลขคำสั่งซื้อหรือราคาเพื่อนำไปใช้ซ้ำในภายหลัง
คำสั่ง parse() ตรวจจับองค์ประกอบ UI ทุกชิ้นบนหน้าจอโดยใช้ OmniParser เนื่องจากการตรวจสอบเหล่านี้อ่านหน้าจอที่แสดงผลแล้ว จึงใช้งานได้กับ แชทบอท LLM การตอบกลับ การอัปโหลดไฟล์ และแม้แต่การตรวจสอบการสะกดและไวยากรณ์ ถือเป็นข้อได้เปรียบอย่างแท้จริงสำหรับทีมขนส่งสินค้า AI คุณสมบัติที่ผลลัพธ์เปลี่ยนแปลงไปในแต่ละครั้งที่รัน
AI การประมวลผลภาพนั้นใช้เวลาและค่าใช้จ่ายในทุกๆ การเรียกใช้งาน ดังนั้น TestDriver จึงเรียนรู้ไปพร้อมๆ กับการทำงาน แต่ละองค์ประกอบที่พบจะถูกจัดเก็บพร้อมกับลายนิ้วมือภาพ ซึ่งเป็นแฮชเชิงการรับรู้ของหน้าจอรอบๆ องค์ประกอบนั้น ในการทำงานครั้งต่อไป SDK จะเปรียบเทียบกับแคชแทนที่จะเรียกใช้โมเดลอีกครั้ง เอกสารระบุว่าการทำงานซ้ำเร็วขึ้นถึง 1.7 เท่า โดยตัวอย่างการค้นหาหนึ่งรายการลดลงจาก 2.1 วินาทีเหลือเพียง 12 มิลลิวินาที
คีย์แคชจะผสานรวมแฮชของไฟล์ทดสอบ ข้อความแจ้งเตือนของคุณ สถานะหน้าจอ และแพลตฟอร์ม ดังนั้นการแก้ไขการทดสอบจะล้างรายการที่ล้าสมัยโดยอัตโนมัติ เมื่อ UI เปลี่ยนแปลงและผลลัพธ์ที่ตรงกับแคชไม่ตรงกัน TestDriver จะเรียกใช้ฟังก์ชัน... AI ระบบจะค้นหาองค์ประกอบนั้นอีกครั้งและอัปเดตแคช คุณสามารถดูองค์ประกอบที่แคชไว้ ข้อความแจ้งเตือน และอัตราการเข้าชมได้ในคอนโซล
TestDriver ไม่ได้แค่ใช้งานเบราว์เซอร์แบบไร้หน้าจอเท่านั้น ทุกครั้งที่รันโปรแกรม มันจะบูตเครื่องเสมือนแบบเต็มรูปแบบบนระบบ Linux หรือ Windows ซึ่งหมายความว่ามันสามารถติดตั้งซอฟต์แวร์ เปิดโปรแกรมบนเดสก์ท็อป โหลดส่วนขยาย Chrome หรือเปิดVS Codeพร้อมส่วนขยายของคุณได้
คำสั่ง exec() ใช้สำหรับรันสคริปต์ shell หรือ PowerShell ในสภาพแวดล้อมจำลอง (sandbox) เพื่อให้คุณสามารถใส่ข้อมูล ติดตั้งแพ็กเกจ .deb หรือสร้างผู้ใช้ทดสอบก่อนเริ่มขั้นตอน UI คำสั่ง focusApplication() จะนำหน้าต่างใดๆ มาไว้ด้านหน้า ทำให้สามารถทดสอบการทำงานระหว่างสองแอปพลิเคชันได้ นอกจากนี้ยังมีตัวช่วย captcha() ที่เชื่อมต่อกับบริการ 2captcha อีกด้วย สำหรับบริษัทที่พัฒนาแอปพลิเคชันมากกว่าหนึ่งเว็บแอป สภาพแวดล้อมเดียวนี้จะเข้ามาแทนที่เครื่องมือทดสอบที่แยกจากกันหลายๆ ตัว
การทดสอบที่ล้มเหลวจะมีประโยชน์ก็ต่อเมื่อคุณสามารถเห็นสาเหตุที่มันล้มเหลวได้ TestDriver บันทึกทุกการทำงานด้วยฟีเจอร์ Dashcam จากการตรวจสอบที่ล้มเหลว คุณจะข้ามไปยังวิดีโอเล่นซ้ำทันที โดยแสดงทุกการคลิก การกดแป้นพิมพ์ และการยืนยันตามลำดับ นอกจากวิดีโอแล้ว คุณยังจะได้รับบันทึกเครือข่ายแบบเต็มพร้อมส่วนหัว เพย์โหลด และเวลาอีกด้วย
นอกจากนี้ยังมีกราฟแสดงการใช้งาน CPU และหน่วยความจำเพื่อตรวจจับการรั่วไหลและหน้าจอที่ทำงานช้า รวมถึงบันทึกการทำงานที่แสดงให้เห็นอย่างชัดเจนว่าการทดสอบเบี่ยงเบนไปจากเส้นทางที่คาดไว้ที่จุดใด การทดสอบแต่ละครั้งยังเขียนไฟล์ผลลัพธ์ JSON ที่มีข้อมูลเมตา เวอร์ชัน และรายละเอียดโครงสร้างพื้นฐานสำหรับการตรวจสอบเชิงลึกยิ่งขึ้น
ผู้จัดการฝ่ายวิศวกรรมต้องการข้อมูลแนวโน้ม ไม่ใช่แค่ผลลัพธ์เพียงครั้งเดียว คอนโซล TestDriver ติดตามอัตราการผ่าน การทดสอบที่ไม่เสถียร และรูปแบบความล้มเหลวในทุกการทดสอบ ทำให้ง่ายต่อการตรวจจับการทดสอบที่ล้มเหลวหนึ่งในสิบครั้ง ซึ่งมักเป็นสัญญาณของสภาวะการแข่งขันที่แท้จริงในผลิตภัณฑ์ ผลลัพธ์จะถูกส่งออกเป็น JUnit XML เพื่อให้สามารถนำไปใช้ในเครื่องมือรายงานและแดชบอร์ดที่ทีมของคุณใช้งานอยู่แล้วได้โดยตรง สำหรับหัวหน้าฝ่าย QA ที่รายงานไปยังผู้บริหารระดับสูง ข้อมูลนี้จะเปลี่ยนการทดสอบให้เป็นข้อมูลความพร้อมสำหรับการปล่อยเวอร์ชันใหม่

TestDriver เข้ากันได้ดีกับเวิร์กโฟลว์การเขียนโค้ดแบบเอเจนต์ การเรียกใช้ npx testdriverai แพ็กเกจ init จะติดตั้งส่วนประกอบสามส่วน คุณจะได้รับเอเจนต์สำหรับเขียนแบบทดสอบ ไฟล์ทักษะมากกว่า 100 ไฟล์ในรูปแบบ Anthropic SKILL.md และเซิร์ฟเวอร์ MCP ที่มีเครื่องมือต่างๆ เช่น ค้นหา คลิก พิมพ์ ตรวจสอบ และจับภาพหน้าจอ
โปรแกรมจะตั้งค่า Claude Code, Claude Desktop, Cursor, VS Code พร้อม Copilot, Windsurf, Codex และ Zed โดยอัตโนมัติ ส่วน Lovable และ Replit จะได้รับการตั้งค่าบางส่วน และ v0 จำเป็นต้องตั้งค่าด้วยตนเอง นักพัฒนาของคุณสามารถขอให้ผู้ช่วยเขียนโค้ดเขียนการทดสอบ จากนั้นดูการทดสอบนั้นทำงานในแซนด์บ็อกซ์จริง ถ่ายภาพหน้าจอ และรันซ้ำไปเรื่อยๆ จนกว่าการทดสอบจะผ่าน
ชุดทดสอบที่มีประสิทธิภาพจำเป็นต้องมีการจัดการข้อมูลที่สะอาดและแม่นยำ TestDriver ช่วยให้คุณสามารถทำเครื่องหมายค่าที่พิมพ์เป็นความลับ เพื่อให้รหัสผ่านและโทเค็นยังคงถูกปกปิดในบันทึกและข้อมูลการบันทึกต่างๆ ตัวแปรช่วยให้คุณสามารถแทรกข้อมูลที่เปลี่ยนแปลงได้ และคีย์แคชแบบกำหนดเองจะช่วยป้องกันไม่ให้ข้อมูลที่เปลี่ยนแปลงเหล่านั้นไปเติมแคชด้วยรายการที่ไม่จำเป็น
โปรเจกต์เริ่มต้นยังมาพร้อมกับโค้ดตัวอย่างการเข้าสู่ระบบที่สามารถนำกลับมาใช้ซ้ำได้ ซึ่งแสดงให้เห็นถึงรูปแบบการแบ่งปันขั้นตอนทั่วไปในการทดสอบจำนวนมาก ผลลัพธ์ที่ได้คือชุดทดสอบที่ยังคงเป็นระเบียบเรียบร้อยแม้จะมีจำนวนการทดสอบเพิ่มขึ้นจากสิบรายการเป็นหลายร้อยรายการ
แพลตฟอร์มที่รองรับและเป้าหมายการทดสอบ
| เป้าหมายการทดสอบ | แผน Pro | แผนธุรกิจ |
|---|---|---|
| เว็บแอพ | ✅ | ✅ |
| แอปพลิเคชันเว็บของบุคคลที่สาม | ✅ | ✅ |
| ขยายโครเมี่ยม | ✅ | ✅ |
| ส่วนขยาย VS Code | ✅ | ✅ |
| แอปเดสก์ท็อป Windows | ✅ | ✅ |
| แอปเดสก์ท็อป macOS | ❌ | เร็ว ๆ นี้ |
| ปพลิเคชัน Android | ❌ | เร็ว ๆ นี้ |
| แอป iOS | ❌ | เร็ว ๆ นี้ |
| แซนด์บ็อกซ์ Linux | ✅ | ✅ |
| แซนด์บ็อกซ์ของ Windows | ✅ | ✅ |
| แซนด์บ็อกซ์ macOS | ❌ | เร็ว ๆ นี้ |
| สิทธิ์ระดับรูทในเครื่องทดสอบ | ❌ | ✅ |
| อิมเมจ VM แบบกำหนดเอง | ❌ | ✅ |
ประเด็นสำคัญนั้นง่ายมาก TestDriver ครอบคลุมระบบเดสก์ท็อป Windows และ Linux อย่างเต็มรูปแบบในปัจจุบัน ในขณะที่แพลตฟอร์ม Apple และอุปกรณ์มือถือแบบเนทีฟยังอยู่ในระหว่างการพัฒนา
เอกสารอ้างอิงคำสั่ง SDK ของ TestDriver
| คำสั่ง | มันทำอะไร |
|---|---|
| provision.chrome() | เริ่มใช้งาน Chrome ในโหมดแซนด์บ็อกซ์ที่ URL ที่เลือก |
| หา() | ค้นหาองค์ประกอบจากคำอธิบายภาษาอังกฤษธรรมดา |
| คลิก(), ดับเบิ้ลคลิก, คลิกขวา | คลิกองค์ประกอบหรือตำแหน่งบนหน้าจอ |
| hover() | วางเมาส์เหนือองค์ประกอบเพื่อแสดงเมนูหรือคำแนะนำ |
| ชนิด () | พิมพ์ข้อความลงในช่องที่เลือก โดยมีโหมดลับให้เลือกใช้ได้ |
| pressKeys() | ส่งคำสั่งคีย์และทางลัดต่างๆ เช่น Tab หรือ Enter |
| สกรอลล์() | เลื่อนหน้าและองค์ประกอบไปในทิศทางใดก็ได้ |
| ยืนยัน() | ถามคำถามใช่หรือไม่ใช่เกี่ยวกับหน้าจอปัจจุบัน |
| สารสกัด() | อ่านข้อมูลจากหน้าจอและแสดงผลออกมาเป็นข้อความ |
| แยกวิเคราะห์ () | ตรวจจับองค์ประกอบ UI ที่มองเห็นได้ทั้งหมดโดยใช้ OmniParser |
| ผู้บริหาร () | เรียกใช้เชลล์หรือ คำสั่ง PowerShell ภายในแซนด์บ็อกซ์ |
| โฟกัสแอปพลิเคชัน() | นำหน้าต่างแอปพลิเคชันมาไว้ด้านหน้า |
| screenshot() | บันทึกภาพหน้าจอระหว่างการวิ่ง |
| captcha() | แก้ไข CAPTCHA ผ่านบริการ 2CAPTCHA |
| เมาส์ดาวน์, เมาส์อัพ | กดและปล่อยเมาส์เพื่อทำการลาก |
การบูรณาการและระบบนิเวศ
| Category | เครื่องมือที่รองรับ |
|---|---|
| ตัวแทนคำขอพูล | GitHub เวอร์ชันเว็บ, แชท GitHub Copilot, การตรวจสอบ PR, GitHub เวอร์ชันมือถือ |
| AI การเขียนโค้ดไคลเอ็นต์พร้อมการตั้งค่าอัตโนมัติ | Claude Code, Claude Desktop, Cursor, VS Code Copilot, Windsurf, Codex, Zed |
| AI ผู้สร้างแอป | Lovable และ Replit (การตั้งค่าบางส่วน), v0 (การตั้งค่าด้วยตนเอง) |
| ไปป์ไลน์ CI | เวิร์กโฟลว์ GitHub Actions ที่สร้างขึ้นโดยค่าเริ่มต้น รวมถึง CI ใดๆ ที่ใช้งาน Node.js |
| การรายงาน | JUnit XML, ผลลัพธ์ JSON ต่อการทดสอบแต่ละครั้ง, คอนโซล TestDriver |
| นักวิ่งทดสอบ | วีเทสท์ |
| โครงสร้างพื้นฐานขององค์กร | AWS ผ่าน CloudFormation รวมถึง Azure, GCP และระบบภายในองค์กรสำหรับการตั้งค่าแบบแยกเครือข่าย (air gapped) |
| Enterprise AI ผู้ให้บริการ | OpenAI, Anthropic และผู้ให้บริการรายอื่น ๆ ที่ใช้คีย์ของคุณเอง |
| ช่องทางการสนับสนุน | การสนับสนุนจากชุมชนสำหรับบริการ Pro, Slack Connect สำหรับบริการ Enterprise และ Expert |
แผนราคาของ TestDriver
| ชื่อแผน | ราคา | การรวมที่สำคัญ |
|---|---|---|
| ทดลองฟรี | ฟรี 0 ดอลลาร์ เป็นเวลา 14 วัน หรือ 120 นาทีในการทดสอบ แล้วแต่ว่าอย่างใดอย่างหนึ่งจะถึงก่อน | สิทธิ์การใช้งานแบบ Pro เต็มรูปแบบ ต้องระบุบัตรเครดิตในขั้นตอนชำระเงิน แต่จะไม่ถูกเรียกเก็บเงินระหว่างช่วงทดลองใช้ |
| มือโปร | ค่าบริการ 20 ดอลลาร์ต่อที่นั่งต่อเดือน บวก 0.14 ดอลลาร์ต่อนาทีในการทดสอบ | บริการโฮสติ้งบนคลาวด์, ผู้ใช้คอนโซลไม่จำกัดจำนวน, ไม่จำกัดจำนวน AI การสร้างและการทดสอบการทำงาน, แซนด์บ็อกซ์สำหรับ Linux และ Windows, แอปพลิเคชันบนเว็บ, ส่วนขยาย Chrome และ VS Code, แอปพลิเคชันบนเดสก์ท็อป Windows, การบันทึก, การวิเคราะห์ข้อมูล, โปรไฟล์ CPU, RAM และเครือข่าย, การสนับสนุนจากชุมชน |
| บริการจากผู้เชี่ยวชาญ (TestDriver สำหรับธุรกิจ) | จาก $ 600 ต่อเดือน | ช่องทาง Slack ที่ใช้ร่วมกันกับผู้เชี่ยวชาญที่ได้รับการรับรองจาก TestDriver การสนับสนุนส่วนตัวและการตั้งค่าแบบมีคำแนะนำ พร้อมตัวเลือกเพิ่มเติมในการสร้างการทดสอบ การบำรุงรักษาการทดสอบ การตรวจสอบความล้มเหลว และการรายงานข้อบกพร่อง |
| Enterprise | ใบเสนอราคาแบบกำหนดเอง (ค่าลิขสิทธิ์คงที่ต่อช่องทดสอบแบบขนาน) | การติดตั้งแบบโฮสต์เองหรือแบบแยกเครือข่าย (air gapped) นาทีทดสอบไม่จำกัด สิทธิ์เข้าถึงระดับรูท อิมเมจ VM แบบกำหนดเอง การติดตั้งผ่าน VPN นำทรัพยากรของคุณมาใช้ได้เลย AI คีย์, บริการทดสอบแบบครบวงจร, การสนับสนุนส่วนตัวผ่าน Slack Connect |
ระบบการเรียกเก็บเงินของ TestDriver ทำงานอย่างไรกันแน่
ที่นั่ง (Seat) หมายถึงผู้ใช้ GitHub ทุกคนที่ได้รับการตรวจสอบ Pull Request จาก TestDriver หรือทำการทดสอบในช่วงระยะเวลาการเรียกเก็บเงิน การเชิญเพื่อนร่วมทีมเข้าสู่เว็บคอนโซลนั้นฟรีและไม่เพิ่มจำนวนที่นั่ง ค่าบริการสำหรับการทดสอบจะคิดค่าบริการตามระยะเวลาที่ Sandbox ทำงาน รวมถึงการตรวจสอบ Pull Request อัตโนมัติ และคิดค่าบริการเป็นวินาที
เวลา 120 นาทีนี้เป็นสิทธิ์ทดลองใช้ครั้งเดียว ไม่ใช่แพ็กเกจรายเดือน เมื่อการทดลองใช้สิ้นสุดลง แพ็กเกจ Pro จะเริ่มต้นโดยอัตโนมัติและจะเรียกเก็บเงินจากบัตรของคุณ หากบัตรของคุณถูกปฏิเสธ การทดสอบใหม่จะหยุดชั่วคราวจนกว่าคุณจะอัปเดตบัตร ค่าใช้จ่ายไม่สามารถขอคืนได้ และการเปลี่ยนแปลงที่นั่งจะคิดค่าบริการตามสัดส่วน ทีมแต่ละทีมจะได้รับสิทธิ์ทดลองใช้ฟรีเพียงครั้งเดียวเท่านั้น
สถานการณ์ต้นทุนของ TestDriver
| ข้อมูลทีม | ที่นั่ง | จำนวนนาทีในการทดสอบต่อเดือน | ค่าใช้จ่ายรายเดือนโดยประมาณ |
|---|---|---|---|
| ผู้ก่อตั้งเดี่ยว | 1 | 300 | $62 |
| ทีมสตาร์ทอัพ | 5 | 1,000 | $240 |
| ไต่ขึ้น | 20 | 5,000 | $1,100 |
| องค์กรผลิตภัณฑ์ปริมาณมาก | 50 | 20,000 | $3,800 |
ในการประมาณเวลาเป็นนาที ให้ลองนับจำนวน pull request ของคุณดู ถ้าการตรวจสอบอัตโนมัติแต่ละครั้งทำให้ sandbox ทำงานหนักประมาณห้านาที pull request 200 รายการต่อเดือนก็จะรวมเป็น 1,000 นาที เมื่อค่าใช้จ่ายรายเดือนของคุณเกินสองสามพันดอลลาร์แล้ว โมเดลใบอนุญาตแบบเหมาจ่ายสำหรับองค์กร (Enterprise flat licence model) ก็คุ้มค่าที่จะพิจารณา
เริ่มต้นใช้งาน TestDriver
- ขั้นตอนที่ 1: เริ่มทดลองใช้งานฟรีได้เลย ไปที่ เทสท์ไดรเวอร์ แล้วคลิก "เพิ่มไปยัง GitHub" เพิ่มบัตรเครดิตในขั้นตอนการชำระเงิน คุณจะไม่ถูกเรียกเก็บเงินในช่วงทดลองใช้งาน 14 วัน

- ขั้นตอนที่ 2: ติดตั้งแอป GitHub และผสาน Pull Request (PR) สำหรับการตั้งค่า เลือก Repository ที่คุณต้องการให้ครอบคลุม จากนั้นบอทจะเปิด Pull Request สำหรับการตั้งค่าพร้อมแพ็กเกจ การกำหนดค่า Vitest เวิร์กโฟลว์ GitHub Actions และตัวอย่างการทดสอบ เพิ่ม TD_API_KEY จากคอนโซลเป็น Repository Secret และผสานเข้าด้วยกัน
- ขั้นตอนที่ 3: ขอเข้ารับการตรวจครั้งแรก เปิด Pull Request และแสดงความคิดเห็นเป็นภาษาอังกฤษธรรมดา ตัวอย่างเช่น “@testdriverai เข้าสู่ระบบ เพิ่มสินค้าชิ้นแรกใส่ตะกร้า และตรวจสอบว่าไอคอนตะกร้าสินค้าแสดงเลข 1” อธิบายสิ่งที่ผู้ใช้ทำและเห็น ไม่ใช่รหัสขององค์ประกอบ
- ขั้นตอนที่ 4: ตรวจสอบบันทึกการทดสอบและรวมการทดสอบเข้าด้วยกัน TestDriver จะตอบกลับด้วยผลลัพธ์และลิงก์สำหรับดูการทดสอบซ้ำ จากนั้นจะเปิด pull request ที่เพิ่มไฟล์ทดสอบเข้าไป เมื่อรวม pull request แล้ว การทดสอบจะทำงานในทุก pull request ในอนาคตที่เปลี่ยนแปลงสิ่งใดก็ตามที่ผู้ใช้จะเห็น
- ขั้นตอนที่ 5: เลือกใช้บริการในท้องถิ่นเพื่อการควบคุมที่มากขึ้น นักพัฒนาสามารถเรียกใช้ npx testdriver ได้ai ใช้คำสั่ง `init` ภายในโปรเจ็กต์ที่ใช้ Node.js เวอร์ชัน 20.19 หรือใหม่กว่า คำสั่งนี้จะตั้งค่าเอเจนต์ ทักษะ และเซิร์ฟเวอร์ MCP ให้กับคุณ AI เครื่องมือเข้ารหัสจากนั้นคุณสามารถเรียกใช้ชุดทดสอบด้วยคำสั่ง `npm test` และดูตัวอย่างแบบเรียลไทม์ของแซนด์บ็อกซ์ได้
เสน่ห์เฉพาะตัวที่ทำให้ TestDriver โดดเด่น
หลังจากทำงานในทีม QA มาสองทศวรรษ ผมตัดสินเครื่องมือต่างๆ จากคำถามเดียว คือ มันสามารถทดสอบสิ่งที่ลูกค้าของผมใช้งานจริงได้หรือไม่ Momentic, Octomind และ QA Wolf เก่งเรื่องเว็บแอปพลิเคชัน แต่ไม่มีตัวไหนที่สามารถบูตเครื่อง Windows เต็มรูปแบบและคลิกผ่านโปรแกรมเดสก์ท็อปแบบเนทีฟทุกครั้งที่มีการส่ง Pull Request ได้ TestDriver ทำได้
มันครอบคลุมส่วนขยาย Chrome ที่มีป๊อปอัพและหน้าเว็บเบื้องหลัง ส่วนขยาย VS Code ภายในตัวแก้ไขจริง ซอฟต์แวร์เดสก์ท็อป Windows และเว็บแอปของบุคคลที่สามที่คุณไม่สามารถเข้าถึงซอร์สโค้ดได้ เนื่องจากมันอ่านหน้าจอเหมือนมนุษย์ มันจึงจัดการกับแผนภูมิบนผืนผ้าใบ วิดีโอฝังตัว และการตอบกลับแชทบอท LLM ได้ด้วย สำหรับทีมพัฒนาผลิตภัณฑ์ใดๆ ที่ส่งมอบงานมากกว่าแค่แท็บเบราว์เซอร์เดียว นี่คือเหตุผลที่ควรพิจารณาเลือกใช้มัน
ความจริงกับคำโฆษณาเกินจริงในการทดสอบใช้งาน TestDriver ของเรา
การตลาดโฆษณาบอกว่าไม่ต้องใช้ตัวเลือก (selectors) ไม่ต้องใช้ DOM และไม่ต้องตั้งค่าใดๆ สองข้อแรกนั้นถูกต้องดี แต่ข้อที่สามนั้นต้องพิจารณาบริบทเพิ่มเติม คุณยังคงได้ไฟล์ทดสอบอยู่ในที่เก็บโค้ดของคุณ ซึ่งจะต้องมีคนดูแลและตรวจสอบ การทดสอบครั้งแรกใช้เวลาประมาณหนึ่งหรือสองนาทีขณะที่เครื่องเสมือนกำลังบูต ดังนั้นนี่จึงไม่ใช่การทดสอบหน่วยที่รวดเร็วอย่างแน่นอน
วิสัยทัศน์: AI อาจตีความข้อความแจ้งเตือนที่ไม่ชัดเจนผิดพลาดได้เช่นกัน ซึ่งเป็นเหตุผลว่าทำไม "ปุ่ม" จึงทำงานได้แย่กว่า "ปุ่มลงชื่อเข้าใช้สีน้ำเงินในส่วนหัว" แคชช่วยแก้ไขปัญหาเรื่องความเร็วและความสม่ำเสมอได้เป็นส่วนใหญ่เมื่อชุดทดสอบทำงานได้คล่องแล้ว ตัวแปรสำคัญที่ซ่อนอยู่คือค่าใช้จ่าย จะมีการคิดค่าบริการเป็นนาทีตลอดเวลาที่แซนด์บ็อกซ์ทำงาน รวมถึงการตรวจสอบ PR อัตโนมัติ ดังนั้นคลังเก็บข้อมูลที่มีการใช้งานมากจึงจำเป็นต้องมีการตรวจสอบการใช้งานตั้งแต่วันแรก
ตัวอย่างการใช้งานจริงของ TestDriver
TestDriver เทียบกับการทดสอบแบบดั้งเดิมด้วย Selenium และ Playwright
| ปัจจัย | เทสท์ไดรเวอร์ | นักเขียนบทละครหรือซีลีเนียม |
|---|---|---|
| การกำหนดเป้าหมายองค์ประกอบ | คำอธิบายภาษาอังกฤษแบบง่าย ๆ ที่อ่านโดย AI ด้านการมองเห็น | ตัวเลือก CSS, XPath หรือรหัสทดสอบ |
| การบำรุงรักษาหลังการเปลี่ยนแปลง UI | เยียวยาตัวเองด้วยการค้นหาธาตุนั้นอีกครั้ง | การทดสอบมักล้มเหลวและต้องแก้ไขด้วยตนเอง |
| แอปเดสก์ท็อปแบบเนทีฟ | ✅ วินโดวส์ วันนี้ | ❌ ต้องใช้เครื่องมือแยกต่างหาก |
| ส่วนขยาย Chrome และ VS Code | ✅ ติดตั้งในตัว | สามารถทำได้โดยต้องมีการตั้งค่าเพิ่มเติม |
| แคนวาส วิดีโอ และไฟล์ PDF | ✅ อ่านหน้าจอที่แสดงผล | ยากหรือเป็นไปไม่ได้ |
| การสร้างแบบทดสอบ | AI เอเจนต์เขียนและส่งการทดสอบ | วิศวกรเขียนทุกขั้นตอน |
| ความเร็วในการดำเนินการ | ช้าลง เนื่องจากแต่ละครั้งที่รันจะบูตเครื่องเสมือน (VM) แบบเต็มรูปแบบ | ทำงานเร็วมากในโหมดไร้หน้าจอ |
| ราคา | ค่าธรรมเนียมที่นั่ง บวกค่าใช้จ่ายต่อนาที | ซอฟต์แวร์โอเพนซอร์สฟรี คุณต้องจ่ายค่าโครงสร้างพื้นฐาน |
| การสนับสนุนด้านภาษา | JavaScript กับ Vitest | หลายภาษา |
| การแก้จุดบกพร่อง | บันทึกการเล่นวิดีโอซ้ำ, เครือข่าย, CPU และหน่วยความจำ | ร่องรอยและภาพหน้าจอพร้อมการตั้งค่า |
พูดกันตามตรง TestDriver ไม่ได้มาแทนที่การทดสอบทุกอย่างของ Playwright การตรวจสอบ UI ระดับหน่วยอย่างรวดเร็วยังคงควรใช้ Playwright ต่อไป TestDriver เหมาะสมกับการใช้งานในส่วนที่เกี่ยวข้องกับเส้นทางการใช้งานของผู้ใช้ที่ยาวนาน เน้นการแสดงผลด้วยภาพ และครอบคลุมหลายแอปพลิเคชัน ซึ่งมักทำให้ชุดทดสอบแบบใช้ตัวเลือก (selector-based suites) ล้มเหลวในทุกๆ สปรินต์
เคล็ดลับระดับมืออาชีพเพื่อผลลัพธ์ TestDriver ที่ดีขึ้น
ข้อดีและข้อเสีย
- ทดสอบทุก pull request โดยอัตโนมัติ
- ครอบคลุมแอปพลิเคชันบนเดสก์ท็อปและส่วนขยาย
- ไม่ต้องดูแลรักษาตัวเลือกใดๆ
- การทดสอบยังคงใช้โค้ด Vitest แบบธรรมดา
- การแก้ไขข้อผิดพลาดในการเล่นวิดีโอซ้ำทำได้อย่างยอดเยี่ยม
- ใช้งานได้กับรุ่นท็อป AI เครื่องมือเขียนโค้ด
- ตัวเลือกการติดตั้งใช้งานเองสำหรับองค์กรขนาดใหญ่
- ราคาบัตรเข้าชมต่อที่นั่งไม่แพง
- ค่าใช้จ่ายต่อนาทีอาจสูงขึ้นได้
- ระบบปฏิบัติการ macOS และมือถือยังอยู่ระหว่างการพัฒนา
- การสร้างการทดสอบด้วย JavaScript เท่านั้น
- แผน Pro ได้รับการสนับสนุนจากชุมชน
ระบบรักษาความปลอดภัยระดับองค์กรและการติดตั้งใช้งานแบบโฮสต์เอง
ผู้ซื้อที่อยู่ภายใต้การกำกับดูแลจะได้รับตัวเลือกที่น่าสนใจมากมายในระดับ Enterprise การตั้งค่ามาตรฐานจะรันแซนด์บ็อกซ์ทดสอบภายในบัญชี AWS ของคุณเองผ่าน CloudFormation ในขณะที่ TestDriver จะดูแลแดชบอร์ดและ API คุณนำ Open ของคุณเองมาใช้AI or กุญแจแอนโทรปิกดังนั้น AI การใช้จ่ายและการไหลเวียนของข้อมูลจะอยู่ภายใต้การควบคุมของคุณ
สำหรับธนาคาร การดูแลสุขภาพ การป้องกันประเทศ และหน่วยงานภาครัฐ ตัวเลือกแบบแยกเครือข่ายโดยสมบูรณ์ (air gapped) จะทำงานบน AWS, Azure, GCP หรือฮาร์ดแวร์ภายในองค์กรโดยไม่มีการเชื่อมต่อภายนอก คุณยังจะได้รับสิทธิ์การเข้าถึง RDP ไปยังเครื่องทดสอบ รูปภาพ VM แบบกำหนดเองที่สร้างจากรูปภาพพื้นฐานด้วยสคริปต์ Packer การใช้งาน VPN และใบอนุญาตแบบคงที่ต่อช่องทดสอบแบบขนาน ประเด็นสุดท้ายนี้สำคัญที่สุดสำหรับทีมการเงิน เพราะจะเปลี่ยนค่าใช้จ่ายที่ไม่แน่นอนต่อนาทีเป็นงบประมาณคงที่
ข้อจำกัดที่ควรรู้ก่อนซื้อ
ไม่มีเครื่องมือใดสมบูรณ์แบบ และนี่คือประเด็นที่ผมจะหยิบยกขึ้นมาในการประชุมประเมินผู้ขายทุกราย
ใครควรใช้ TestDriver และใครควรหลีกเลี่ยง
✅ ซื้อเลยหากคุณบริหารทีมพัฒนาผลิตภัณฑ์บน GitHub คุณส่งมอบแอปพลิเคชันที่มากกว่าแค่เว็บแอปพลิเคชันธรรมดา และชุดเครื่องมือแบบใช้ตัวเลือกของคุณพังทุกครั้งที่มีการเปลี่ยนแปลงการออกแบบหน้าจอ
นี่เป็นตัวเลือกที่ยอดเยี่ยมสำหรับทีมขนาดเล็กที่ไม่มีวิศวกร QA โดยเฉพาะ เนื่องจากเอเจนต์จะเขียนและดูแลรักษาการทดสอบให้คุณ บริษัทที่พัฒนาส่วนขยาย Chrome, ส่วนขยาย VS Code หรือซอฟต์แวร์ Windows จะหาตัวเลือกที่ดีกว่านี้ได้ยาก
❌ ข้ามไปก่อนหากผลิตภัณฑ์ของคุณเป็นแอปพลิเคชันมือถือแบบเนทีฟเป็นหลัก ทีมของคุณทำงานบน GitLab หรือ Bitbucket และต้องการประสบการณ์บอท PR หรือคุณต้องการเพียงแค่ตรวจสอบอย่างรวดเร็วบนเว็บไซต์การตลาดแบบง่ายๆ ในกรณีเหล่านั้น เครื่องมือสำหรับเว็บที่ราคาถูกกว่าหรือ Playwright ธรรมดาก็เพียงพอแล้ว
คำถามที่พบบ่อย
TestDriver ค้นหาองค์ประกอบที่ไม่มีตัวเลือก CSS ได้อย่างไร?
TestDriver ถ่ายภาพหน้าจอของแซนด์บ็อกซ์และใช้การมองเห็น AI โมเดลนี้ใช้ในการค้นหาองค์ประกอบที่คุณอธิบายเป็นภาษาอังกฤษธรรมดา เมื่อพบแล้ว จะบันทึกค่าแฮชเชิงรับรู้ของพื้นที่หน้าจอนั้นไว้ในแคช การทำงานในครั้งต่อไปจะเปรียบเทียบกับแคชก่อน โดยใช้กลยุทธ์การค้นหาแบบตรงเป๊ะ ความแตกต่างของพิกเซล หรือแบบแม่แบบ และจะเรียกใช้เฉพาะเมื่อพบแล้วเท่านั้น AI อีกครั้งเมื่อหน้าจอไม่ตรงกันอีกต่อไป นี่คือสิ่งที่ทำให้การทดสอบรวดเร็วและทนทานต่อการเปลี่ยนแปลงเค้าโครง
โปรแกรม TestDriver ใช้งานได้ฟรีหรือไม่?
TestDriver เสนอการทดลองใช้ฟรี 14 วันสำหรับแผน Pro โดยจำกัดเวลาทดสอบไว้ที่ 120 นาที คุณสามารถเพิ่มบัตรเครดิตได้ในขั้นตอนการชำระเงิน แต่จะไม่ถูกเรียกเก็บเงินในช่วงทดลองใช้ หลังจากนั้น แผน Pro จะมีค่าใช้จ่าย 20 ดอลลาร์ต่อที่นั่งต่อเดือน บวก 0.14 ดอลลาร์ต่อนาทีในการทดสอบ ไม่มีแผนฟรีถาวรในหน้าแสดงราคาปัจจุบัน ดังนั้นให้ถือว่าช่วงทดลองใช้เป็นเพียงช่วงเวลาสำหรับการประเมินผลเท่านั้น
TestDriver มีค่าใช้จ่ายเท่าไหร่สำหรับทีมวิศวกรขนาดเล็ก?
สิทธิ์การใช้งาน (Seat) คือผู้ใช้ GitHub ทุกคนที่เรียกใช้การตรวจสอบ Pull Request หรือทำการทดสอบ และจะคิดค่าบริการเป็นวินาที หากมีนักพัฒนา 5 คนใช้งาน 1,000 นาทีต่อเดือน จะต้องจ่ายประมาณ 240 ดอลลาร์ สำหรับทีมขนาดใหญ่ที่มีการใช้งานสูง ควรสอบถามเกี่ยวกับแพ็กเกจ Enterprise ซึ่งคิดค่าบริการแบบเหมาจ่ายต่อช่องทดสอบแบบขนาน โดยไม่จำกัดเวลาใช้งาน
TestDriver สามารถทดสอบแอปพลิเคชันเดสก์ท็อป Windows ดั้งเดิมได้หรือไม่?
ใช่แล้ว แอปพลิเคชันเดสก์ท็อปสำหรับ Windows รวมอยู่ในแพ็กเกจ Pro แล้ว เนื่องจากทุกการทดสอบจะทำงานบนเครื่องเสมือนแบบเต็มรูปแบบ แทนที่จะใช้แค่เบราว์เซอร์เท่านั้น คุณสามารถติดตั้งแอปของคุณด้วย exec() และ PowerShell เรียกใช้งาน จากนั้นคลิก พิมพ์ และยืนยันผลด้วยภาษาธรรมชาติได้ ส่วนแอปพลิเคชันเดสก์ท็อปสำหรับ macOS, Android และ iOS จะอยู่ในรายชื่อแอปพลิเคชันที่จะเปิดให้บริการในเร็วๆ นี้ในแพ็กเกจ Enterprise
การทดสอบด้วย TestDriver ใช้เวลานานเท่าไหร่?
การทดลองครั้งแรกใช้เวลาประมาณหนึ่งหรือสองนาทีในขณะที่ระบบแซนด์บ็อกซ์กำลังบูตและ... AI ศึกษาหน้าจอ การสาธิตหน้าแรกแสดงให้เห็นว่าการทดสอบการลงทะเบียนเสร็จสมบูรณ์ในเวลาประมาณ 42 วินาที การทดสอบในครั้งต่อๆ ไปจะเร็วกว่าเนื่องจากแคชแบบเรียนรู้ด้วยตนเองจะข้ามส่วนที่ซ้ำกัน AI โดยเอกสารระบุว่าการประมวลผลเร็วขึ้นถึง 1.7 เท่า
TestDriver สามารถใช้งานร่วมกับ Claude Code, Cursor และ GitHub Copilot ได้หรือไม่?
ใช่แล้ว ไดรเวอร์ทดสอบ npxai คำสั่ง init จะติดตั้งเอเจนต์ TestDriver ไฟล์ทักษะมากกว่า 100 ไฟล์ และเซิร์ฟเวอร์ MCP ในเครื่อง นอกจากนี้ยังตั้งค่า Claude Code, Claude Desktop, Cursor, VS Code พร้อม Copilot, Windsurf, Codex และ Zed โดยอัตโนมัติ AI จากนั้นผู้ช่วยสามารถเริ่มใช้งานแซนด์บ็อกซ์ ดำเนินการบนหน้าจอจริง และเขียนโค้ดทดสอบทีละขั้นตอนจนกว่าจะผ่าน
ข้อมูลทดสอบและรหัสผ่านจะเกิดอะไรขึ้นระหว่างการรัน TestDriver?
ค่าที่พิมพ์โดยใช้ตัวเลือกความลับจะถูกปิดบังในบันทึกและวิดีโอที่บันทึกไว้ สำหรับแพ็กเกจ Pro ที่ให้บริการโดยผู้ให้บริการ โปรแกรม TestDriver จะประมวลผลภาพหน้าจอ's AI บริการต่างๆ ทีมที่มีความต้องการด้านการปฏิบัติตามกฎระเบียบอย่างเข้มงวดสามารถเปลี่ยนไปใช้แพ็กเกจ Enterprise ซึ่งจะเก็บแซนด์บ็อกซ์และข้อมูลไว้ในบัญชี AWS ของตนเองหรือสภาพแวดล้อมที่แยกขาดจากเครือข่ายโดยสมบูรณ์ และช่วยให้พวกเขาสามารถใช้บัญชีของตนเองได้ AI คีย์ผู้ให้บริการ
TestDriver สามารถทำงานในเครื่องมือ CI อื่นๆ นอกเหนือจาก GitHub ได้หรือไม่?
เอเจนต์สำหรับพูลรีแพ็กถูกสร้างขึ้นสำหรับ GitHub แต่ตัวทดสอบเองเป็นไฟล์ Vitest ธรรมดา นั่นหมายความว่ามันสามารถทำงานได้ในไปป์ไลน์ CI ใดๆ ก็ตามที่สามารถเรียกใช้ Node.js ได้ ตราบใดที่ตัวแปร TD_API_KEY ถูกตั้งค่าไว้ คำสั่ง init จะสร้างเวิร์กโฟลว์ GitHub Actions โดยค่าเริ่มต้น และผลลัพธ์สามารถส่งออกเป็น JUnit XML เพื่อใช้กับเครื่องมือรายงานอื่นๆ ได้
ทางเลือกที่ดีที่สุดสำหรับ TestDriver
| ชื่อเครื่องมือ | จุดเริ่มต้นราคา | การทดสอบแอปพลิเคชันเดสก์ท็อปแบบเนทีฟ |
|---|---|---|
| โมเมนติก | แพ็กเกจฟรีพร้อมเครดิต 2,000 หน่วย จากนั้นชำระค่าบริการรายเดือน 125 ดอลลาร์สหรัฐฯ ตามการใช้งาน | ❌ เฉพาะเว็บไซต์เท่านั้น |
| QA หมาป่า | ใบเสนอราคาแบบกำหนดเองสำหรับบริการจัดการ | ❌ เน้นที่เว็บและมือถือ |
| อ็อกโทมินด์ | แพ็กเกจรายเดือนราคาประหยัดแบบคงที่ | ❌ รับชมได้เฉพาะทางเว็บไซต์ Playwright เท่านั้น |
| mabl | ใบเสนอราคาสำหรับองค์กรแบบกำหนดเอง | ❌ เฉพาะเว็บไซต์ มือถือ และ API เท่านั้น |
เมื่อทางเลือกอื่นดูสมเหตุสมผลกว่า
- โมเมนติก เหมาะสำหรับทีมพัฒนาเว็บไซต์ที่ต้องการคิดค่าบริการตามเครดิต ไม่มีค่าธรรมเนียมต่อที่นั่ง และมีตัวแก้ไขโค้ดที่ไม่ซับซ้อน
- QA หมาป่า เหมาะสำหรับบริษัทที่ต้องการบริการควบคุมคุณภาพแบบครบวงจรและมีงบประมาณเพียงพอ
- อ็อกโทมินด์ เหมาะสำหรับทีมที่ต้องการ AI ให้ความช่วยเหลือในขั้นตอนการเขียนบท แต่เป็นโค้ดมาตรฐานของ Playwright ที่ไม่มีการผูกขาดจากผู้ให้บริการรายใดรายหนึ่ง
- mabl เหมาะสำหรับองค์กรขนาดใหญ่ที่ต้องการทดสอบเว็บไซต์ แอปพลิเคชันมือถือ และ API ภายใต้สัญญาเดียว
บทสรุปสุดท้ายเกี่ยวกับ TestDriver
TestDriver เป็นหนึ่งในโปรแกรมที่ใช้งานได้จริงที่สุด AI เครื่องมือทดสอบ ฉันได้ตรวจสอบในปีนี้แล้ว มันไม่ได้แค่เพียงอ่านโค้ดเหมือนโปรแกรมทั่วไป AI เครื่องมือตรวจสอบนี้จะรันผลิตภัณฑ์จริงของคุณบนเครื่องจริงและพิสูจน์ว่าการเปลี่ยนแปลงนั้นใช้งานได้จริง ตัวแทน GitHub ช่วยลดภาระงานเขียนการทดสอบส่วนใหญ่ แคชช่วยให้การทำงานรวดเร็ว และชุดเครื่องมือแก้ไขข้อบกพร่องทำให้เข้าใจความล้มเหลวได้ง่าย
ข้อเสียนั้นชัดเจน คุณต้องจ่ายค่าบริการเป็นรายนาที แพลตฟอร์ม Apple และมือถือยังอยู่ในช่วงเริ่มต้น และการทดสอบนั้นทำได้เฉพาะใน JavaScript เท่านั้น สำหรับทีมที่พัฒนาแอปพลิเคชันบนเดสก์ท็อป ส่วนขยายเบราว์เซอร์ หรือผลิตภัณฑ์เว็บที่ซับซ้อนบน GitHub ข้อแลกเปลี่ยนเหล่านี้ก็ยอมรับได้ง่าย เริ่มต้นด้วยการทดลองใช้ฟรีใน repository เดียว และวัดเวลาเป็นนาทีต่อ pull request ก่อนที่จะขยายการใช้งานให้กว้างขึ้น

