หมายเหตุ
การเข้าถึงหน้านี้ต้องได้รับการอนุญาต คุณสามารถลอง ลงชื่อเข้าใช้หรือเปลี่ยนไดเรกทอรีได้
การเข้าถึงหน้านี้ต้องได้รับการอนุญาต คุณสามารถลองเปลี่ยนไดเรกทอรีได้
โน้ต
กลไกการทดสอบจะถูกยกเลิกและ จะถูกลบออกในการเผยแพร่ในอนาคต ใช้ตัวอย่าง Power Platform Playwright สําหรับความสามารถในการทดสอบระบบอัตโนมัติใน Power Platform และบริการ Dynamics 365
Power Apps Test Engine มีชุดคุณสมบัติที่ครอบคลุมสําหรับการทดสอบโซลูชัน Power Platform อย่างมีประสิทธิภาพ หน้านี้ให้รายละเอียดความสามารถที่มีอยู่เพื่อช่วยให้คุณสร้างชุดการทดสอบที่แข็งแกร่งสำหรับแอปพลิเคชันของคุณ Power Platform
ความสามารถในการทดสอบแอปพลิเคชัน
ความสามารถของ Test Engine เริ่มต้นด้วยการทดสอบแอปพลิเคชัน
การทดสอบแอปพลิเคชัน Canvas
สิ่งที่ช่วยให้ทำได้: สร้างการทดสอบที่ครอบคลุมสำหรับแอปพลิเคชันแคนวาสของคุณที่โต้ตอบกับการควบคุม ตรวจสอบตรรกะทางธุรกิจ และตรวจยืนยันประสบการณ์ของผู้ใช้ปลายทาง
ความสามารถหลัก:
- การทดสอบตามการควบคุม: โต้ตอบกับการควบคุมแอปโดยใช้ชื่อสตูดิโอโดยไม่จำเป็นต้องมีความรู้ DOM
- การตรวจสอบ UI: ตรวจสอบคุณสมบัติการควบคุม การมองเห็น และสถานะระหว่างการดำเนินการทดสอบ
- การทดสอบการนำทาง: ตรวจสอบการเปลี่ยนแปลงหน้าจอและการไหลของผู้ใช้ภายในแอปของคุณ
- การประเมินสูตร: ทดสอบตรรกะทางธุรกิจที่ซับซ้อนโดยใช้ Power Fx นิพจน์
- การตรวจสอบการผูกข้อมูล: ตรวจสอบว่าข้อมูลไหลระหว่างแอปและแหล่งข้อมูลของคุณอย่างถูกต้อง
เมื่อใดควรใช้:
- การตรวจสอบการเดินทางของผู้ใช้ที่สำคัญในแอปแคนวาสของคุณ
- การรับประกันการทำงานของแอปหลังจากการเปลี่ยนแปลงสูตรหรือการอัปเดตการควบคุม
- การสร้างชุดการทดสอบการถดถอยสำหรับแอปพลิเคชันแคนวาสที่ซับซ้อน
เรียนรู้เพิ่มเติมเกี่ยวกับการทดสอบแอปพลิเคชัน Canvas
การทดสอบแอปพลิเคชันที่ขับเคลื่อนด้วยโมเดล
สิ่งที่ช่วยให้ทำได้: ทำการทดสอบอัตโนมัติสำหรับแอปที่ขับเคลื่อนด้วยโมเดล รวมถึงแบบฟอร์ม มุมมอง กระแสกระบวนการทางธุรกิจ และแดชบอร์ด
ความสามารถหลัก:
- การโต้ตอบแบบฟอร์ม: ทดสอบการโหลดแบบฟอร์ม การป้อนข้อมูล และการตรวจสอบกฎทางธุรกิจ
- ดูการนำทาง: ตรวจสอบมุมมองกริด การดำเนินการกรอง และการเลือกบันทึก
- การดำเนินการคำสั่ง: ทดสอบปุ่ม Ribbon และการโต้ตอบของแถบคำสั่ง
- กระแสกระบวนการทางธุรกิจ: ตรวจสอบการเปลี่ยนแปลงขั้นตอนและการตรวจสอบฟิลด์ที่จำเป็น
- การตรวจสอบแดชบอร์ด: ทดสอบส่วนประกอบแดชบอร์ดและตัวกรองแบบโต้ตอบ
เมื่อใดควรใช้:
- การรับประกันพฤติกรรมที่สอดคล้องกันในแอปที่ขับเคลื่อนด้วยโมเดลที่ซับซ้อน
- การตรวจสอบกฎของแบบฟอร์มและตรรกะทางธุรกิจหลังจากการปรับแต่ง
- การทดสอบกระบวนการทางธุรกิจแบบครบวงจรที่ครอบคลุมหลายหน่วยงาน
เรียนรู้เพิ่มเติมเกี่ยวกับการทดสอบแอปพลิเคชันตามโมเดล
การทดสอบการบูรณาการ Dataverse
สิ่งที่ทำได้: ทดสอบแอปพลิเคชันที่โต้ตอบกับ Dataverse รวมถึงการดำเนินการข้อมูล กฎทางธุรกิจ และฟิลด์ที่คำนวณ
ความสามารถหลัก:
- การดำเนินการ CRUD: ทดสอบการดำเนินการสร้าง อ่าน อัปเดต และลบระเบียนใน Dataverse
- การตรวจสอบกฎทางธุรกิจ: ตรวจสอบว่ากฎทางธุรกิจดำเนินการตามที่คาดหวัง
- การทดสอบโมเดลความปลอดภัย: ตรวจสอบว่าบทบาทความปลอดภัยและการอนุญาตทำงานอย่างถูกต้อง
- การทดสอบภาคสนามที่คำนวณและสรุปผล: ตรวจสอบให้แน่ใจว่าสูตรและการรวมคำนวณได้อย่างถูกต้อง
- การนำทางความสัมพันธ์: ทดสอบฟิลด์การค้นหาและการโต้ตอบเอนทิตีที่เกี่ยวข้อง
เมื่อใดควรใช้:
- การทดสอบแอปพลิเคชันที่ใช้ข้อมูลจำนวนมากพร้อมการโต้ตอบที่ซับซ้อน Dataverse
- การตรวจสอบกฎทางธุรกิจและฟิลด์ที่คำนวณได้หลังจากการเปลี่ยนแปลงโครงร่าง
- การรับรองว่าสิทธิ์บทบาทความปลอดภัยทำงานตามที่ตั้งใจไว้
เรียนรู้เพิ่มเติมเกี่ยวกับการทดสอบการรวม Dataverse
คุณสมบัติการทดสอบเฉพาะทาง
คุณลักษณะเฉพาะทางต่อไปนี้ช่วยให้คุณทดสอบสถานการณ์ขั้นสูง เช่น ส่วนประกอบที่ขับเคลื่อนด้วย AI การตรวจสอบสิทธิ์และการรักษาความปลอดภัย และการจำลองข้อมูล ความสามารถเหล่านี้ช่วยให้มั่นใจได้ว่าโซลูชัน Power Platform ของคุณมีความแข็งแกร่ง ปลอดภัย และเชื่อถือได้ แม้ในสภาพแวดล้อมที่ซับซ้อนหรือไม่แน่นอนก็ตาม
การทดสอบความสามารถของ AI และ Copilot
สิ่งที่ทำได้: ทดสอบส่วนประกอบที่ขับเคลื่อนด้วย AI ด้วยฟังก์ชันเฉพาะที่คำนึงถึงพฤติกรรมที่ไม่แน่นอน
ความสามารถหลัก:
- การทดสอบพร้อมท์ใน AI Builder: ตรวจสอบการตอบสนองของโมเดล AI และรวมเข้ากับโฟลว์การทดสอบของคุณ
- การจับคู่ความคล้ายคลึง: ใช้การเปรียบเทียบโดยประมาณสำหรับเนื้อหาที่สร้างโดย AI แทนการจับคู่ที่แน่นอน
- การตรวจสอบเนื้อหา: ตรวจสอบว่าเนื้อหาที่สร้างโดย AI ตรงตามเกณฑ์ที่คาดหวังโดยไม่ต้องมีการจับคู่ที่ตรงกัน
- การจัดการข้อผิดพลาด: ทดสอบเงื่อนไขข้อผิดพลาดของโมเดล AI และพฤติกรรมสำรอง
เมื่อใดควรใช้:
- การทดสอบแอปพลิเคชันที่ใช้คอมโพเนนต์ AI Builder
- การตรวจสอบเนื้อหาที่สร้างโดย Copilot ว่าตรงตามข้อกำหนดทางธุรกิจ
- การสร้างชุดทดสอบสำหรับฟีเจอร์การประมวลผลภาษาธรรมชาติ
การทดสอบการพิสูจน์ตัวตนและความปลอดภัย
สิ่งที่ช่วยให้ทำได้: ทดสอบแอปพลิเคชันด้วยวิธีการตรวจสอบสิทธิ์และการกำหนดค่าความปลอดภัยต่างๆ
ความสามารถหลัก:
- วิธีการตรวจสอบสิทธิ์หลายวิธี: รองรับการโต้ตอบ หลักการบริการ และความคงอยู่ของเซสชัน
- การจัดการ MFA: ทดสอบในสภาพแวดล้อมที่บังคับใช้การตรวจสอบสิทธิ์แบบหลายปัจจัย
- บริบทผู้ใช้จำลอง: ทดสอบด้วยบทบาทความปลอดภัยและสิทธิ์อนุญาตที่แตกต่างกัน
- การจัดการโทเค็น: จัดการโทเค็นการตรวจสอบสิทธิ์โดยอัตโนมัติในทุกขั้นตอนการทดสอบ
เมื่อใดควรใช้:
- การทดสอบในสภาพแวดล้อมองค์กรที่ปลอดภัยพร้อมข้อกำหนด MFA
- การตรวจสอบพฤติกรรมแอปสำหรับผู้ใช้ที่มีบทบาทความปลอดภัยที่แตกต่างกัน
- การทดสอบอัตโนมัติใน CI/CD ไปป์ไลน์ด้วยการตรวจสอบสิทธิ์หลักบริการ.
เรียนรู้เพิ่มเติมเกี่ยวกับตัวเลือกการตรวจสอบสิทธิ์
การจำลองและการล้อเลียนข้อมูล
สิ่งที่ช่วยให้ทำได้: สร้างการทดสอบที่แยกจากกันและเชื่อถือได้โดยจำลองการอ้างอิงภายนอก
ความสามารถหลัก:
- การล้อเลียนการตอบสนองของตัวเชื่อมต่อ: จำลองการตอบสนองจากตัวเชื่อมต่อโดยไม่ต้องเรียกใช้บริการจริง
- การทดสอบแบบกำหนดแน่นอน: สร้างเงื่อนไขการทดสอบที่คาดเดาได้โดยไม่คำนึงถึงระบบภายนอก
- การทดสอบสถานการณ์ข้อผิดพลาด: จำลองเงื่อนไขข้อผิดพลาดจากตัวเชื่อมต่อเพื่อทดสอบการจัดการข้อยกเว้น
- การทดสอบประสิทธิภาพ: ทดสอบพฤติกรรมแอปภายใต้เวลาตอบสนองจำลองต่างๆ
เมื่อใดควรใช้:
- ทดสอบแอปที่ต้องพึ่งพาบริการ API แบบชำระเงินโดยไม่ต้องเสียค่าใช้จ่าย
- การสร้างการทดสอบที่ทำงานได้อย่างน่าเชื่อถือโดยไม่ต้องพึ่งพาภายนอก
- การตรวจสอบการจัดการข้อผิดพลาดสำหรับสถานการณ์ความล้มเหลวของตัวเชื่อมต่อ
เรียนรู้เพิ่มเติมเกี่ยวกับการล้อเลียนตัวเชื่อมต่อ
คุณสมบัติประสบการณ์ของนักพัฒนา
คุณลักษณะต่อไปนี้ได้รับการออกแบบมาเพื่อปรับปรุงประสบการณ์ของผู้เขียนและนักพัฒนาการทดสอบ พวกเขาให้เครื่องมือและการบูรณาการที่ช่วยเพิ่มประสิทธิภาพในการสร้างการทดสอบ เปิดใช้งานการขยาย และรองรับเวิร์กโฟลว์การทดสอบอัตโนมัติสำหรับโซลูชัน Power Platform
การสร้างการทดสอบด้วยความช่วยเหลือของ AI
สิ่งที่ทำได้: เร่งการสร้างการทดสอบโดยใช้ความสามารถ AI ของ GitHub Copilotด้วยโซลูชัน Power Platform ที่ควบคุมโดยแหล่งที่มาของคุณ
ความสามารถหลัก:
- การสร้างการทดสอบภาษาธรรมชาติ: สร้างการทดสอบโดยอธิบายสถานการณ์ด้วยภาษาธรรมดา
- การรับรู้บริบทแหล่งที่มา: ใช้ไฟล์โซลูชันเพื่อสร้างการอ้างอิงการควบคุมและการไหลการนำทางที่แม่นยำ
- การเรียนรู้ตามตัวอย่าง: ใช้ตัวอย่างที่มีอยู่เป็นเทมเพลตสำหรับสถานการณ์การทดสอบที่ซับซ้อนมากขึ้น
- รูปแบบการทดสอบแบบมีคำแนะนำ: สร้างชุดการทดสอบที่สมบูรณ์ รวมถึงกรณีขอบและการจัดการข้อยกเว้น
เมื่อใดควรใช้:
- การบูตสแตรปชุดทดสอบใหม่อย่างรวดเร็วสำหรับแอปพลิเคชันที่มีอยู่
- การเรียนรู้รูปแบบการเขียนแบบทดสอบผ่านตัวอย่างที่สร้างโดย AI
- การสร้างการครอบคลุมการทดสอบอย่างครอบคลุมด้วยการเขียนโค้ดด้วยตนเองขั้นต่ำ
เรียนรู้เพิ่มเติมเกี่ยวกับการสร้างการทดสอบด้วยความช่วยเหลือของ AI
Power Fx การเขียนการทดสอบ
สิ่งที่ทำได้: เขียนการทดสอบโดยใช้ภาษาสูตรที่คุ้นเคย Power Fx ทำให้การสร้างการทดสอบสามารถเข้าถึงได้ทั้งผู้สร้างและนักพัฒนา
ความสามารถหลัก:
- การยืนยันตามสูตร: ใช้ Power Fx นิพจน์เพื่อตรวจสอบเงื่อนไขการทดสอบ
- ควบคุมการเข้าถึงคุณสมบัติ: อ้างอิงและตรวจสอบคุณสมบัติของการควบคุมแอปโดยตรง
- การจัดการคอลเลกชัน: ทำงานกับคอลเลกชันข้อมูลโดยใช้ฟังก์ชันที่คุ้นเคย
- การทดสอบเงื่อนไขที่ซับซ้อน: แสดงตรรกะการทดสอบที่ซับซ้อนโดยใช้ Power Fx ตัวดำเนินการและฟังก์ชัน
เมื่อใดควรใช้:
- การใช้ความรู้ที่มีอยู่เพื่อสร้างการทดสอบ Power Fx
- การสร้างการทดสอบที่ผู้สร้างแอปสามารถเข้าใจและดูแลรักษาได้
- การสร้างตรรกะการตรวจสอบที่ซับซ้อนสำหรับพฤติกรรมแอปที่ซับซ้อน
เรียนรู้เพิ่มเติมเกี่ยวกับ Power Fx ในการทดสอบ
กรอบการทำงานเพื่อการขยายความสามารถ
สิ่งที่ช่วยให้ทำได้: ปรับแต่งและขยายความสามารถของ Test Engine เพื่อตอบสนองความต้องการการทดสอบเฉพาะทาง
ความสามารถหลัก:
- ผู้ให้บริการที่กำหนดเอง: สร้างผู้ให้บริการเฉพาะสำหรับประเภทแอปพลิเคชันที่ไม่ซ้ำใคร
- ฟังก์ชันที่ผู้ใช้กำหนด: ขยาย Power Fx ด้วยฟังก์ชัน C# ที่กำหนดเอง
- ประเภทที่กำหนดเอง: กำหนดประเภทเฉพาะสำหรับสถานการณ์การทดสอบที่ซับซ้อน
- การรวมกรอบการทำงานการทดสอบ: เชื่อมต่อ Test Engine กับกรอบการทำงานการทดสอบที่มีอยู่
เมื่อใดควรใช้:
- การทดสอบการควบคุมแบบกำหนดเองหรือส่วนประกอบที่ไม่ได้ครอบคลุมโดยผู้ให้บริการมาตรฐาน
- การนำตรรกะการทดสอบเฉพาะทางไปใช้กับความต้องการทางธุรกิจที่ไม่ซ้ำใคร
- การบูรณาการกับโครงสร้างพื้นฐานการทดสอบที่มีอยู่
เรียนรู้เพิ่มเติมเกี่ยวกับตัวเลือกการขยายได้
การรวม ALM และ CI/CD
สิ่งที่ทำได้: รวมการทดสอบอัตโนมัติเข้าในวงจรชีวิตการพัฒนาและกระบวนการบูรณาการอย่างต่อเนื่องของคุณ
ความสามารถหลัก:
- การดำเนินการบรรทัดคำสั่ง: เรียกใช้การทดสอบจากเทอร์มินัลหรือตัวแทนการสร้าง
- การรวมไปป์ไลน์: รวมการทดสอบในเวิร์กโฟลว์ Azure DevOps หรือ GitHub Actions ได้อย่างง่ายดาย
- รายงานการทดสอบ: สร้างผลการทดสอบที่มีโครงสร้างสำหรับการใช้ไปป์ไลน์
- การสลับสภาพแวดล้อม: ทดสอบในสภาพแวดล้อมที่แตกต่างกันในไปป์ไลน์การปรับใช้ของคุณ
เมื่อใดควรใช้:
- การนำการทดสอบอัตโนมัติไปใช้ใน CI/CD pipeline
- การสร้างเกตคุณภาพสำหรับการปรับใช้โซลูชัน Power Platform
- การสร้างแนวทางการทดสอบอย่างต่อเนื่องสำหรับทีมพัฒนาของคุณ
การวินิจฉัยและการแก้ไขปัญหา
คุณลักษณะการวินิจฉัยและการแก้ไขปัญหาต่อไปนี้ช่วยให้คุณระบุ วิเคราะห์ และแก้ไขปัญหาที่พบระหว่างการดำเนินการทดสอบได้อย่างรวดเร็ว เครื่องมือเหล่านี้มอบข้อมูลภาพและบันทึกโดยละเอียดเพื่อลดความซับซ้อนของการดีบักและปรับปรุงความน่าเชื่อถือของการทดสอบ
สิ่งประดิษฐ์การทดสอบภาพ
สิ่งที่ช่วยให้ทำได้: จับภาพหลักฐานภาพของการดำเนินการทดสอบเพื่อลดความซับซ้อนของการดีบักและการแก้ไขข้อบกพร่อง
ความสามารถหลัก:
- จับภาพหน้าจอ: จับภาพหน้าจอโดยอัตโนมัติในจุดทดสอบสำคัญ
- การบันทึกวิดีโอ: บันทึกวิดีโอการดำเนินการทดสอบสำหรับสถานการณ์ที่ซับซ้อน
- การจับบริบทข้อผิดพลาด: รวบรวมข้อมูลบริบทเพิ่มเติมเมื่อการทดสอบล้มเหลว
- การติดตามและบันทึก: สร้างบันทึกการดำเนินการโดยละเอียดเพื่อแก้ไขจุดบกพร่อง
เมื่อใดควรใช้:
- การแก้ไขข้อผิดพลาดในการทดสอบที่เกิดขึ้นไม่ต่อเนื่อง
- การบันทึกสถานการณ์การทดสอบที่ซับซ้อนด้วยภาพ
- การแบ่งปันผลการทดสอบกับสมาชิกในทีมที่ไม่มีสิทธิ์เข้าถึงสภาพแวดล้อมการทดสอบ
ความสามารถที่กำลังจะมีขึ้น
ความสามารถที่จะเกิดขึ้นต่อไปนี้จะเน้นถึงการปรับปรุงที่วางแผนไว้สำหรับ Test Engine คุณลักษณะเหล่านี้ขยายการรองรับ AI เชิงสนทนา, Power Automate โฟลว์, และสถานการณ์การทดสอบ AI ขั้นสูง เพื่อเสริมความแข็งแกร่งให้กับกลยุทธ์การทดสอบของคุณต่อไป
การผสานรวม Microsoft Copilot Studio
การบูรณาการตามแผนกับ Microsoft Copilot Studio ช่วยให้สามารถทดสอบประสบการณ์การสนทนาและตัวแทนเสมือนที่ขับเคลื่อนด้วย AI ช่วยให้คุณตรวจสอบการตอบสนองของบอท กระแสการสนทนา และการบูรณาการกับระบบแบ็กเอนด์ได้
การทดสอบ Power Automate
การสนับสนุนขั้นสูงสําหรับการทดสอบ Power Automate อยู่ในการพัฒนา ซึ่งมีความสามารถที่ครอบคลุมมากขึ้นสําหรับการทดสอบโฟลว์อัตโนมัติ การดําเนินการของโฟลว์ และทริกเกอร์ งานนี้รองรับทั้งการทดสอบการรวมและแนวทางการทดสอบยูนิตสำหรับส่วนประกอบการไหล
ความสามารถในการทดสอบ AI เพิ่มเติม
การปรับปรุงในอนาคตรวมถึง AI Evaluator สําหรับ SDK AI Builder และขยายการสนับสนุนสําหรับสถานการณ์การประเมินแบบกําหนดเอง ทําให้ง่ายต่อการตรวจสอบคุณสมบัติที่ขับเคลื่อนด้วย AI ด้วยผลการทดสอบที่คาดการณ์ได้และทําซ้ําได้