การทดสอบ IoT คืออะไร? ประเภทและเครื่องมือ

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

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

  • 🔗 สี่ชั้น: เซ็นเซอร์ แอปพลิเคชัน เครือข่าย และระบบแบ็กเอนด์ ต่างก็ต้องการการครอบคลุมในส่วนของตนเอง
  • 🧪 มิกซ์ทดสอบ: การตรวจสอบด้านความใช้งานง่าย ความเข้ากันได้ ความน่าเชื่อถือ ความสามารถในการขยายขนาด ความสมบูรณ์ของข้อมูล ความปลอดภัย และประสิทธิภาพ
  • 🔐 ความปลอดภัยต้องมาก่อน: การตรวจสอบสิทธิ์ การเข้ารหัส และการควบคุมความเป็นส่วนตัวมีความสำคัญ เนื่องจากอุปกรณ์ต่างๆ ใช้เครือข่ายอินเทอร์เน็ตสาธารณะ
  • ⚠️ ข้อจำกัดที่เข้มงวด: ข้อจำกัดด้านหน่วยความจำ การประมวลผล แบนด์วิดท์ และแบตเตอรี่ ทำให้การทดสอบบนอุปกรณ์ทำได้ยาก
  • 🔍 กล่องสีเทาพอดี: ความรู้เพียงบางส่วนเกี่ยวกับระบบปฏิบัติการและฮาร์ดแวร์จะทำให้ได้กรณีทดสอบที่แม่นยำยิ่งขึ้น
  • 🛠️ เครื่องมือ: Shodan เปิดเผยอุปกรณ์ที่เชื่อมต่อกับอินเทอร์เน็ต; เครื่องมือโหลดจำลองกลุ่มเซ็นเซอร์

การทดสอบ IoT คืออะไร ประเภท กระบวนการ และเครื่องมือที่ใช้ในการทดสอบ

การทดสอบ IoT คืออะไร?

การทดสอบไอโอที คือการปฏิบัติการทดสอบคุณภาพ (QA test) ที่ตรวจสอบการทำงาน ความปลอดภัย และประสิทธิภาพของอุปกรณ์ IoT เนื่องจากอุปกรณ์ IoT ทุกชิ้นส่งและรับข้อมูลผ่านทางอินเทอร์เน็ต การยืนยันว่าอุปกรณ์เหล่านั้นทำงานได้ถูกต้องจึงเป็นสิ่งสำคัญ transmitการรักษาความปลอดภัยของข้อมูลที่ละเอียดอ่อนเป็นสิ่งสำคัญอย่างยิ่งก่อนที่ผลิตภัณฑ์จะออกสู่ตลาด ธุรกิจ IoT จำนวนมากจึงพึ่งพาการทำงานอัตโนมัติ การเจาะระบบ และ การทดสอบประสิทธิภาพ เครื่องมือตรวจจับข้อบกพร่องก่อนที่จะถึงมือผู้บริโภค

เป้าหมาย: ผลิตภัณฑ์ IoT ต้องตรงตามข้อกำหนดที่ระบุไว้และทำงานได้ตามที่คาดหวัง

Internet of Things คืออะไร?

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

  • เซนเซอร์
  • การใช้งาน
  • เครือข่าย
  • แบ็กเอนด์ (ศูนย์ข้อมูล)

แผนภาพด้านล่างแสดงส่วนประกอบทั้งสี่นี้

องค์ประกอบหลักสี่ประการของระบบ IoT ได้แก่ เซ็นเซอร์ แอปพลิเคชัน เครือข่าย และศูนย์ข้อมูลแบ็กเอนด์

กล่าวโดยสรุป IoT เชื่อมต่อสิ่งที่สามารถระบุตัวตนได้ อุปกรณ์ฝังตัว สู่โครงสร้างพื้นฐานอินเทอร์เน็ตที่มีอยู่เดิม — ยุคของผลิตภัณฑ์ "อัจฉริยะ" ที่สามารถสื่อสาร ถ่ายโอนข้อมูลปริมาณมาก และอัปโหลดไปยังคลาวด์ได้

ประเภทของการทดสอบใน IoT

การทดสอบอุปกรณ์ IoT เกี่ยวข้องกับความปลอดภัย การวิเคราะห์ข้อมูล อุปกรณ์ เครือข่าย โปรเซสเซอร์ ระบบปฏิบัติการ แพลตฟอร์ม และมาตรฐาน โดยแบ่งประเภทหลักๆ ได้ดังนี้

การทดสอบการใช้งาน:

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

การทดสอบความเข้ากันได้:

อุปกรณ์จำนวนมากเชื่อมต่อกันผ่านระบบ IoT โดยแต่ละอุปกรณ์มีซอฟต์แวร์และฮาร์ดแวร์ที่แตกต่างกัน ความเป็นไปได้ในการผสมผสานนั้นมีมากมายมหาศาล ซึ่งทำให้ การทดสอบความเข้ากันได้ สำคัญ.

การทดสอบความน่าเชื่อถือและการขยายขนาด:

ความเชื่อถือได้ และ scalability เรื่องนี้มีความสำคัญเมื่อสร้างสภาพแวดล้อมการทดสอบ IoT ซึ่งโดยปกติจะจำลองเซ็นเซอร์โดยใช้เครื่องมือเวอร์ชวลไลเซชัน

ข้อมูล Integrity การทดสอบ:

การตรวจสอบความถูกต้องของข้อมูลมีความสำคัญ เนื่องจากระบบนี้จัดการกับข้อมูลจำนวนมาก

การทดสอบความปลอดภัย:

ผู้ใช้งานจำนวนมากเข้าถึงข้อมูลจำนวนมหาศาล ดังนั้นการตรวจสอบความถูกต้องของผู้ใช้งานผ่านการยืนยันตัวตนและการบังคับใช้มาตรการควบคุมความเป็นส่วนตัวของข้อมูลจึงเป็นส่วนหนึ่งของการทดสอบความปลอดภัย

การทดสอบประสิทธิภาพ:

การทดสอบประสิทธิภาพช่วยสนับสนุนแนวทางเชิงกลยุทธ์สำหรับแผนการทดสอบ IoT

แผนภูมิด้านล่างแสดงความสัมพันธ์ระหว่างประเภทการทดสอบกับส่วนประกอบ IoT

ประเภทการทดสอบองค์ประกอบ IoT เซนเซอร์ การใช้งาน เครือข่าย แบ็กเอนด์ (ศูนย์ข้อมูล)
การทดสอบสมรรถนะ จริง จริง เท็จ เท็จ
การทดสอบการใช้งาน จริง จริง เท็จ เท็จ
การทดสอบความปลอดภัย จริง จริง จริง จริง
การทดสอบประสิทธิภาพ เท็จ จริง จริง จริง
การทดสอบความเข้ากันได้ จริง จริง เท็จ เท็จ
การทดสอบบริการ เท็จ จริง จริง จริง
Operaการทดสอบเชิงตรรกะ จริง จริง เท็จ เท็จ

กระบวนการทดสอบ IoT: ตัวอย่างเงื่อนไขการทดสอบ

ตัวอย่างเงื่อนไขการทดสอบ โดยจัดกลุ่มตามหมวดหมู่การตรวจสอบ:

หมวดหมู่การทดสอบ เงื่อนไขการทดสอบตัวอย่าง
การตรวจสอบส่วนประกอบ อุปกรณ์ฮาร์ดแวร์
ซอฟต์แวร์ฝังตัว
โครงสร้างพื้นฐานระบบคลาวด์
การเชื่อมต่อเครือข่าย
ซอฟต์แวร์บุคคลที่สาม
การทดสอบเซนเซอร์
การทดสอบคำสั่ง
การทดสอบรูปแบบข้อมูล
การทดสอบความทนทาน
การทดสอบความปลอดภัย
การตรวจสอบฟังก์ชัน การทดสอบอุปกรณ์ขั้นพื้นฐาน
การทดสอบระหว่างอุปกรณ์ IoT
จัดการข้อผิดพลาด
การคำนวณที่ถูกต้อง
การตรวจสอบการปรับสภาพ การปรับสภาพด้วยตนเอง
การปรับสภาพอัตโนมัติ
โปรไฟล์การปรับสภาพ
การตรวจสอบประสิทธิภาพ ข้อมูล transmit เวลา
การจัดการคำขอหลายรายการ
Syncการทำให้เป็นพงศาวดาร
การทดสอบขัดจังหวะ
ประสิทธิภาพของอุปกรณ์
การตรวจสอบความสอดคล้อง
ความปลอดภัยและการตรวจสอบข้อมูล ตรวจสอบแพ็คเก็ตข้อมูล
ตรวจสอบการสูญหายของข้อมูลหรือแพ็กเก็ตที่เสียหาย
การเข้ารหัส/ถอดรหัสข้อมูล
ค่าข้อมูล
บทบาทและความรับผิดชอบของผู้ใช้และรูปแบบการใช้งาน
การตรวจสอบเกตเวย์ การทดสอบอินเทอร์เฟซระบบคลาวด์
การทดสอบโปรโตคอลอุปกรณ์ต่อคลาวด์
การทดสอบความหน่วง
การตรวจสอบความถูกต้องของการวิเคราะห์ การตรวจสอบการวิเคราะห์ข้อมูลเซ็นเซอร์
การวิเคราะห์การทำงานของระบบ IoT
การวิเคราะห์ตัวกรองระบบ
การตรวจสอบกฎ
การตรวจสอบการสื่อสาร การทำงานร่วมกัน
M2M หรืออุปกรณ์ต่ออุปกรณ์
การทดสอบการออกอากาศ
การทดสอบขัดจังหวะ
โปรโตคอล

ความท้าทายของการทดสอบ IoT

การปฏิบัติตามเงื่อนไขเหล่านั้นเป็นเรื่องที่ท้าทาย ด้วยเหตุผลดังต่อไปนี้

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

แนวทางปฏิบัติที่ดีที่สุดสำหรับการทดสอบซอฟต์แวร์ IoT อย่างมีประสิทธิภาพ

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

เครื่องมือทดสอบ IoT

มีเครื่องมือค้นหาอยู่ 2 ชนิดที่เกี่ยวข้องกับการทดสอบ IoT มาโดยตลอด:

1. โชดัน

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

2. ช่างคิด

Thingful เป็นเครื่องมือค้นหาสำหรับอินเทอร์เน็ตของสรรพสิ่ง (IoT) ที่จัดทำดัชนีแหล่งข้อมูล IoT สาธารณะตามภูมิศาสตร์ ถูกยกเลิกไปในปี 2022 และบันทึกไว้เพื่อเป็นข้อมูลอ้างอิงเท่านั้น

ปัจจุบันทีมงานมักนำเครื่องมือวัดภาระงานมาใช้ร่วมกับเครื่องมือระดับแอปพลิเคชัน: JMeter ด้วยปลั๊กอิน MQTT จะจำลองอุปกรณ์เผยแพร่ข้อมูล Postman ฝึกฝนการใช้งาน API บนคลาวด์ และ Appium ขับเคลื่อน app มือถือ.

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

โดยทั่วไปแล้วยานพาหนะส่วนใหญ่ใช้ MQTT หรือ CoAP ในการเชื่อมต่อกับคลาวด์ และใช้ Bluetooth Low Energy, Zigbee หรือ Wi-Fi ในการเชื่อมต่อภายในเครือข่าย ซึ่งแต่ละวิธีต้องการขั้นตอนการเชื่อมต่อ การลองเชื่อมต่อใหม่ และการตัดการเชื่อมต่อที่แตกต่างกัน

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

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

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

นักบิน GitHub ร่างโปรแกรมจำลองอุปกรณ์ โปรแกรมเผยแพร่ MQTT และโปรแกรมแยกวิเคราะห์บันทึก ผู้ทดสอบยังคงกำหนดความคาดหวังของโปรโตคอลและสถานะฮาร์ดแวร์ที่จำเป็นต้องครอบคลุม

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

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

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

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