สตูดิโอทดสอบ

สร้างการทดสอบ UI ทั้งระบบสำหรับแอปพื้นที่ทำงานของคุณโดยใช้ Test Studio รักษาคุณภาพแอปของคุณโดยการตรวจสอบความถูกต้องในการทำงานของแอปคุณอย่างต่อเนื่อง ตามที่คาดไว้เมื่อมีการปรับใช้การเปลี่ยนแปลงใหม่หรือการอัปเดต

ภาพรวม

การทดสอบเป็นส่วนสำคัญใน Software Development Life Cycle (SDLC) การทดสอบสามารถช่วยให้มั่นใจถึงคุณภาพของแอปที่จะส่งไปยังลูกค้าได้ ซึ่งสามารถระบุปัญหาหรือข้อบกพร่องช่วงเริ่มต้นในกระบวนการเผยแพร่ และมีโอกาสในการแก้ไขปัญหาเหล่านี้เพื่อทำให้แอปมีความน่าเชื่อถือมากขึ้นก่อนเผยแพร่การเปลี่ยนแปลงออกไป การทดสอบการเปลี่ยนแปลงใหม่ด้วยตนเองอาจเพียงพอ ทั้งนี้ขึ้นอยู่กับขนาดและการใช้งานของแอป อย่างไรก็ตาม เมื่อแอปมีความซับซ้อนและการใช้งานเพิ่มมากขึ้น คุณอาจต้องพิจารณากลยุทธ์การทดสอบแทนการทดสอบด้วยตนเอง หากแอปมีความสำคัญต่อพันธกิจ แม้แต่ความผิดพลาดเล็กน้อยก็อาจส่งผลกระทบอย่างมีนัยสำคัญ

การเปลี่ยนแปลงของแอปที่เพิ่มขึ้นอาจส่งผลให้รอบการทดสอบนานขึ้น ในที่สุด การทดสอบการถดถอยของแอปอาจใช้เวลานานกว่าการพัฒนาคุณลักษณะใหม่ ในการพัฒนาอย่างรวดเร็ว การทดสอบคุณลักษณะทุกอย่างในแอปอย่างละเอียดจะกลายเป็นคอขวดในการเผยแพร่การอัปเดตซอฟต์แวร์ ทางเลือกหนึ่งในการลดเวลาที่ใช้ในระหว่างรอบการทดสอบและการทดสอบการถดถอยคือ ระบบการทดสอบอัตโนมัติ ระบบการทดสอบอัตโนมัติสามารถช่วยคุณทดสอบแอปของคุณได้โดยใช้ความพยายามน้อยที่สุด ลดเวลาในการทดสอบ และระบุปัญหาที่สำคัญก่อนที่จะเผยแพร่ออกไป

Power Apps Test Studio เป็นโซลูชันแบบมีการเขียนโค้ดน้อยในการเขียน จัดการ และทำการทดสอบสำหรับแอปพื้นที่ทำงานให้เป็นอัตโนมัติ ใน Test Studio คุณสามารถเขียนการทดสอบโดยใช้นิพจน์ของ Power Apps หรือใช้ตัวบันทึกเพื่อบันทึกการโต้ตอบแอปเพื่อสร้างนิพจน์โดยอัตโนมัติได้ คุณสามารถเล่นการทดสอบที่เขียนขึ้นได้ภายใน Test Studio เพื่อตรวจสอบการทำงานของแอป และยังสามารถเรียกใช้การทดสอบในเว็บเบราว์เซอร์และสร้างการทดสอบอัตโนมัติในกระบวนการปรับใช้แอปของคุณ

Test Studio

ข้อกำหนดเบื้องต้น

คุณต้องเป็นผู้สร้างหรือเจ้าของร่วมของแอปเพื่อทดสอบแอปด้วย Test Studio

คำศัพท์ใน Test Studio

ส่วนต่อไปนี้อธิบายคำศัพท์หลักของ Test Studio:

กรณีการทดสอบ

กรณีการทดสอบถูกสร้างขึ้นจากชุดของคำสั่งหรือการดำเนินการที่เรียกว่าขั้นตอนการทดสอบ กรณีการทดสอบจะดำเนินการเพื่อตรวจสอบแอปของคุณ หรือคุณลักษณะเฉพาะเจาะจงในแอปของคุณ ว่าทำงานตามที่คุณคาดหวังหรือไม่ ตัวอย่างเช่น ในแอป Expense คุณต้องการตรวจสอบให้แน่ใจว่าสามารถส่งค่าใช้จ่ายที่เชื่อมโยงกับต้นทุนจริงเท่านั้น กรณีการทดสอบสามารถช่วยในการตรวจสอบเงื่อนไข หรือช่วยให้เป็นไปตามข้อกำหนดได้เสมอ

ใน Test Studio ขั้นตอนการทดสอบจะถูกเขียนโดยใช้ภาษานิพจน์ Power Apps นิพจน์การทดสอบอาจประกอบด้วยทั้งฟังก์ชันที่พร้อมใช้งานเมื่อสร้างแอปของคุณ และนิพจน์เพิ่มเติมเพื่อสนับสนุนการทดสอบแบบอัตโนมัติ

ชุดการทดสอบ

ชุดการทดสอบจะถูกใช้ในการจัดระเบียบหรือจัดกลุ่มกรณีการทดสอบเข้าด้วยกัน เมื่อจำนวนกรณีการทดสอบในแอปเพิ่มขึ้น คุณอาจพิจารณาจัดระเบียบกรณีการทดสอบในคุณลักษณะหรือฟังก์ชันการทำงานที่เฉพาะเจาะจง ตัวอย่างเช่น คุณอาจมีชุดการทดสอบหนึ่งชุดที่มีหลายกรณีการทดสอบเพื่อตรวจสอบความถูกต้องของการส่งรายงานค่าใช้จ่ายและชุดการทดสอบอีกชุดที่มุ่งเน้นไปที่การอนุมัติค่าใช้จ่าย

กรณีการทดสอบที่มีอยู่ในชุดการทดสอบจะถูกเรียกใช้ตามลำดับ สถานะของแอปจะยังคงอยู่ในกรณีการทดสอบทั้งหมดในชุดการทดสอบ ตัวอย่างเช่น หากคุณมีกรณีการทดสอบที่เสร็จสมบูรณ์บนหน้าจอ 5 ในแอปของคุณ กรณีการทดสอบถัดไปในชุดการทดสอบของคุณจะเริ่มทำงานจากหน้าจอ 5 ซึ่งช่วยให้คุณสามารถแบ่งสถานการณ์การทดสอบที่ซับซ้อนออกเป็นหลายกรณีการทดสอบภายในชุดเดียว และใช้สถานะร่วมกันในทุกกรณีการทดสอบ ถ้ากรณีการทดสอบที่สองของคุณคาดว่าจะเริ่มต้นที่หน้าจอเริ่มต้นของแอป คุณสามารถนำทางไปยังหน้าจอเริ่มต้นเป็นขั้นตอนแรกในกรณีการทดสอบของคุณได้ สิ่งสำคัญคือต้องจำไว้ว่าแอปจะไม่โหลดซ้ำในตอนเริ่มต้นของทุกกรณีการทดสอบในชุดการทดสอบเมื่อวางแผนการดำเนินการทดสอบของคุณ

การยืนยันการทดสอบ

ทุกกรณีการทดสอบควรมีผลลัพธ์ที่คาดหวังไว้ หากต้องการตรวจสอบผลลัพธ์ที่คาดหวังของการทดสอบเทียบกับผลลัพธ์ที่แท้จริงของการทดสอบของคุณ คุณสามารถเขียนการยืนยันการทดสอบได้ การยืนยันเป็นนิพจน์ที่ประเมินเป็น จริง หรือ เท็จ ในการทดสอบ ถ้านิพจน์แสดงผลเป็นเท็จ กรณีการทดสอบจะล้มเหลว

ในตัวอย่างแอป Expense ด้านบน คุณสามารถเขียนการยืนยันเพื่อตรวจสอบว่ารายงานค่าใช้จ่ายถูกสร้างขึ้นด้วยรายการค่าใช้จ่ายที่มีค่าใช้จ่ายที่เชื่อมโยงเป็นศูนย์หรือไม่

แนวทางปฏิบัติที่ดีที่สุด

เมื่อทดสอบแอปพื้นที่ทำงานโดยใช้ Test Studio ให้พิจารณาแนวทางปฏิบัติที่ดีที่สุดต่อไปนี้เพื่อให้ได้รับประโยชน์สูงสุดในการปรับปรุงคุณภาพแอปของคุณ:

  1. กำหนดว่ากรณีการทดสอบใดควรเป็นแบบอัตโนมัติ

    เป็นการยากที่จะทำให้การทดสอบทั้งหมดเป็นแบบอัตโนมัติ และเราไม่แนะนำให้คุณพึ่งพาการทดสอบอัตโนมัติอย่างสมบูรณ์ คุณควรดำเนินการทดสอบด้วยตนเองนอกเหนือจากการทดสอบอัตโนมัติ การทดสอบที่เหมาะสมที่สุดสำหรับระบบอัตโนมัติคือ:

    • การทดสอบแบบวนซ้ำ
    • ทดสอบฟังก์ชันการทำงานที่ส่งผลกระทบทางธุรกิจสูง
    • คุณลักษณะที่มีเสถียรภาพและไม่ได้มีการเปลี่ยนแปลงที่สำคัญ
    • คุณลักษณะที่ต้องการชุดข้อมูลหลายชุด
    • การทดสอบด้วยตนเองที่ต้องใช้เวลาและความพยายามอย่างมาก
  2. ทำให้กรณีการทดสอบมีขนาดเล็กเข้าไว้

    ในขณะที่กรณีการทดสอบเดียวสามารถรองรับการทดสอบฟังก์ชันการทำงานทั้งหมดในแอปของคุณได้ เราขอแนะนำให้คุณหลีกเลี่ยงการเขียนกรณีการทดสอบเป็นชิ้นเดียวที่มีขนาดใหญ่ และลองแบ่งออกเป็นหลายกรณีการทดสอบ กรณีการทดสอบแต่ละอันสามารถทดสอบคุณลักษณะหรือฟังก์ชันการทำงานหนึ่ง ๆ ในแอปของคุณได้ การยืนยันที่ล้มเหลวในกรณีการทดสอบขนาดใหญ่อาจทำให้ฟังก์ชันการทำงานอื่นยังคงไม่ได้รับทดสอบ การใช้กรณีการทดสอบหลายชุดที่มีอยู่ในชุดการทดสอบช่วยให้ฟังก์ชันการทำงานอื่นได้รับการทดสอบ โดยไม่คำนึงว่ากรณีการทดสอบก่อนหน้านี้ล้มเหลวหรือไม่ กลยุทธ์นี้ยังทำให้แยกความล้มเหลวในการทดสอบได้ง่ายขึ้นด้วย

  3. ทำให้นิพจน์เป็นการดำเนินการทดสอบแบบเดี่ยว

    การดำเนินการทดสอบสามารถมีหลายนิพจน์ได้ นิพจน์การทดสอบแบบหลายการดำเนินการและมีขนาดใหญ่สำหรับขั้นตอนเดียวอาจส่งผลต่อความสามารถในการดีบักและแยกความล้มเหลวในการทดสอบใดก็ตาม พิจารณาแบ่งขั้นตอนการทดสอบที่มีหลายการดำเนินการเป็นขั้นตอนการทดสอบเพิ่มเติมของการดำเนินการเดียวเพื่อระบุปัญหาได้รวดเร็วขึ้น

  4. ทุกกรณีการทดสอบควรมีผลลัพธ์ที่คาดหวังไว้

    แต่ละกรณีการทดสอบควรมีผลลัพธ์ที่คาดหวังอย่างน้อยหนึ่งรายการ ควรใช้การยืนยันการทดสอบเพื่อตรวจสอบผลลัพธ์ที่คาดหวังจากการทดสอบของคุณเทียบกับผลลัพธ์ที่แท้จริง สามารถเขียนการยืนยันแบบหลายรายการสำหรับกรณีการทดสอบเดียวได้

  5. ใช้ชุดการทดสอบ

    สำหรับการบำรุงรักษา ให้จัดกลุ่มหรือจัดหมวดหมู่กรณีการทดสอบที่คล้ายกันเข้าด้วยกัน และให้คำอธิบายเพื่ออธิบายวัตถุประสงค์และผลลัพธ์ที่คาดหวังจากการทดสอบของคุณ

ข้อจำกัดที่ทราบ

ในขณะที่การทำงานเพื่อให้ครอบคลุมการควบคุมทั้งหมดใน Power Apps Test Studio อยู่ในระหว่างดำเนินการ ฟังก์ชันการทำงานต่อไปนี้ไม่สามารถใช้ได้ในขณะนี้:

  • ส่วนประกอบ
  • คอมโพเนนต์ของโค้ดที่เขียนใน Power Apps component framework
  • แกลเลอรีที่ซ้อนกัน
  • ตัวควบคุม Media
  • ต้องเปิดใช้งานคุณลักษณะทดลองการจัดการข้อผิดพลาดระดับสูตรสำหรับแอป
  • สนับสนุนตัวควบคุมที่ไม่ได้แสดงอยู่ในฟังก์ชัน Select และ SetProperty
  • คอลัมน์ประเภทบุคคล
  • Test Studio ไม่สามารถใช้ร่วมกับ คุณลักษณะตัวควบคุม Git version แบบทดลอง และจะทำงานไม่ถูกต้องหากเปิดใช้คุณลักษณะดังกล่าว

ขั้นตอนถัดไป

ดูเพิ่มเติม

หมายเหตุ

บอกให้เราทราบเกี่ยวกับภาษาที่คุณต้องการในคู่มือ ทำแบบสำรวจสั้นๆ (โปรดทราบว่าแบบสำรวจนี้เป็นภาษาอังกฤษ)

แบบสำรวจนี้ใช้เวลาทำประมาณเจ็ดนาที ไม่มีการเก็บข้อมูลส่วนบุคคล (คำชี้แจงสิทธิ์ส่วนบุคคล)