อธิบายเครื่องมือทดสอบ UI สำหรับผู้ที่สร้างและเผยแพร่เว็บไซต์
พื้นฐานของการทดสอบ
เครื่องมือทดสอบ UI คืออะไร และทำหน้าที่อะไร?
เครื่องมือทดสอบ UI คือเฟรมเวิร์กที่เปิดแอปหรือเว็บไซต์ของคุณ คลิกและพิมพ์เหมือนผู้ใช้จริง และอ่านสิ่งที่แสดงผล เพื่อให้สามารถตรวจสอบการทำงานทั้งขั้นตอนได้โดยไม่ต้องมีมนุษย์介入 พวกมันไม่ใช่ส่วนหนึ่งของ FlowLatch คุณเลือกและติดตั้งเฟรมเวิร์กเอง แล้ว FlowLatch จะรันผ่าน Shell อ่านผลลัพธ์ และแก้ไขไฟล์เทสที่เฟรมเวิร์กอ่าน
เทสที่ไม่นิ่ง (Flaky tests) ร้ายแรงแค่ไหน และเกิดจากอะไร?
เทสที่ไม่นิ่งคือเทสที่ผ่านและล้มเหลวโดยที่โค้ดไม่มีการเปลี่ยนแปลง ทำให้ไม่มีใครเชื่อถือผลลัพธ์สีแดงหลังจากเจอแบบนั้นไม่กี่ครั้ง สาเหตุทั่วไปคือการรอด้วยเวลาที่ตายตัวแทนที่จะรอเงื่อนไขที่มองเห็นได้, เซเลกเตอร์ที่ผูกกับเลย์เอาต์หน้าเว็บ, ข้อมูลเทสที่ใช้ร่วมกัน และเทสที่พึ่งพาลำดับการทำงานของเทสอื่น การจัดการความล้มเหลวของเครือข่ายในเทส e2e หมายถึงการรอให้เงื่อนไขสำเร็จ ไม่ใช่การเพิ่มเวลาพักให้ยาวขึ้น
ความแตกต่างระหว่าง unit test และ end-to-end test คืออะไร?
Unit test ตรวจสอบโค้ดขนาดเล็กชิ้นหนึ่ง, integration test ตรวจสอบส่วนต่างๆ ที่ทำงานร่วมกัน, และ end-to-end test จะเดินผ่านขั้นตอนการทำงานทั้งหมดในเบราว์เซอร์จริงที่เชื่อมต่อกับสำเนาเทสของแอปคุณ End-to-end tests ช้ากว่าและเปราะบางกว่า ดังนั้นควรเก็บไว้ใช้กับขั้นตอนสำคัญไม่กี่ขั้นตอนที่ห้ามล้มเหลว ในกระบวนการปล่อยเวอร์ชัน การทดสอบ e2e จะรันหลังจากเทสแบบเร็วผ่านแล้ว
FlowLatch ใช้เครื่องมือทดสอบ GUI ไหน?
ไม่มีเลย เครื่องมือทดสอบ GUI คือเฟรมเวิร์กที่ควบคุมเบราว์เซอร์หรืออินเทอร์เฟซของโปรแกรมเดสก์ท็อป และคุณเป็นคนเลือก FlowLatch ไม่มีไดรเวอร์เบราว์เซอร์และไม่สามารถดูหน้าจอแบบเรียลไทม์ได้ มันรันเฟรมเวิร์กที่คุณติดตั้งผ่าน Shell แสดงรหัสผลลัพธ์จริง และแก้ไขไฟล์เทส ในขณะที่เฟรมเวิร์กทำหน้าที่คลิก
ฉันสามารถรันเทสอัตโนมัติกับเว็บไซต์และแอปใดได้บ้าง?
เฉพาะเว็บไซต์และแอปที่คุณสร้าง เป็นเจ้าของ หรือได้รับอนุญาตให้ทดสอบ โดยใช้บัญชีเทสและข้อมูลปลอม การตรวจสอบอีเมลจะไปที่กล่องจดหมายเทสที่คุณตั้งค่าไว้ สำหรับการชำระเงิน ให้ใช้โหมดทดสอบของการตั้งค่าผู้ชำระเงินของคุณเอง อย่าใช้บัตรจริง FlowLatch ออกแบบมาสำหรับระบบของคุณเอง และคุณควบคุมการทำงานภายในระบบเหล่านั้น
การใช้งาน FlowLatch
FlowLatch ทำอะไรในโปรเจกต์เทส?
FlowLatch เป็นเอเจนต์ที่รันเครื่องมือในโฟลเดอร์ทำงานของคุณ และแสดงแต่ละการกระทำเป็นการ์ดพร้อมผลลัพธ์จริง มันค้นหาเทสด้วย list_dir, glob และ grep อ่านไฟล์ด้วย read_file เปลี่ยนแปลงด้วย write_file และ edit_file รันคำสั่งเทสของคุณผ่าน Shell และอ่านภาพหน้าจอความล้มเหลวที่บันทึกไว้ด้วย ocr การเปลี่ยนแปลงทุกครั้งจะแสดงเป็น diff ให้คุณตรวจสอบก่อน
testflowy.com เป็นเว็บไซต์ทางการของ FlowLatch หรือไม่?
ใช่, testflowy.com เป็นเว็บไซต์ทางการของ FlowLatch ดาวน์โหลดโปรแกรมติดตั้งขนาดประมาณ 34 MB จากหน้าดาวน์โหลด และตรวจสอบค่า checksum SHA-256 กับ manifest ที่เผยแพร่ FlowLatch เป็นอิสระและไม่เกี่ยวข้องกับเฟรมเวิร์กทดสอบ ผู้ผลิตเบราว์เซอร์ หรือบริการทดสอบใดๆ หากมีสิ่งผิดปกติในแอป ปุ่ม Send feedback ภายในแอปจะส่งข้อความถึงเรา และค่า checksum บอกคุณว่าไฟล์นั้นเป็นบิลด์ต้นฉบับหรือไม่
ผลลัพธ์ถูกต้องเสมอหรือไม่?
ไม่ FlowLatch รันคำสั่งจริงและแสดงรหัสผลลัพธ์จริง แต่โมเดลอาจอ่านความล้มเหลวผิดหรือเขียนการแก้ไขที่ผิด อ่าน diff ทุกครั้งและรันเทสด้วยตัวเอง การรันที่ผ่านสีเขียวลดความเสี่ยงในการทำลายขั้นตอนการทำงาน แต่ไม่ได้พิสูจน์ว่าแอปไม่มีบั๊ก เทสต้องการการบำรุงรักษาเป็นประจำ ดังนั้นควรจัดเวลาไว้สำหรับงานนี้
ควรเริ่มด้วยโหมดอนุมัติ (Approval mode) แบบไหน?
Ask first เป็นโหมดที่ควรเริ่มใช้งาน มันจะหยุดชั่วคราวก่อนการกระทำที่เปลี่ยนแปลงข้อมูลและแสดง diff ให้คุณยอมรับหรือปฏิเสธ Auto-run จะดำเนินการทันทีและเหมาะสำหรับขั้นตอนที่คุณได้ตรวจสอบแล้ว และ Plan only จะเขียนแผนและไม่วิ่งอะไรเลย คุณสามารถสลับโหมดได้ตลอดเวลา เช่น ใช้ Plan only เพื่อสำรวจโปรเจกต์ใหม่เป็นครั้งแรก
FlowLatch สามารถรันเทสตามกำหนดเวลาได้หรือไม่?
ได้ Cron จะรันพรอมต์ตามกำหนดเวลา ดังนั้นคุณสามารถขอให้ FlowLatch รันคำสั่งเทสของคุณตามเวลาที่กำหนดและรายงานรหัสผลลัพธ์ในแชท เช่น ทุกเช้าก่อนเริ่มงาน แผนการทำงานจะคงอยู่หลังจากการรีสตาร์ท เลือกโหมดการอนุมัติอย่างระมัดระวัง เพราะ Auto-run จะดำเนินการทันที ในขณะที่ Ask first จะรอการอนุมัติของคุณก่อนการกระทำที่เปลี่ยนแปลงข้อมูล
โมเดล ความเป็นส่วนตัว และการดาวน์โหลด
ไฟล์ของฉันจะถูกส่งออกจากคอมพิวเตอร์หรือไม่?
คำตอบขึ้นอยู่กับโมเดลที่คุณเลือก หากใช้โมเดลแบบคลาวด์ พรอมต์ของคุณ รวมถึงข้อความในไฟล์ที่เอเจนต์อ่าน จะถูกส่งไปยังผู้ให้บริการนั้นๆ หากใช้โมเดลแบบโลคัล ข้อมูลทั้งหมดจะคงอยู่ในเครื่อง บันทึกแชท โฟลเดอร์ทำงาน และคีย์ API จะอยู่บนเครื่อง และข้อมูลลับในผลลัพธ์ของเครื่องมือจะถูกปิดบังก่อนส่งไปยังโมเดล เลือกโมเดลสำหรับแต่ละโปรเจกต์โดยคำนึงถึงจุดนี้
ฉันสามารถเชื่อมต่อ AI โมเดลใดได้บ้าง?
ผู้ให้บริการ AI แบบคลาวด์ผ่านจุดปลาย API มาตรฐาน โมเดลที่รันบนคอมพิวเตอร์ของคุณ หรือโมเดลในตัวซึ่งพร้อมใช้งานโดยไม่ต้องใช้จุดปลายของคุณเอง ปุ่ม Test จะตรวจสอบจุดปลายและแสดงเวลาตอบสนองและขนาดหน้าต่างบริบท โมเดลขนาดใหญ่เหมาะสำหรับการรีแฟกเตอร์ โมเดลขนาดเล็กเหมาะสำหรับการแก้ไขเล็กๆ และ run_on_model จะส่งขั้นตอนที่ยากหนึ่งขั้นตอนไปยังโมเดลขนาดใหญ่
ฉันจะตรวจสอบการดาวน์โหลดได้อย่างไร?
การเปรียบเทียบ checksum คือการตรวจสอบ: รันคำสั่ง certutil -hashfile บนไฟล์ในเทอร์มินัล Windows โดยใส่ SHA256 เป็นคำสุดท้าย แล้วเปรียบเทียบผลลัพธ์กับค่า SHA-256 ใน manifest ที่เผยแพร่ โปรแกรมติดตั้งยังไม่ได้ลงนามด้วยโค้ด ดังนั้น SmartScreen อาจเตือน ให้เลือก More info แล้วเลือก Run anyway ก็ต่อเมื่อค่าทั้งสองตรงกันเท่านั้น และไม่ใช่ก่อนหน้านั้น
เว็บไซต์นี้บันทึกข้อมูลเกี่ยวกับผู้เยี่ยมชมอย่างไร?
เว็บไซต์นี้ประกอบด้วยหน้าเว็บแบบคงที่ (Static pages) การโฮสต์และ CDN จะประมวลผลที่อยู่ IP และบันทึกการเข้าถึง และตัวนับการเยี่ยมชมจาก statinside.com จะบันทึกการเข้าชมหน้าเว็บ การกดปุ่มดาวน์โหลดจะบันทึกเวลา ที่อยู่ IP ตัวระบุเบราว์เซอร์ (User agent) และแหล่งที่มา (Referral source) หากมี เพื่อนับจำนวนการดาวน์โหลด จากนั้นจะเปลี่ยนเส้นทางคุณไปยังโปรแกรมติดตั้ง หน้าความเป็นส่วนตัวอธิบายทั้งแอปและเว็บไซต์