สตูดิโอทดสอบ
สร้างการทดสอบ UI ทั้งระบบสำหรับแอปพื้นที่ทำงานของคุณโดยใช้ Test Studio รักษาคุณภาพแอปของคุณโดยการตรวจสอบความถูกต้องในการทำงานของแอปคุณอย่างต่อเนื่อง ตามที่คาดไว้เมื่อมีการปรับใช้การเปลี่ยนแปลงใหม่หรือการอัปเดต
ภาพรวม
การทดสอบเป็นส่วนสำคัญใน Software Development Life Cycle (SDLC) การทดสอบสามารถช่วยให้มั่นใจถึงคุณภาพของแอปที่จะส่งไปยังลูกค้าได้ ซึ่งสามารถระบุปัญหาหรือข้อบกพร่องช่วงเริ่มต้นในกระบวนการเผยแพร่ และมีโอกาสในการแก้ไขปัญหาเหล่านี้เพื่อทำให้แอปมีความน่าเชื่อถือมากขึ้นก่อนเผยแพร่การเปลี่ยนแปลงออกไป การทดสอบการเปลี่ยนแปลงใหม่ด้วยตนเองอาจเพียงพอ ทั้งนี้ขึ้นอยู่กับขนาดและการใช้งานของแอป อย่างไรก็ตาม เมื่อแอปมีความซับซ้อนและการใช้งานเพิ่มมากขึ้น คุณอาจต้องพิจารณากลยุทธ์การทดสอบแทนการทดสอบด้วยตนเอง หากแอปมีความสำคัญต่อพันธกิจ แม้แต่ความผิดพลาดเล็กน้อยก็อาจส่งผลกระทบอย่างมีนัยสำคัญ
การเปลี่ยนแปลงของแอปที่เพิ่มขึ้นอาจส่งผลให้รอบการทดสอบนานขึ้น ในที่สุด การทดสอบการถดถอยของแอปอาจใช้เวลานานกว่าการพัฒนาคุณลักษณะใหม่ ในการพัฒนาอย่างรวดเร็ว การทดสอบคุณลักษณะทุกอย่างในแอปอย่างละเอียดจะกลายเป็นคอขวดในการเผยแพร่การอัปเดตซอฟต์แวร์ ทางเลือกหนึ่งในการลดเวลาที่ใช้ในระหว่างรอบการทดสอบและการทดสอบการถดถอยคือ ระบบการทดสอบอัตโนมัติ ระบบการทดสอบอัตโนมัติสามารถช่วยคุณทดสอบแอปของคุณได้โดยใช้ความพยายามน้อยที่สุด ลดเวลาในการทดสอบ และระบุปัญหาที่สำคัญก่อนที่จะเผยแพร่ออกไป
Power Apps Test Studio เป็นโซลูชันแบบมีการเขียนโค้ดน้อยในการเขียน จัดการ และทำการทดสอบสำหรับแอปพื้นที่ทำงานให้เป็นอัตโนมัติ ใน Test Studio คุณสามารถเขียนการทดสอบโดยใช้นิพจน์ของ Power Apps หรือใช้ตัวบันทึกเพื่อบันทึกการโต้ตอบแอปเพื่อสร้างนิพจน์โดยอัตโนมัติได้ คุณสามารถเล่นการทดสอบที่เขียนขึ้นได้ภายใน Test Studio เพื่อตรวจสอบการทำงานของแอป และยังสามารถเรียกใช้การทดสอบในเว็บเบราว์เซอร์และสร้างการทดสอบอัตโนมัติในกระบวนการปรับใช้แอปของคุณ
ข้อกำหนดเบื้องต้น
คุณต้องเป็นผู้สร้างหรือเจ้าของร่วมของแอปเพื่อทดสอบแอปด้วย Test Studio
คำศัพท์ใน Test Studio
ส่วนต่อไปนี้อธิบายคำศัพท์หลักของ Test Studio:
กรณีการทดสอบ
กรณีการทดสอบถูกสร้างขึ้นจากชุดของคำสั่งหรือการดำเนินการที่เรียกว่าขั้นตอนการทดสอบ กรณีการทดสอบจะดำเนินการเพื่อตรวจสอบแอปของคุณ หรือคุณลักษณะเฉพาะเจาะจงในแอปของคุณ ว่าทำงานตามที่คุณคาดหวังหรือไม่ ตัวอย่างเช่น ในแอป Expense คุณต้องการตรวจสอบให้แน่ใจว่าสามารถส่งค่าใช้จ่ายที่เชื่อมโยงกับต้นทุนจริงเท่านั้น กรณีการทดสอบสามารถช่วยในการตรวจสอบเงื่อนไข หรือช่วยให้เป็นไปตามข้อกำหนดได้เสมอ
ใน Test Studio ขั้นตอนการทดสอบจะถูกเขียนโดยใช้ภาษานิพจน์ Power Apps นิพจน์การทดสอบอาจประกอบด้วยทั้งฟังก์ชันที่พร้อมใช้งานเมื่อสร้างแอปของคุณ และนิพจน์เพิ่มเติมเพื่อสนับสนุนการทดสอบแบบอัตโนมัติ
ชุดการทดสอบ
ชุดการทดสอบจะถูกใช้ในการจัดระเบียบหรือจัดกลุ่มกรณีการทดสอบเข้าด้วยกัน เมื่อจำนวนกรณีการทดสอบในแอปเพิ่มขึ้น คุณอาจพิจารณาจัดระเบียบกรณีการทดสอบในคุณลักษณะหรือฟังก์ชันการทำงานที่เฉพาะเจาะจง ตัวอย่างเช่น คุณอาจมีชุดการทดสอบหนึ่งชุดที่มีหลายกรณีการทดสอบเพื่อตรวจสอบความถูกต้องของการส่งรายงานค่าใช้จ่ายและชุดการทดสอบอีกชุดที่มุ่งเน้นไปที่การอนุมัติค่าใช้จ่าย
กรณีการทดสอบที่มีอยู่ในชุดการทดสอบจะถูกเรียกใช้ตามลำดับ สถานะของแอปจะยังคงอยู่ในกรณีการทดสอบทั้งหมดในชุดการทดสอบ ตัวอย่างเช่น หากคุณมีกรณีการทดสอบที่เสร็จสมบูรณ์บนหน้าจอ 5 ในแอปของคุณ กรณีการทดสอบถัดไปในชุดการทดสอบของคุณจะเริ่มทำงานจากหน้าจอ 5 ซึ่งช่วยให้คุณสามารถแบ่งสถานการณ์การทดสอบที่ซับซ้อนออกเป็นหลายกรณีการทดสอบภายในชุดเดียว และใช้สถานะร่วมกันในทุกกรณีการทดสอบ ถ้ากรณีการทดสอบที่สองของคุณคาดว่าจะเริ่มต้นที่หน้าจอเริ่มต้นของแอป คุณสามารถนำทางไปยังหน้าจอเริ่มต้นเป็นขั้นตอนแรกในกรณีการทดสอบของคุณได้ สิ่งสำคัญคือต้องจำไว้ว่าแอปจะไม่โหลดซ้ำในตอนเริ่มต้นของทุกกรณีการทดสอบในชุดการทดสอบเมื่อวางแผนการดำเนินการทดสอบของคุณ
การยืนยันการทดสอบ
ทุกกรณีการทดสอบควรมีผลลัพธ์ที่คาดหวังไว้ หากต้องการตรวจสอบผลลัพธ์ที่คาดหวังของการทดสอบเทียบกับผลลัพธ์ที่แท้จริงของการทดสอบของคุณ คุณสามารถเขียนการยืนยันการทดสอบได้ การยืนยันเป็นนิพจน์ที่ประเมินเป็น จริง หรือ เท็จ ในการทดสอบ ถ้านิพจน์แสดงผลเป็นเท็จ กรณีการทดสอบจะล้มเหลว
ในตัวอย่างแอป Expense ด้านบน คุณสามารถเขียนการยืนยันเพื่อตรวจสอบว่ารายงานค่าใช้จ่ายถูกสร้างขึ้นด้วยรายการค่าใช้จ่ายที่มีค่าใช้จ่ายที่เชื่อมโยงเป็นศูนย์หรือไม่
แนวทางปฏิบัติที่ดีที่สุด
เมื่อทดสอบแอปพื้นที่ทำงานโดยใช้ Test Studio ให้พิจารณาแนวทางปฏิบัติที่ดีที่สุดต่อไปนี้เพื่อให้ได้รับประโยชน์สูงสุดในการปรับปรุงคุณภาพแอปของคุณ:
กำหนดว่ากรณีการทดสอบใดควรเป็นแบบอัตโนมัติ
เป็นการยากที่จะทำให้การทดสอบทั้งหมดเป็นแบบอัตโนมัติ และเราไม่แนะนำให้คุณพึ่งพาการทดสอบอัตโนมัติอย่างสมบูรณ์ คุณควรดำเนินการทดสอบด้วยตนเองนอกเหนือจากการทดสอบอัตโนมัติ การทดสอบที่เหมาะสมที่สุดสำหรับระบบอัตโนมัติคือ:
- การทดสอบแบบวนซ้ำ
- ทดสอบฟังก์ชันการทำงานที่ส่งผลกระทบทางธุรกิจสูง
- คุณลักษณะที่มีเสถียรภาพและไม่ได้มีการเปลี่ยนแปลงที่สำคัญ
- คุณลักษณะที่ต้องการชุดข้อมูลหลายชุด
- การทดสอบด้วยตนเองที่ต้องใช้เวลาและความพยายามอย่างมาก
ทำให้กรณีการทดสอบมีขนาดเล็กเข้าไว้
ในขณะที่กรณีการทดสอบเดียวสามารถรองรับการทดสอบฟังก์ชันการทำงานทั้งหมดในแอปของคุณได้ เราขอแนะนำให้คุณหลีกเลี่ยงการเขียนกรณีการทดสอบเป็นชิ้นเดียวที่มีขนาดใหญ่ และลองแบ่งออกเป็นหลายกรณีการทดสอบ กรณีการทดสอบแต่ละอันสามารถทดสอบคุณลักษณะหรือฟังก์ชันการทำงานหนึ่ง ๆ ในแอปของคุณได้ การยืนยันที่ล้มเหลวในกรณีการทดสอบขนาดใหญ่อาจทำให้ฟังก์ชันการทำงานอื่นยังคงไม่ได้รับทดสอบ การใช้กรณีการทดสอบหลายชุดที่มีอยู่ในชุดการทดสอบช่วยให้ฟังก์ชันการทำงานอื่นได้รับการทดสอบ โดยไม่คำนึงว่ากรณีการทดสอบก่อนหน้านี้ล้มเหลวหรือไม่ กลยุทธ์นี้ยังทำให้แยกความล้มเหลวในการทดสอบได้ง่ายขึ้นด้วย
ทำให้นิพจน์เป็นการดำเนินการทดสอบแบบเดี่ยว
การดำเนินการทดสอบสามารถมีหลายนิพจน์ได้ นิพจน์การทดสอบแบบหลายการดำเนินการและมีขนาดใหญ่สำหรับขั้นตอนเดียวอาจส่งผลต่อความสามารถในการดีบักและแยกความล้มเหลวในการทดสอบใดก็ตาม พิจารณาแบ่งขั้นตอนการทดสอบที่มีหลายการดำเนินการเป็นขั้นตอนการทดสอบเพิ่มเติมของการดำเนินการเดียวเพื่อระบุปัญหาได้รวดเร็วขึ้น
ทุกกรณีการทดสอบควรมีผลลัพธ์ที่คาดหวังไว้
แต่ละกรณีการทดสอบควรมีผลลัพธ์ที่คาดหวังอย่างน้อยหนึ่งรายการ ควรใช้การยืนยันการทดสอบเพื่อตรวจสอบผลลัพธ์ที่คาดหวังจากการทดสอบของคุณเทียบกับผลลัพธ์ที่แท้จริง สามารถเขียนการยืนยันแบบหลายรายการสำหรับกรณีการทดสอบเดียวได้
ใช้ชุดการทดสอบ
สำหรับการบำรุงรักษา ให้จัดกลุ่มหรือจัดหมวดหมู่กรณีการทดสอบที่คล้ายกันเข้าด้วยกัน และให้คำอธิบายเพื่ออธิบายวัตถุประสงค์และผลลัพธ์ที่คาดหวังจากการทดสอบของคุณ
ข้อจำกัดที่ทราบ
ในขณะที่การทำงานเพื่อให้ครอบคลุมการควบคุมทั้งหมดใน Power Apps Test Studio อยู่ในระหว่างดำเนินการ ฟังก์ชันการทำงานต่อไปนี้ไม่สามารถใช้ได้ในขณะนี้:
- ส่วนประกอบ
- คอมโพเนนต์ของโค้ดที่เขียนใน Power Apps component framework
- แกลเลอรีที่ซ้อนกัน
- ตัวควบคุม Media
- ต้องเปิดใช้งานคุณลักษณะทดลองการจัดการข้อผิดพลาดระดับสูตรสำหรับแอป
- สนับสนุนตัวควบคุมที่ไม่ได้แสดงอยู่ในฟังก์ชัน Select และ SetProperty
- คอลัมน์ประเภทบุคคล
- Test Studio ไม่สามารถใช้ร่วมกับ คุณลักษณะตัวควบคุม Git version แบบทดลอง และจะทำงานไม่ถูกต้องหากเปิดใช้คุณลักษณะดังกล่าว
ขั้นตอนถัดไป
ดูเพิ่มเติม
หมายเหตุ
บอกให้เราทราบเกี่ยวกับภาษาที่คุณต้องการในคู่มือ ทำแบบสำรวจสั้นๆ (โปรดทราบว่าแบบสำรวจนี้เป็นภาษาอังกฤษ)
แบบสำรวจนี้ใช้เวลาทำประมาณเจ็ดนาที ไม่มีการเก็บข้อมูลส่วนบุคคล (คำชี้แจงสิทธิ์ส่วนบุคคล)