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

⚡ สรุปอย่างชาญฉลาด

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

  • 🖥️ สภาพแวดล้อมการทดสอบถูกกำหนดไว้แล้ว: ชุดฮาร์ดแวร์ ซอฟต์แวร์ และเครือข่ายที่กำหนดค่าไว้เพื่อดำเนินการทดสอบ
  • 🧩 พื้นที่สำคัญ: ระบบ, ข้อมูลทดสอบ, เซิร์ฟเวอร์ฐานข้อมูล, ระบบปฏิบัติการ, เบราว์เซอร์, เครือข่าย และเอกสารประกอบ
  • 🪜 ขั้นตอนการตั้งค่า: ทดสอบเซิร์ฟเวอร์, เครือข่าย, คอมพิวเตอร์ทดสอบ, การรายงานข้อผิดพลาด และการสร้างข้อมูลทดสอบ
  • 🔒 ข้อมูลการทดสอบ: ข้อมูลการผลิตจะถูกคัดลอกและปกปิดตัวตน (บัญชีดำ/บัญชีขาว) เพื่อปกป้องข้อมูลส่วนบุคคล
  • 🛠️ การจัดการ: ดูแลรักษาคลังข้อมูลส่วนกลาง ตรวจสอบสภาพแวดล้อม และแก้ไขปัญหาต่างๆ
  • ⚠️ ความท้าทาย: การวางแผนทรัพยากร สภาพแวดล้อมระยะไกล/ใช้ร่วมกัน เวลาในการติดตั้ง และการกำหนดค่าที่ซับซ้อน

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

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

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

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

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

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

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

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

กระบวนการตั้งค่าสภาพแวดล้อมการทดสอบซอฟต์แวร์

การทดสอบจำกัดอยู่เพียงสิ่งที่สามารถทดสอบได้และสิ่งที่ไม่ควรทดสอบ

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

  • ผู้ดูแลระบบ
  • นักพัฒนา
  • ทดสอบ
  • บางครั้งผู้ใช้หรือนักเทคโนโลยีที่มีความสนใจในการทดสอบ

สภาพแวดล้อมการทดสอบจำเป็นต้องมีการตั้งค่าพื้นที่ที่แตกต่างกันจำนวนต่างๆ เช่น

อันดับ 1 ดีที่สุดโดยรวมการทดสอบแอพทั่วโลก
9.8/ 10
★★★★★
รับการสาธิตฟรี
PractiTest
9.5/ 10
★★★★★
เยี่ยมชมร้านค้า PractiTest
Testiny
9.3/ 10
★★★★★
เยี่ยมชมร้านค้า Testiny
ที่ดีที่สุดสำหรับการทดสอบกลุ่มและการควบคุมคุณภาพการจัดการการทดสอบทีม QA ขนาดเล็กและขนาดกลาง
คุณลักษณะที่สำคัญ✓การทดสอบการบูรณาการจากบุคคลที่สาม✓การจัดการการทดสอบแบบรวมศูนย์✓กรณีทดสอบแบบแมนนวล + แบบอัตโนมัติ
integrations✓จิรา Slack, TestRail✓จิรา Jenkins, Slack✓จิร่า, กิตฮับ, กิตแล็บ
ทดลองฟรีการสาธิตฟรีทดลองใช้ฟรี 14 วันการสาธิตฟรี
รับการสาธิตฟรีเยี่ยมชมร้านค้า PractiTestเยี่ยมชมร้านค้า Testiny

ขั้นตอนที่ 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 เป็นต้น
  • สำหรับซอฟต์แวร์ใหม่มีสภาพแวดล้อมการทดสอบสำหรับองค์กรหรือไม่ องค์กรมีประสบการณ์ในการใช้และบำรุงรักษาซอฟต์แวร์หรือไม่

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

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

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

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

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

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

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

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

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

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

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

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

คำถามที่พบบ่อย

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

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

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

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

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

สรุปโพสต์นี้ด้วย: