สภาพแวดล้อมการทดสอบในการทดสอบซอฟต์แวร์
สภาพแวดล้อมการทดสอบคืออะไร?
สภาพแวดล้อมการทดสอบคือการตั้งค่าซอฟต์แวร์และฮาร์ดแวร์สำหรับทีมทดสอบเพื่อดำเนินการกรณีทดสอบ กล่าวอีกนัยหนึ่ง รองรับการดำเนินการทดสอบด้วยฮาร์ดแวร์ ซอฟต์แวร์ และเครือข่ายที่กำหนดค่าไว้
ฐานทดสอบหรือสภาพแวดล้อมการทดสอบได้รับการกำหนดค่าตามความต้องการของแอปพลิเคชันที่อยู่ระหว่างการทดสอบ ในบางกรณี ฐานทดสอบอาจเป็นการผสมผสานระหว่างสภาพแวดล้อมการทดสอบและข้อมูลการทดสอบที่ดำเนินการอยู่
การตั้งค่าสภาพแวดล้อมการทดสอบที่เหมาะสมทำให้การทดสอบซอฟต์แวร์ประสบความสำเร็จ ข้อบกพร่องใดๆ ในกระบวนการนี้อาจส่งผลให้ลูกค้าต้องเสียค่าใช้จ่ายและเวลาเพิ่มเติม
การตั้งค่าสภาพแวดล้อมการทดสอบ: พื้นที่สำคัญ
สำหรับสภาพแวดล้อมการทดสอบ พื้นที่สำคัญในการตั้งค่าประกอบด้วย
- ระบบและแอพพลิเคชั่น
- ทดสอบข้อมูล
- เซิร์ฟเวอร์ฐานข้อมูล
- สภาพแวดล้อมการทำงานส่วนหน้า
- ระบบปฏิบัติการไคลเอนต์
- เบราว์เซอร์
- ฮาร์ดแวร์รวมถึงเซิร์ฟเวอร์ Operaระบบติ้ง
- เครือข่าย
- เอกสารที่จำเป็น เช่น เอกสารอ้างอิง/คู่มือการกำหนดค่า/คู่มือการติดตั้ง/คู่มือผู้ใช้
กระบวนการตั้งค่าสภาพแวดล้อมการทดสอบซอฟต์แวร์
การทดสอบจำกัดอยู่เพียงสิ่งที่สามารถทดสอบได้และสิ่งที่ไม่ควรทดสอบ
บุคคลต่อไปนี้มีส่วนร่วมในการตั้งค่าสภาพแวดล้อมการทดสอบ
- ผู้ดูแลระบบ
- นักพัฒนา
- ทดสอบ
- บางครั้งผู้ใช้หรือนักเทคโนโลยีที่มีความสนใจในการทดสอบ
สภาพแวดล้อมการทดสอบจำเป็นต้องมีการตั้งค่าพื้นที่ที่แตกต่างกันจำนวนต่างๆ เช่น
ขั้นตอนที่ 1) การตั้งค่าเซิร์ฟเวอร์ทดสอบ
การทดสอบทุกครั้งอาจไม่ดำเนินการบนเครื่องท้องถิ่น อาจจำเป็นต้องสร้างเซิร์ฟเวอร์ทดสอบซึ่งสามารถรองรับแอปพลิเคชันได้
ตัวอย่างเช่น Fedora ตั้งค่าไว้สำหรับ PHP, Javaแอปพลิเคชันที่ใช้หรือไม่มีเซิร์ฟเวอร์อีเมล การตั้งค่า cron Java- แอพพลิเคชั่นพื้นฐาน ฯลฯ
ขั้นตอนที่ 2) เครือข่าย
ตั้งค่าเครือข่ายตามข้อกำหนดการทดสอบ ประกอบด้วย
- การตั้งค่าอินเทอร์เน็ต
- การตั้งค่า LAN Wifi
- การตั้งค่าเครือข่ายส่วนตัว
ช่วยให้มั่นใจได้ว่าความแออัดที่เกิดขึ้นระหว่างการทดสอบจะไม่ส่งผลกระทบต่อสมาชิกท่านอื่น (นักพัฒนา นักออกแบบ ผู้เขียนเนื้อหา ฯลฯ)
ขั้นตอนที่ 3) ทดสอบการตั้งค่าพีซี
สำหรับการทดสอบเว็บ คุณอาจต้องตั้งค่าเบราว์เซอร์ที่แตกต่างกันสำหรับผู้ทดสอบที่แตกต่างกัน สำหรับแอปพลิเคชันบนเดสก์ท็อป คุณต้องมี OS ประเภทต่างๆ สำหรับพีซีของผู้ทดสอบที่แตกต่างกัน
ตัวอย่างเช่น การทดสอบแอพ Windows Phone อาจต้องใช้
- การติดตั้ง Visual Studio
- Windows โปรแกรมจำลองโทรศัพท์
- อีกวิธีหนึ่งคือการกำหนดโทรศัพท์ Windows ให้กับผู้ทดสอบ
ขั้นตอนที่ 4) การรายงานข้อผิดพลาด
ควรจัดเตรียมเครื่องมือรายงานข้อผิดพลาดให้กับผู้ทดสอบ
ขั้นตอนที่ 5) การสร้างข้อมูลการทดสอบสำหรับสภาพแวดล้อมการทดสอบ
บริษัทหลายแห่งใช้สภาพแวดล้อมการทดสอบแยกต่างหากเพื่อทดสอบผลิตภัณฑ์ซอฟต์แวร์ วิธีการทั่วไปที่ใช้คือการคัดลอกข้อมูลการผลิตเพื่อทดสอบ สิ่งนี้ช่วยให้ผู้ทดสอบตรวจพบปัญหาเดียวกันกับเซิร์ฟเวอร์ที่ใช้งานจริงได้ โดยไม่ทำให้ข้อมูลการผลิตเสียหาย
วิธีการคัดลอกข้อมูลการผลิตเพื่อทดสอบข้อมูล ได้แก่
- ตั้งค่างานการผลิตเพื่อคัดลอกข้อมูลไปยังสภาพแวดล้อมการทดสอบทั่วไป
- PII (ข้อมูลที่สามารถระบุตัวบุคคลได้) ทั้งหมดได้รับการแก้ไขพร้อมกับข้อมูลที่ละเอียดอ่อนอื่นๆ PII จะถูกแทนที่ด้วยข้อมูลที่ถูกต้องตามตรรกะ แต่ไม่ใช่ข้อมูลส่วนบุคคล
- ลบข้อมูลที่ไม่เกี่ยวข้องกับการทดสอบของคุณ
ผู้ทดสอบหรือนักพัฒนาสามารถคัดลอกสิ่งนี้ไปยังสภาพแวดล้อมการทดสอบของตนเองได้ พวกเขาสามารถแก้ไขได้ตามความต้องการ
ความเป็นส่วนตัวเป็นปัญหาหลักในการคัดลอกข้อมูลการผลิต เพื่อแก้ไขปัญหาความเป็นส่วนตัว คุณควรตรวจสอบข้อมูลการทดสอบที่ซับซ้อนและไม่ระบุชื่อ
สำหรับการไม่ระบุชื่อข้อมูลสามารถใช้ได้สองวิธี
- บัญชีดำ: ในแนวทางนี้ ช่องข้อมูลทั้งหมดจะไม่เปลี่ยนแปลง ยกเว้นฟิลด์เหล่านั้นที่ผู้ใช้ระบุ
- WhiteList: ตามค่าเริ่มต้น วิธีการนี้จะไม่ระบุชื่อช่องข้อมูลทั้งหมด ยกเว้นรายการช่องที่อนุญาตให้คัดลอกได้ ช่องที่อนุญาตพิเศษหมายความว่าสามารถคัดลอกข้อมูลตามที่เป็นอยู่ได้ และไม่จำเป็นต้องลบข้อมูลระบุตัวตน
นอกจากนี้ หากคุณใช้ข้อมูลการผลิต คุณจะต้องมีความชาญฉลาดเกี่ยวกับวิธีการแหล่งที่มาของข้อมูล การสืบค้นฐานข้อมูลโดยใช้ SQL script เป็นแนวทางที่มีประสิทธิภาพ
ทดสอบการจัดการสภาพแวดล้อม
การจัดการสภาพแวดล้อมการทดสอบเกี่ยวข้องกับการบำรุงรักษาและการบำรุงรักษาเตียงทดสอบ
รายการกิจกรรมโดยฟังก์ชันการจัดการสภาพแวดล้อมการทดสอบประกอบด้วย
- การบำรุงรักษาพื้นที่เก็บข้อมูลส่วนกลางด้วยสภาพแวดล้อมการทดสอบเวอร์ชันอัปเดตทั้งหมด
- ทดสอบการจัดการสภาพแวดล้อมตามความต้องการของทีมทดสอบ
- ตามข้อกำหนดใหม่ที่สร้างสภาพแวดล้อมใหม่
- การตรวจสอบสภาพแวดล้อม
- การอัปเดต/การลบสภาพแวดล้อมการทดสอบที่ล้าสมัย
- การสอบสวนปัญหาสิ่งแวดล้อม
- ประสานงานจนถึงการแก้ไขปัญหา
รายการตรวจสอบสภาพแวดล้อมการทดสอบ
ฮาร์ดแวร์
- ตรวจสอบว่ามีอุปกรณ์ที่จำเป็นสำหรับการทดสอบหรือไม่? หากไม่เป็นเช่นนั้น ให้วิเคราะห์เวลาการจัดหา!
- ตรวจสอบว่ามีอุปกรณ์ต่อพ่วงหรือไม่? เช่น เครื่องสแกน เครื่องพิมพ์แบบพิเศษ อุปกรณ์พกพา เป็นต้น
ซอฟต์แวร์/การเชื่อมต่อ
- มีระบุแอพพลิเคชั่นที่ต้องการหรือไม่ เช่น โปรแกรม Excel, Word, Drawing เป็นต้น
- สำหรับซอฟต์แวร์ใหม่มีสภาพแวดล้อมการทดสอบสำหรับองค์กรหรือไม่ องค์กรมีประสบการณ์ในการใช้และบำรุงรักษาซอฟต์แวร์หรือไม่
ข้อมูลสิ่งแวดล้อม
- ตรวจสอบว่าชุดข้อมูลทดสอบมาตรฐานพร้อมใช้งานหรือไม่ ด้วยชุดทดสอบการถดถอย ให้พิจารณา ข้อบกพร่อง การบริหารเพื่อรวบรวมข้อมูลการทดสอบ
- มีข้อตกลงกับเจ้าของข้อมูลการทดสอบเกี่ยวกับข้อมูลการทดสอบหรือไม่ พิจารณาการบำรุงรักษาตามหน้าที่
เครื่องมือ/กระบวนการบำรุงรักษา
- ตรวจสอบว่ามีจุดติดต่อเพียงจุดเดียวสำหรับการบำรุงรักษาสภาพแวดล้อมการทดสอบหรือไม่ หากไม่มี ให้เตรียมรายชื่อสมาชิกที่เป็นไปได้ทั้งหมดที่เกี่ยวข้องกับการรักษาสภาพแวดล้อมการทดสอบให้ดำเนินต่อไป ควรมีข้อมูลการติดต่อด้วย
- ข้อตกลงบรรลุถึงความพร้อมและคุณภาพของสภาพแวดล้อมการทดสอบหรือไม่ ตัวอย่างเช่น เกณฑ์การยอมรับ ข้อกำหนดในการบำรุงรักษา ฯลฯ นอกจากนี้ ให้ตรวจสอบว่าคุณลักษณะด้านคุณภาพอื่นๆ/พิเศษสำหรับสภาพแวดล้อมเป็นไปตามข้อตกลงหรือไม่
- สมาชิกทุกคนที่เกี่ยวข้องกับกระบวนการบำรุงรักษาเป็นที่รู้จักหรือไม่?
นอกจากนี้ ยังมีคำถามอีกสองสามข้อที่ต้องตอบก่อนตั้งค่าสภาพแวดล้อมการทดสอบ
- ไม่ว่าจะพัฒนาสภาพแวดล้อมการทดสอบภายในหรือจ้างบุคคลภายนอก?
- ไม่ว่าจะปฏิบัติตามมาตรฐานภายในบริษัทหรือปฏิบัติตามภายนอก (IEE, ISO ฯลฯ)?
- สภาพแวดล้อมการทดสอบต้องใช้เวลานานแค่ไหน?
- ต้องพิจารณาความแตกต่างระหว่างระบบการทดสอบและระบบการผลิตและผลกระทบต่อความถูกต้องของการทดสอบ
- คุณสามารถใช้การตั้งค่าที่มีอยู่ซ้ำสำหรับโครงการอื่นๆ ในบริษัทได้หรือไม่
ความท้าทายในการตั้งค่าการจัดการสภาพแวดล้อมการทดสอบ
- การวางแผนการใช้ทรัพยากรอย่างเหมาะสมการวางแผนการใช้ทรัพยากรที่ไม่มีประสิทธิภาพอาจส่งผลต่อผลลัพธ์ที่แท้จริง อีกทั้งยังอาจนำไปสู่ความขัดแย้งระหว่างทีมอีกด้วย
- สภาพแวดล้อมระยะไกลเป็นไปได้ว่าสภาพแวดล้อมการทดสอบจะตั้งอยู่คนละพื้นที่ ในกรณีเช่นนี้ ทีมทดสอบจะต้องพึ่งพาทีมสนับสนุนสำหรับสินทรัพย์ทดสอบต่างๆ (ซอฟต์แวร์ ฮาร์ดแวร์ และปัญหาอื่นๆ)
- กำหนดเวลาการตั้งค่าอย่างละเอียดบางครั้งการตั้งค่าการทดสอบก็ซับซ้อนเกินไปในกรณีของ การทดสอบการผสานรวม.
- การใช้งานร่วมกันโดยทีมหากทีมพัฒนาและทดสอบใช้สภาพแวดล้อมการทดสอบพร้อมๆ กัน ผลการทดสอบอาจเสียหาย
- การกำหนดค่าการทดสอบที่ซับซ้อนการทดสอบบางอย่างจำเป็นต้องมีการกำหนดค่าสภาพแวดล้อมการทดสอบที่ซับซ้อน ซึ่งอาจสร้างความท้าทายให้กับทีมทดสอบได้
แนวทางปฏิบัติที่ดีที่สุดในการตั้งค่าการจัดการสภาพแวดล้อมการทดสอบ
- ทำความเข้าใจข้อกำหนดการทดสอบอย่างละเอียดและให้ความรู้แก่สมาชิกในทีมทดสอบ
- ควรตรวจสอบการเชื่อมต่อก่อนเริ่มการทดสอบ
- ตรวจสอบฮาร์ดแวร์และซอฟต์แวร์ที่จำเป็น และใบอนุญาต
- เบราว์เซอร์และเวอร์ชัน
- การวางแผนการใช้สภาพแวดล้อมการทดสอบตามกำหนดเวลา
- เครื่องมืออัตโนมัติและการกำหนดค่า
Test Bed ในการทดสอบซอฟต์แวร์คืออะไร?
A เตียงทดสอบในการทดสอบซอฟต์แวร์ เป็นสภาพแวดล้อมการพัฒนาซอฟต์แวร์ ช่วยให้นักพัฒนาสามารถทดสอบโมดูลของตนได้โดยไม่ส่งผลกระทบต่อเซิร์ฟเวอร์ที่ใช้งานจริง เตียงทดสอบไม่เพียงจำกัดเฉพาะนักพัฒนาเท่านั้น แต่ยังใช้โดยผู้ทดสอบด้วย มันถูกเรียกว่าสภาพแวดล้อมการทดสอบสำหรับการทดสอบเทคโนโลยีใหม่อย่างเข้มงวดและโปร่งใส
สรุป
- สภาพแวดล้อมการทดสอบคือการตั้งค่าซอฟต์แวร์และฮาร์ดแวร์ที่ทีมทดสอบจะดำเนินการทดสอบ
- สำหรับสภาพแวดล้อมการทดสอบ พื้นที่สำคัญในการตั้งค่าประกอบด้วย
- ระบบและแอพพลิเคชั่น
- ทดสอบข้อมูล
- เซิร์ฟเวอร์ฐานข้อมูล
- สภาพแวดล้อมการทำงานส่วนหน้า ฯลฯ
- ความท้าทายบางประการในขณะตั้งค่าสภาพแวดล้อมการทดสอบ ได้แก่
- สภาพแวดล้อมระยะไกล
- การใช้งานร่วมกันระหว่างทีม
- กำหนดเวลาการตั้งค่าอย่างละเอียด
- การวางแผนการใช้ทรัพยากรเพื่อการบูรณาการที่ไม่มีประสิทธิภาพ
- การกำหนดค่าการทดสอบที่ซับซ้อน