สภาพแวดล้อมการทดสอบในการทดสอบซอฟต์แวร์

สภาพแวดล้อมการทดสอบคืออะไร?

สภาพแวดล้อมการทดสอบคือการตั้งค่าซอฟต์แวร์และฮาร์ดแวร์สำหรับทีมทดสอบเพื่อดำเนินการกรณีทดสอบ กล่าวอีกนัยหนึ่ง รองรับการดำเนินการทดสอบด้วยฮาร์ดแวร์ ซอฟต์แวร์ และเครือข่ายที่กำหนดค่าไว้

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

การตั้งค่าสภาพแวดล้อมการทดสอบที่เหมาะสมทำให้การทดสอบซอฟต์แวร์ประสบความสำเร็จ ข้อบกพร่องใดๆ ในกระบวนการนี้อาจส่งผลให้ลูกค้าต้องเสียค่าใช้จ่ายและเวลาเพิ่มเติม

การตั้งค่าสภาพแวดล้อมการทดสอบ: พื้นที่สำคัญ

สำหรับสภาพแวดล้อมการทดสอบ พื้นที่สำคัญในการตั้งค่าประกอบด้วย

  • ระบบและแอพพลิเคชั่น
  • ทดสอบข้อมูล
  • เซิร์ฟเวอร์ฐานข้อมูล
  • สภาพแวดล้อมการทำงานส่วนหน้า
  • ระบบปฏิบัติการไคลเอนต์
  • เบราว์เซอร์
  • ฮาร์ดแวร์รวมถึงเซิร์ฟเวอร์ 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 เป็นแนวทางที่มีประสิทธิภาพ

ทดสอบการจัดการสภาพแวดล้อม

การจัดการสภาพแวดล้อมการทดสอบเกี่ยวข้องกับการบำรุงรักษาและการบำรุงรักษาเตียงทดสอบ

รายการกิจกรรมโดยฟังก์ชันการจัดการสภาพแวดล้อมการทดสอบประกอบด้วย

  1. การบำรุงรักษาพื้นที่เก็บข้อมูลส่วนกลางด้วยสภาพแวดล้อมการทดสอบเวอร์ชันอัปเดตทั้งหมด
  2. ทดสอบการจัดการสภาพแวดล้อมตามความต้องการของทีมทดสอบ
  3. ตามข้อกำหนดใหม่ที่สร้างสภาพแวดล้อมใหม่
  4. การตรวจสอบสภาพแวดล้อม
  5. การอัปเดต/การลบสภาพแวดล้อมการทดสอบที่ล้าสมัย
  6. การสอบสวนปัญหาสิ่งแวดล้อม
  7. ประสานงานจนถึงการแก้ไขปัญหา

รายการตรวจสอบสภาพแวดล้อมการทดสอบ

ฮาร์ดแวร์

  • ตรวจสอบว่ามีอุปกรณ์ที่จำเป็นสำหรับการทดสอบหรือไม่? หากไม่เป็นเช่นนั้น ให้วิเคราะห์เวลาการจัดหา!
  • ตรวจสอบว่ามีอุปกรณ์ต่อพ่วงหรือไม่? เช่น เครื่องสแกน เครื่องพิมพ์แบบพิเศษ อุปกรณ์พกพา เป็นต้น

ซอฟต์แวร์/การเชื่อมต่อ

  • มีระบุแอพพลิเคชั่นที่ต้องการหรือไม่ เช่น โปรแกรม Excel, Word, Drawing เป็นต้น
  • สำหรับซอฟต์แวร์ใหม่มีสภาพแวดล้อมการทดสอบสำหรับองค์กรหรือไม่ องค์กรมีประสบการณ์ในการใช้และบำรุงรักษาซอฟต์แวร์หรือไม่

ข้อมูลสิ่งแวดล้อม

  • ตรวจสอบว่าชุดข้อมูลทดสอบมาตรฐานพร้อมใช้งานหรือไม่ ด้วยชุดทดสอบการถดถอย ให้พิจารณา ข้อบกพร่อง การบริหารเพื่อรวบรวมข้อมูลการทดสอบ
  • มีข้อตกลงกับเจ้าของข้อมูลการทดสอบเกี่ยวกับข้อมูลการทดสอบหรือไม่ พิจารณาการบำรุงรักษาตามหน้าที่

เครื่องมือ/กระบวนการบำรุงรักษา

  • ตรวจสอบว่ามีจุดติดต่อเพียงจุดเดียวสำหรับการบำรุงรักษาสภาพแวดล้อมการทดสอบหรือไม่ หากไม่มี ให้เตรียมรายชื่อสมาชิกที่เป็นไปได้ทั้งหมดที่เกี่ยวข้องกับการรักษาสภาพแวดล้อมการทดสอบให้ดำเนินต่อไป ควรมีข้อมูลการติดต่อด้วย
  • ข้อตกลงบรรลุถึงความพร้อมและคุณภาพของสภาพแวดล้อมการทดสอบหรือไม่ ตัวอย่างเช่น เกณฑ์การยอมรับ ข้อกำหนดในการบำรุงรักษา ฯลฯ นอกจากนี้ ให้ตรวจสอบว่าคุณลักษณะด้านคุณภาพอื่นๆ/พิเศษสำหรับสภาพแวดล้อมเป็นไปตามข้อตกลงหรือไม่
  • สมาชิกทุกคนที่เกี่ยวข้องกับกระบวนการบำรุงรักษาเป็นที่รู้จักหรือไม่?

นอกจากนี้ ยังมีคำถามอีกสองสามข้อที่ต้องตอบก่อนตั้งค่าสภาพแวดล้อมการทดสอบ

  • ไม่ว่าจะพัฒนาสภาพแวดล้อมการทดสอบภายในหรือจ้างบุคคลภายนอก?
  • ไม่ว่าจะปฏิบัติตามมาตรฐานภายในบริษัทหรือปฏิบัติตามภายนอก (IEE, ISO ฯลฯ)?
  • สภาพแวดล้อมการทดสอบต้องใช้เวลานานแค่ไหน?
  • ต้องพิจารณาความแตกต่างระหว่างระบบการทดสอบและระบบการผลิตและผลกระทบต่อความถูกต้องของการทดสอบ
  • คุณสามารถใช้การตั้งค่าที่มีอยู่ซ้ำสำหรับโครงการอื่นๆ ในบริษัทได้หรือไม่

ความท้าทายในการตั้งค่าการจัดการสภาพแวดล้อมการทดสอบ

  1. การวางแผนการใช้ทรัพยากรอย่างเหมาะสมการวางแผนการใช้ทรัพยากรที่ไม่มีประสิทธิภาพอาจส่งผลต่อผลลัพธ์ที่แท้จริง อีกทั้งยังอาจนำไปสู่ความขัดแย้งระหว่างทีมอีกด้วย
  2. สภาพแวดล้อมระยะไกลเป็นไปได้ว่าสภาพแวดล้อมการทดสอบจะตั้งอยู่คนละพื้นที่ ในกรณีเช่นนี้ ทีมทดสอบจะต้องพึ่งพาทีมสนับสนุนสำหรับสินทรัพย์ทดสอบต่างๆ (ซอฟต์แวร์ ฮาร์ดแวร์ และปัญหาอื่นๆ)
  3. กำหนดเวลาการตั้งค่าอย่างละเอียดบางครั้งการตั้งค่าการทดสอบก็ซับซ้อนเกินไปในกรณีของ การทดสอบการผสานรวม.
  4. การใช้งานร่วมกันโดยทีมหากทีมพัฒนาและทดสอบใช้สภาพแวดล้อมการทดสอบพร้อมๆ กัน ผลการทดสอบอาจเสียหาย
  5. การกำหนดค่าการทดสอบที่ซับซ้อนการทดสอบบางอย่างจำเป็นต้องมีการกำหนดค่าสภาพแวดล้อมการทดสอบที่ซับซ้อน ซึ่งอาจสร้างความท้าทายให้กับทีมทดสอบได้

แนวทางปฏิบัติที่ดีที่สุดในการตั้งค่าการจัดการสภาพแวดล้อมการทดสอบ

  1. ทำความเข้าใจข้อกำหนดการทดสอบอย่างละเอียดและให้ความรู้แก่สมาชิกในทีมทดสอบ
  2. ควรตรวจสอบการเชื่อมต่อก่อนเริ่มการทดสอบ
  3. ตรวจสอบฮาร์ดแวร์และซอฟต์แวร์ที่จำเป็น และใบอนุญาต
  4. เบราว์เซอร์และเวอร์ชัน
  5. การวางแผนการใช้สภาพแวดล้อมการทดสอบตามกำหนดเวลา
  6. เครื่องมืออัตโนมัติและการกำหนดค่า

Test Bed ในการทดสอบซอฟต์แวร์คืออะไร?

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

สรุป

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