แชร์ผ่าน


Test Studio

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

Overview

การทดสอบเป็นส่วนสําคัญในวงจรชีวิตการพัฒนาซอฟต์แวร์ (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 ซึ่งช่วยให้คุณสามารถแบ่งสถานการณ์การทดสอบที่ซับซ้อนออกเป็นหลายกรณีการทดสอบภายในชุดเดียว และใช้สถานะร่วมกันในทุกกรณีการทดสอบ ถ้ากรณีการทดสอบที่สองของคุณคาดว่าจะเริ่มต้นที่หน้าจอเริ่มต้นของแอป คุณสามารถนําทางไปยังหน้าจอเริ่มต้นเป็นขั้นตอนแรกในกรณีการทดสอบของคุณได้ สิ่งสําคัญคือต้องจําไว้ว่าแอปจะไม่โหลดซ้ําในตอนเริ่มต้นของทุกกรณีการทดสอบในชุดการทดสอบเมื่อวางแผนการดําเนินการทดสอบของคุณ

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

ดูเพิ่มเติม