การทดสอบคลาวด์คืออะไร? บทช่วยสอนการทดสอบ SaaS
การทดสอบคลาวด์
การทดสอบคลาวด์ คือการทดสอบซอฟต์แวร์ประเภทหนึ่งซึ่งมีการทดสอบแอปพลิเคชันซอฟต์แวร์โดยใช้บริการคอมพิวเตอร์คลาวด์ วัตถุประสงค์ของการทดสอบบนคลาวด์คือการทดสอบซอฟต์แวร์สำหรับข้อกำหนดด้านการทำงานและที่ไม่เกี่ยวกับฟังก์ชันโดยใช้การประมวลผลแบบคลาวด์ ซึ่งช่วยให้มั่นใจถึงความพร้อมใช้งานที่รวดเร็วยิ่งขึ้น พร้อมความสามารถในการปรับขนาดและความยืดหยุ่น เพื่อประหยัดเวลาและต้นทุนสำหรับการทดสอบซอฟต์แวร์
การประมวลผลแบบคลาวด์เป็นแพลตฟอร์มบนอินเทอร์เน็ตที่ให้บริการการประมวลผลที่หลากหลาย เช่น ฮาร์ดแวร์ ซอฟต์แวร์ และบริการอื่น ๆ ที่เกี่ยวข้องกับคอมพิวเตอร์จากระยะไกล
ส่วนใหญ่จะมีสามรุ่นคือ เมฆ Computing :
- SaaS– ซอฟต์แวร์เป็นบริการ
- PaaS– แพลตฟอร์มเป็นบริการ
- IaaS– โครงสร้างพื้นฐานเป็นบริการ
ประเภทของการทดสอบในระบบคลาวด์
การทดสอบระบบคลาวด์ทั้งหมดแบ่งออกเป็นสี่ประเภทหลัก
- การทดสอบคลาวด์ทั้งหมด: คลาวด์ถูกมองว่าเป็นเอนทิตีทั้งหมดและขึ้นอยู่กับการทดสอบฟีเจอร์ที่ดำเนินการ ผู้จำหน่ายระบบคลาวด์และ SaaS รวมถึงผู้ใช้ปลายทางสนใจที่จะทำการทดสอบประเภทนี้
- การทดสอบภายในระบบคลาวด์: โดยการตรวจสอบคุณสมบัติภายในแต่ละอย่าง จะเป็นการทดสอบ มีเพียงผู้จำหน่ายระบบคลาวด์เท่านั้นที่สามารถทำการทดสอบประเภทนี้ได้
- การทดสอบข้ามระบบคลาวด์: การทดสอบดำเนินการกับคลาวด์ส่วนตัว สาธารณะ และไฮบริดที่มีลักษณะคล้ายคลาวด์หลายประเภท
- การทดสอบ SaaS บนคลาวด์: การทดสอบการทำงานและการทดสอบไม่ทำงานดำเนินการตามข้อกำหนดการใช้งาน
การทดสอบ SaaS
การทดสอบ SaaS เป็นกระบวนการทดสอบซอฟต์แวร์ที่แอปพลิเคชันซอฟต์แวร์ที่สร้างขึ้นในรูปแบบซอฟต์แวร์เป็นบริการได้รับการทดสอบสำหรับข้อกำหนดด้านการทำงานและที่ไม่เกี่ยวกับฟังก์ชัน เป้าหมายของการทดสอบ SaaS คือการรับรองคุณภาพโดยการทดสอบความปลอดภัยของข้อมูล ความสมบูรณ์ ประสิทธิภาพ ความเข้ากันได้ และความสามารถในการปรับขนาดของแอปพลิเคชันซอฟต์แวร์
การทดสอบบนคลาวด์มุ่งเน้นไปที่องค์ประกอบหลักเช่น
- การประยุกต์ใช้: โดยครอบคลุมถึงการทดสอบฟังก์ชันต่างๆ ขั้นตอนการทำงานทางธุรกิจแบบ end-to-end ความปลอดภัยของข้อมูล ความเข้ากันได้ของเบราว์เซอร์ ฯลฯ
- เครือข่าย: รวมถึงการทดสอบแบนด์วิธเครือข่าย โปรโตคอลต่างๆ และการถ่ายโอนข้อมูลผ่านเครือข่ายได้สำเร็จ
- โครงสร้างพื้นฐาน: ครอบคลุมถึงการทดสอบการกู้คืนระบบ การสำรองข้อมูล การเชื่อมต่อที่ปลอดภัย และนโยบายการจัดเก็บข้อมูล โครงสร้างพื้นฐานจำเป็นต้องได้รับการตรวจสอบการปฏิบัติตามกฎระเบียบ
การทดสอบประเภทอื่นๆ ใน Cloud ได้แก่
- ประสิทธิภาพ
- ความพร้อมที่จะให้บริการ
- ตามมาตรฐาน
- ความปลอดภัย
- scalability
- ผู้เช่าหลายราย
- ทดสอบอัพเกรดสด
วิธีทำการทดสอบคลาวด์
ประเภทของการทดสอบคลาวด์ | งานที่ดำเนินการแล้ว |
---|---|
SaaS หรือการทดสอบบนคลาวด์: | การทดสอบประเภทนี้มักดำเนินการโดยผู้จำหน่ายระบบคลาวด์หรือ SaaS วัตถุประสงค์หลักคือเพื่อรับประกันคุณภาพของฟังก์ชันบริการที่มีให้ในระบบคลาวด์หรือโปรแกรม SaaS การทดสอบที่ดำเนินการในสภาพแวดล้อมนี้ ได้แก่ การรวม การทำงาน ความปลอดภัย หน่วย การตรวจสอบฟังก์ชันระบบ และ การทดสอบการถดถอย รวมถึงการประเมินประสิทธิภาพและความสามารถในการปรับขนาด |
การทดสอบแอปพลิเคชันออนไลน์บนคลาวด์: | ผู้จำหน่ายแอปพลิเคชันออนไลน์ทำการทดสอบนี้เพื่อตรวจสอบประสิทธิภาพและ การทดสอบสมรรถนะ ของบริการบนคลาวด์ เมื่อแอปพลิเคชันเชื่อมต่อกับระบบเดิม คุณภาพของการเชื่อมต่อระหว่างระบบเดิมและแอปพลิเคชันทดสอบบนคลาวด์จะได้รับการตรวจสอบ |
การทดสอบแอปพลิเคชันบนคลาวด์บนคลาวด์: | หากต้องการตรวจสอบคุณภาพของแอปพลิเคชันบนคลาวด์บนคลาวด์ต่างๆ จะทำการทดสอบประเภทนี้ |
ตัวอย่างกรณีการทดสอบสำหรับการทดสอบระบบคลาวด์
สถานการณ์การทดสอบ | กรณีทดสอบ |
---|---|
การทดสอบประสิทธิภาพ |
|
การทดสอบความปลอดภัย |
|
การทดสอบการทำงาน |
|
การทดสอบการทำงานร่วมกันและความเข้ากันได้ |
|
การทดสอบเครือข่าย |
|
การทดสอบโหลดและความเครียด |
|
ความท้าทายในการทดสอบระบบคลาวด์
ความท้าทาย #1: ความปลอดภัยของข้อมูลและความเป็นส่วนตัว
แอปพลิเคชันระบบคลาวด์มีลักษณะเป็นผู้เช่าหลายราย ความเสี่ยงของการโจรกรรมข้อมูลยังคงอยู่อยู่เสมอ ในฐานะกลยุทธ์การทดสอบระบบคลาวด์ ผู้ใช้ควรได้รับการรับรองเกี่ยวกับความปลอดภัยของข้อมูลของตนจากซัพพลายเออร์
ความท้าทาย #2: ระยะเวลาการแจ้งเตือนสั้น ๆ
ผู้ให้บริการระบบคลาวด์จะแจ้งลูกค้าปัจจุบันให้ทราบล่วงหน้าเป็นระยะเวลาสั้นๆ (1-2 สัปดาห์) เกี่ยวกับการอัพเกรด ซึ่งถือเป็นปัญหาใหญ่เมื่อต้องตรวจสอบการเปลี่ยนแปลงในแอปพลิเคชัน SaaS ของคุณด้วยตนเอง
ความท้าทาย #3: การตรวจสอบความเข้ากันได้ของอินเทอร์เฟซ
เมื่อมีการอัปเกรดผู้ให้บริการคลาวด์ บางครั้งอินเทอร์เฟซภายนอกก็จะได้รับการอัปเกรดด้วย ซึ่งเป็นความท้าทายสำหรับสมาชิกบางคนที่คุ้นเคยกับอินเทอร์เฟซรุ่นเก่า สมาชิกคลาวด์ (SaaS) ต้องแน่ใจว่าผู้ใช้สามารถเลือกเวอร์ชันอินเทอร์เฟซที่ต้องการใช้งานได้
ความท้าทาย #4: การย้ายข้อมูล
การย้ายข้อมูลจากผู้ให้บริการคลาวด์รายหนึ่งไปยังอีกรายหนึ่งถือเป็นความท้าทายอย่างมาก เนื่องจากผู้ให้บริการทั้งสองรายอาจมีสคีมาฐานข้อมูลที่แตกต่างกัน และต้องใช้ความพยายามอย่างมากในการทำความเข้าใจเขตข้อมูล ความสัมพันธ์ และวิธีการแมปข้ามแอปพลิเคชัน SaaS
ความท้าทาย #5: การรวมแอปพลิเคชันระดับองค์กร
การบูรณาการแอปพลิเคชันระดับองค์กรจำเป็นต้องมีการตรวจสอบความถูกต้องในการรวมข้อมูลทั้งข้อมูลขาออกและขาเข้า จากเครือข่ายไคลเอนต์ไปจนถึงแอปพลิเคชัน SaaS และในทางกลับกัน ความเป็นส่วนตัวของข้อมูลเรียกร้องให้มีการตรวจสอบอย่างละเอียดเพื่อให้มั่นใจว่าสมาชิก SaaS เกี่ยวกับความปลอดภัยและความเป็นส่วนตัวของข้อมูล
ความท้าทาย #6: การจำลองการทดสอบอัพเกรดสด
ความท้าทายที่ยิ่งใหญ่ที่สุดของการทดสอบระบบคลาวด์คือการทำให้แน่ใจว่าการอัปเกรดสดจะไม่ส่งผลกระทบต่อผู้ใช้ SaaS ที่เชื่อมต่ออยู่
การทดสอบบนคลาวด์กับการทดสอบแบบทั่วไป
พารามิเตอร์การทดสอบ | การทดสอบแบบธรรมดา | การทดสอบคลาวด์ |
---|---|---|
วัตถุประสงค์การทดสอบเบื้องต้น |
|
|
ค่าใช้จ่ายในการทดสอบ |
|
|
ทดสอบการจำลอง |
|
|
การทดสอบสมรรถนะ |
|
|
สภาพแวดล้อมการทดสอบ |
|
|
การทดสอบการผสานรวม |
|
|
การทดสอบความปลอดภัย |
|
|
การทดสอบประสิทธิภาพและความสามารถในการปรับขนาด |
|
|