teshi-engine: เครื่องมือทดสอบที่ขับเคลื่อนด้วย NDJSON สำหรับการทำงานอัตโนมัติที่สามารถบำรุงรักษาได้
teshi-engine ซึ่งพัฒนาโดย lilinfangrelax เป็นเอนจินการดำเนินการที่มุ่งเป้าไปที่วงจรชีวิตการทดสอบอัตโนมัติ ตั้งแต่การบันทึกไปจนถึงการซ่อมแซม แอปพลิเคชันจะบันทึกการโต้ตอบ สร้าง PageObjects และการกำหนดขั้นตอน Gherkin ดำเนินการทดสอบ และใช้การรักษาอัตโนมัติสำหรับตัวระบุที่เสียหายโดยใช้พอร์ตโฟลิโอที่ขับเคลื่อนด้วยโปรโตคอล ความสามารถหลักรวมถึงโปรโตคอลการทำงานอัตโนมัติแบบ NDJSON อินเตอร์เฟซเทอร์มินัล และการสร้างพื้นที่ทำงานโครงการอัตโนมัติ มุ่งเป้าไปที่นักพัฒนาและวิศวกรการทำงานอัตโนมัติ QA ที่มุ่งเน้นการลดความพยายามในการบำรุงรักษาการทดสอบ。
teshi-engine ทำอะไร?
เครื่องมือนี้มีวงจรอัตโนมัติสี่ขั้นตอนที่เคลื่อนที่จากการจับภาพไปยังการซ่อมแซม โดยใช้โปรโตคอล NDJSON ที่เป็นเอกภาพเพื่อส่งผ่านเหตุการณ์ระหว่างส่วนประกอบ ในทางปฏิบัติหมายความว่ามันสามารถ บันทึก, สร้าง, ดำเนินการ, และ รักษา ภายในพื้นที่ทำงานเดียว ผลิตไดเรกทอรีที่จัดระเบียบสำหรับฟีเจอร์, การบันทึก, และบันทึกข้อมูล การทำงานนี้มุ่งเน้นไปที่การทดสอบเว็บและ API และสนับสนุนสถานการณ์ BDD ที่ใช้ Gherkin เพื่อให้การทดสอบสอดคล้องกับข้อกำหนด
teshi-engine มีผลต่อทรัพยากรระบบอย่างไรในระหว่างการทำงาน?
แอปพลิเคชันนี้เปิดเผยอินเทอร์เฟซผู้ใช้เทอร์มินัลสำหรับการควบคุมเซสชันในขณะที่มอบหมายการทำงานอัตโนมัติของเบราว์เซอร์ให้กับ Playwright ดังนั้นการใช้งาน CPU และหน่วยความจำที่วัดได้จะสะท้อนถึงอินสแตนซ์เบราว์เซอร์ Playwright เป็นหลัก มากกว่ากระบวนการเอนจินกลางขนาดใหญ่ การติดตั้งผ่านตัวจัดการแพ็คเกจ Windows และการดำเนินการผ่านบรรทัดคำสั่งที่ต้องการสภาพแวดล้อม Python หมายความว่าการตั้งค่าและกิจกรรมระหว่างการทำงานจะเป็นแบบท้องถิ่น ดังนั้นการทำงานหนักจึงใช้ทรัพยากรจากกระบวนการเบราว์เซอร์ที่เปิดตัวสำหรับการทำงานอัตโนมัติของเว็บ
teshi-engine ใช้งานได้อย่างปลอดภัยบนเครื่องผลิตหรือไม่?
เครื่องมือนี้สร้างไดเรกทอรีพื้นที่ทำงานและเขียน PageObjects ที่สร้างขึ้น, คำนิยามขั้นตอน, และบันทึกข้อมูลลงดิสก์ ดังนั้นมันจึงทำการเขียนไฟล์ระบบภายใต้การใช้งานปกติ การรักษาอัตโนมัติของมันจะปรับเปลี่ยนตัวระบุในระหว่างการดำเนินการ ซึ่งมีผลต่อวัตถุทดสอบ; พฤติกรรมดังกล่าวแนะนำให้เก็บโครงการทดสอบภายใต้การควบคุมเวอร์ชันและแยกบัญชีทดสอบ การมีอยู่ในที่เก็บแพ็คเกจ Windows และการบำรุงรักษาที่ใช้งานอยู่บ่งบอกถึงการยอมรับของชุมชน แต่ควรทดลองการทำงานนอกระบบผลิตก่อน
ฉันต้องมีความรู้ทางเทคนิคเพื่อใช้ teshi-engine หรือไม่?
แอปพลิเคชันนี้ทำการสร้างโค้ดอัตโนมัติและเสนอ TUI สำหรับการบันทึกและการเล่นซ้ำ ซึ่งช่วยลดการเขียนโค้ดด้วยมือสำหรับวิศวกรอัตโนมัติ การใช้งานจริงต้องมีความคุ้นเคยกับการทำงานอัตโนมัติที่ใช้ Playwright และสภาพแวดล้อม Python ท้องถิ่นสำหรับงานบรรทัดคำสั่งบางอย่าง ดังนั้นเครื่องมือนี้จึงเหมาะสำหรับนักพัฒนาและวิศวกร QA ที่สามารถจัดการการตั้งค่าเฟรมเวิร์กได้ ผู้ใช้ที่ไม่ใช่เทคนิคควรคาดหวังถึงช่วงการเรียนรู้ก่อนการใช้งานที่มีประสิทธิภาพ
การประเมินขั้นสุดท้าย: เหมาะสำหรับทีม QA ที่นำโดยวิศวกรรม
teshi-engine เหมาะที่สุดสำหรับทีม QA ที่นำโดยวิศวกรรมที่สามารถจัดสรรเวลาในการตั้งค่าและการดูแลรักษา แทนที่จะเป็นทีมที่มองหาความเรียบง่ายแบบสำเร็จรูป คาดว่าจะมีช่วงการฝึกอบรมและวางแผนการทดสอบบนตัวแทนที่กำหนดเพื่อลดการแย่งชิงทรัพยากรในท้องถิ่น สำหรับการปรับใช้ในระยะเริ่มต้น ให้จัดระยะเครื่องยนต์ในโครงการขนาดเล็กเพื่อตรวจสอบกระบวนการทำงานหลักก่อนการเปิดตัวในวงกว้าง สิ่งนี้จะช่วยลดความเสี่ยงในการรวมระบบและตรวจสอบว่าผลประโยชน์ในการบำรุงรักษานั้นคุ้มค่ากับความพยายามในการตั้งค่าหรือไม่ แนะนำให้ใช้.
ข้อดี
- โปรโตคอล NDJSON ให้การสื่อสารที่สอดคล้องกันระหว่างการบันทึก การสร้าง และการดำเนินการ
- การซ่อมแซมตัวระบุที่ชำรุดด้วยการฟื้นฟูตนเองโดยใช้การสำรองกฎและการปรับปรุง SmartLocator
- การสร้าง PageObject และการกำหนดขั้นตอนอัตโนมัติช่วยลดเวลาการเขียนโค้ดด้วยมือ
- อินเตอร์เฟซผู้ใช้เทอร์มินัลช่วยให้สามารถบันทึกและเล่นกลับจากคอนโซลได้
ข้อเสีย
- ต้องการสภาพแวดล้อม Python ท้องถิ่นสำหรับการทำงานบางอย่างในบรรทัดคำสั่ง
- มุ่งเน้นไปที่การทดสอบเว็บของ Playwright โดยมีการสนับสนุนมือถือหรือเดสก์ท็อปแบบเนทีฟที่จำกัด
- การฟื้นฟูตนเองปรับเปลี่ยนตัวระบุในระหว่างการทำงาน เพิ่มความต้องการในการควบคุมเวอร์ชัน
- การแจกจ่ายที่มุ่งเน้น Windows ผ่าน Winget จำกัด ตัวเลือกการติดตั้งแบบเนทีฟ