0

Kiểm tra Internet of Things (IoT)

Kiểm tra Internet of Things (IoT):

Khi một câu hỏi như "Những điều cần thiết cơ bản của cuộc sống là gì?", Mọi người trả lời: "Thực phẩm, Nơi trú ẩn, Quần áo".

Nhưng, đó là trường hợp trước một thế kỷ. Con người đã phát triển để phát triển một số ít các nhu yếu phẩm cần thiết cho cuộc sống. Chúng tôi đã phát triển để làm cho cuộc sống của chúng tôi, đơn giản, tốt hơn, dễ dàng hơn.

Chúng tôi đã ngừng sử dụng thiết bị chuyển mạch để điều khiển đèn, ngừng thanh toán tại kiốt để nộp phí, chúng tôi đã theo dõi tình trạng sức khoẻ của chúng tôi, theo dõi các hoạt động của xe có hiệu quả hơn.

Ngay bây giờ, Làm thế nào để chúng tôi làm điều đó? Nó khác như thế nào?

Chúng ta cần phải hiểu những điều đầu tiên sau đó chúng ta có thể học cách kiểm tra chúng.

Internet of Things (IoT) là gì?

IoT là sự kết nối của phương tiện, thiết bị gia dụng, thiết bị y học sử dụng điện tử nhúng, vi mạch vv.. để thu thập và trao đổi dữ liệu của một loại khác được gọi là IoT. Công nghệ này cho phép người dùng điều khiển thiết bị từ xa qua mạng.

Ví dụ về IoT

Một số ví dụ về IoT trong thực hiện cuộc sống thực như sau:

1) Trong công nghệ đeo:

Các thiết bị có thể đeo, mặc được như các băng chuyền Fitbit và đồng hồ của Apple đồng bộ hoá dễ dàng với các thiết bị di động.

Những thông tin này giúp thu thập các thông tin cần thiết như sức khoẻ, theo dõi nhịp tim, hoạt động ngủ vv Chúng cũng giúp hiển thị dữ liệu, thông báo từ các thiết bị di động vào chúng.

2) Cơ sở hạ tầng và phát triển:

Với việc sử dụng một ứng dụng như CitySense , bạn sẽ dễ dàng lấy được dữ liệu chiếu sáng ngoài trời theo thời gian thực và dựa vào đó, đèn đường được bật hoặc tắt. Ngoài ra còn có các ứng dụng khác nhau để kiểm soát tín hiệu giao thông và chỗ đậu xe theo cách bố trí phức tạp của thành phố.

3) Y tế:

Có rất nhiều ứng dụng để theo dõi tình trạng sức khoẻ của bệnh nhân.

Dựa vào dữ liệu được đo đạc, các dịch vụ kiểm soát liều lượng thuốc vào các thời điểm khác nhau trong một ngày. Có những ứng dụng như UroSense có thể theo dõi mức chất lỏng trong cơ thể bệnh nhân và dựa trên nhu cầu có thể bắt đầu sự chuyển dịch chất lỏng. Đồng thời, dữ liệu có thể được truyền đi không dây tới các bên liên quan khác nhau.

Công nghệ sử dụng trong IoT

Dưới đây là một số công nghệ được sử dụng nhiều nhất trong IoT:

  1. Thẻ RFID [Mã tần số vô tuyến] và EPC [Mã sản phẩm điện tử]
  2. NFC [Near Field Communication] được sử dụng để cho phép tương tác hai chiều giữa các thiết bị điện tử. Đây là cơ bản cho điện thoại thông minh và chủ yếu được sử dụng để làm các giao dịch thanh toán .
  3. Bluetooth: Điều này được sử dụng khi truyền thông tầm ngắn đủ để thoát khỏi vấn đề. Điều này chủ yếu được sử dụng trong công nghệ đeo.
  4. Z-Wave: Đây là công nghệ RF comm công suất thấp. Điều này chủ yếu được sử dụng cho tự động hóa nhà, kiểm soát đèn vv
  5. WiFi: Đây là sự lựa chọn phổ biến nhất cho IoT. Khi trên mạng LAN, điều này sẽ giúp chuyển các tập tin, dữ liệu và tin nhắn liền mạch.

Kiểm tra IoT

Chúng ta hãy lấy ví dụ về hệ thống theo dõi chăm sóc sức khoẻ y tế, trong đó dụng cụ theo dõi tình trạng sức khoẻ, nhịp tim, chi tiết về lượng chất lỏng và gửi báo cáo cho các bác sĩ. Dữ liệu đó được ghi lại trong hệ thống và dữ liệu lịch sử có thể được xem bất cứ khi nào có yêu cầu.

Các bác sĩ có thể bắt đầu uống thuốc, bổ sung chất lỏng dựa trên dữ liệu. Điều này có thể được kích hoạt từ xa từ bất kỳ thiết bị nào [máy tính hoặc thiết bị di động] mà thiết bị y tế được kết nối.

Bây giờ để kiểm tra kiến ​​trúc như vậy, chúng ta cần phải đi qua nhiều phương pháp thử nghiệm như;

Cách tiếp cận thử nghiệm IoT

1) Khả năng sử dụng (Usability):
  • Chúng ta cần đảm bảo khả năng sử dụng của từng thiết bị được sử dụng ở đây.
  • Thiết bị theo dõi chăm sóc sức khoẻ y tế được sử dụng phải có đủ di động để di chuyển vào các phân đoạn khác nhau của y tế.
  • Các thiết bị phải đủ thông minh để đẩy không chỉ các thông báo mà còn các thông báo lỗi, cảnh báo vv
  • Hệ thống nên có một tùy chọn để đăng nhập tất cả các sự kiện để cung cấp sự rõ ràng cho người dùng cuối. Nếu nó không có khả năng làm điều đó, hệ thống nên đẩy những người cũng như để cơ sở dữ liệu để lưu nó.
  • Các thông báo phải được hiển thị và việc xử lý màn hình nên được thực hiện đúng trong các thiết bị [máy tính / thiết bị di động].
  • Khả năng sử dụng về hiển thị dữ liệu, xử lý dữ liệu, đẩy công việc từ các thiết bị nên được kiểm tra kỹ lưỡng.
2) Bảo mật IoT (Security):
  • IoT Các thách thức an ninh: IoT là trung tâm dữ liệu, nơi tất cả các thiết bị / hệ thống kết nối hoạt động dựa trên dữ liệu có sẵn.
  • Khi nói đến luồng dữ liệu giữa các thiết bị, luôn có một cơ hội để dữ liệu có thể được truy cập hoặc đọc khi chuyển giao.
  • Từ góc độ thử nghiệm, chúng tôi cần phải kiểm tra xem dữ liệu có được bảo vệ / mã hóa khi chuyển từ thiết bị này sang thiết bị kia hay không.
  • Bất cứ nơi nào, có một giao diện người dùng, chúng ta cần chắc chắn rằng có một mật khẩu bảo vệ trên đó.
3) Kết nối (Connectivity):
  • Vì nó là một giải pháp chăm sóc sức khoẻ, kết nối đóng một vai trò quan trọng.
  • Hệ thống phải luôn sẵn sàng và phải có kết nối liền mạch với các bên liên quan.
  • Theo kết nối, hai điều rất quan trọng để kiểm tra: - Kết nối, truyền dữ liệu, nhận nhiệm vụ từ các thiết bị nên được liền mạch khi kết nối được UP và chạy. - Các điều kiện khác là kết nối xuống kịch bản. Không quan trọng đến mức nào về hệ thống và mạng, có nhiều khả năng hệ thống sẽ không hoạt động. Là người kiểm tra, chúng ta cũng nên kiểm tra các điều kiện ngoại tuyến. Một khi hệ thống không có sẵn trên mạng, phải có một cảnh báo mà có thể nhắc nhở các bác sĩ để họ có thể bắt đầu theo dõi các điều kiện sức khoẻ theo cách thủ công không phụ thuộc vào hệ thống cho đến khi nó được lên. Mặt khác, phải có một cơ chế trong hệ thống có thể lưu trữ tất cả dữ liệu trong đó trong thời gian ngoại tuyến. Một khi hệ thống đến trực tuyến, tất cả những dữ liệu đó sẽ được tuyên truyền. Không mất dữ liệu ở bất kỳ điều kiện nào.
4) Hiệu suất (Performance):
  • Khi chúng ta đang nói về một hệ thống cho một lĩnh vực chăm sóc sức khoẻ, chúng ta cần đảm bảo rằng hệ thống này có khả năng mở rộng đủ cho cả bệnh viện.
  • Khi thử nghiệm được thực hiện, nó được thực hiện cho 2-10 bệnh nhân cùng một lúc và dữ liệu được truyền đến 10-20 thiết bị.
  • Khi toàn bộ bệnh viện được kết nối và 180-200 bệnh nhân được kết nối với hệ thống, dữ liệu được truyền lan lớn hơn nhiều so với dữ liệu được kiểm tra.
  • Là người kiểm tra, chúng ta cần đảm bảo hệ thống thực hiện như nhau mặc dù dữ liệu được thêm vào được truyền.
  • Chúng ta cũng nên kiểm tra các tiện ích giám sát để hiển thị việc sử dụng hệ thống, sử dụng điện, nhiệt độ vv
5) Kiểm tra tính tương thích (Compatibility Testing):
  • Nhìn vào kiến ​​trúc phức tạp của một hệ thống IoT, việc kiểm tra khả năng tương thích là cần thiết.
  • Các bài kiểm tra như các phiên bản hệ điều hành đa dạng, các loại trình duyệt và các phiên bản tương ứng, các thiết bị, các phương thức truyền thông [ ví dụ Bluetooth 2.0, 3.0] là cần thiết cho kiểm tra tính tương thích của IoT.
6) Thử nghiệm thí điểm (Pilot Testing):
  • Xa như IoT, thí nghiệm thử nghiệm là cần thiết.
  • Chỉ thử nghiệm trong phòng thí nghiệm đảm bảo sản phẩm / hệ thống hoạt động tốt. Tuy nhiên, điều này có thể gây phản tác dụng xấu khi tiếp xúc với các điều kiện thời gian thực / bước / kịch bản.
  • Trong quá trình thử nghiệm thí điểm, hệ thống được tiếp xúc với một số lượng hạn chế người dùng trong lĩnh vực thực. Họ sử dụng ứng dụng và đưa ra phản hồi về hệ thống.
  • Những ý kiến ​​này có ích để làm cho ứng dụng đủ mạnh để triển khai sản xuất.
7) Thử nghiệm quy định (Regulatory Testing):
  • Đây là một hệ thống chăm sóc sức khoẻ cần phải đi qua nhiều điểm kiểm soát / tuân thủ nhiều quy định.
  • Hãy nghĩ đến một kịch bản mà sản phẩm đi qua tất cả các bước kiểm tra nhưng không thành công trong danh sách kiểm tra tuân thủ cuối cùng [kiểm tra thực hiện bởi cơ quan quản lý].
  • Đó là một thực tiễn tốt hơn để có được các yêu cầu về quy định khi bắt đầu chu trình phát triển. Cũng nên làm một phần của danh sách kiểm tra.
  • Bằng cách đó, chúng tôi đảm bảo rằng sản phẩm cũng được chứng nhận cho danh mục kiểm soát.
8) Nâng cấp thử nghiệm (Upgrade testing):
  • IoT là sự kết hợp của nhiều giao thức, thiết bị, hệ điều hành, phần vững, phần cứng, các lớp mạng, vv..
  • Khi nâng cấp được thực hiện, có thể là cho hệ thống hoặc cho bất kỳ mục nào có liên quan như đã nêu ở trên, nên thực hiện thử nghiệm hồi quy toàn diện / chiến lược cần được thông qua để vượt qua các vấn đề liên quan đến nâng cấp.

Thách thức IoT (IoT Challenges)

Những thách thức mà một người thử nghiệm phải đối mặt trong IoT như sau:

1) Phần cứng - Phần mềm Mesh

IoT là một kiến ​​trúc, được kết hợp chặt chẽ giữa các thành phần phần cứng và phần mềm khác nhau. Nó không chỉ là ứng dụng phần mềm làm cho hệ thống mà còn là phần cứng, cảm biến, cổng thông tin vv đóng vai trò quan trọng.

Chỉ tính năng kiểm tra chức năng không giúp xác nhận hoàn toàn hệ thống. Luôn luôn phụ thuộc vào nhau về mặt môi trường, truyền dữ liệu vv Vì vậy, nó trở thành một công việc tẻ nhạt so với việc thử nghiệm một hệ thống chung chung [chỉ phần mềm / phần cứng].

2) Mô-đun tương tác thiết bị

Vì đây là kiến ​​trúc giữa (các) phần cứng và phần mềm khác nhau, nên bắt buộc họ nói chuyện với nhau trong thời gian thực / gần thời gian thực. Khi cả hai đều tích hợp với nhau, những thứ như bảo mật, khả năng tương thích ngược, vấn đề nâng cấp sẽ trở thành một thách thức cho nhóm thử nghiệm.

3) Kiểm tra dữ liệu thời gian thực

Như chúng ta đã thảo luận trước đó rằng một thử nghiệm thử nghiệm thí điểm / quy định là bắt buộc đối với một hệ thống như thế này, nó cũng trở nên rất khó khăn để có được dữ liệu đó.

Đang trong đội thử nghiệm, nhận được các điểm kiểm soát quy định hoặc nhận được hệ thống triển khai trong phi công là rất khó khăn. Bước này trở nên khó khăn hơn nếu hệ thống có liên quan đến Chăm sóc Y tế theo ví dụ của chúng tôi. Vì vậy, đó vẫn là một thách thức lớn cho đội thử nghiệm.

4) Giao diện người dùng

IoT được lan truyền trên các thiết bị thuộc mọi nền tảng [iOS, Android, Windows, Linux]. Bây giờ, thử nghiệm trên thiết bị có thể được thực hiện nhưng thử nghiệm nó trên tất cả các thiết bị có thể là gần như không thể.

Chúng ta không thể bỏ qua khả năng UI được truy cập từ một thiết bị mà chúng ta không có hoặc không mô phỏng. Đó là một thách thức khó vượt qua.

5) Tính khả dụng của mạng

Kết nối mạng đóng một vai trò quan trọng vì IoT là tất cả về dữ liệu đang được truyền đạt với tốc độ nhanh hơn mọi lúc. Kiến trúc IoT phải được kiểm tra trong tất cả các loại kết nối mạng / tốc độ.

Để kiểm tra điều này, các mô phỏng mạng ảo chủ yếu được sử dụng để thay đổi tải mạng, kết nối, sự ổn định ... Tuy nhiên, dữ liệu / mạng thời gian thực luôn là một kịch bản mới và nhóm thử nghiệm không biết đâu là nút cổ chai sẽ phát triển trong thời gian dài.

Công cụ kiểm tra IoT

Có nhiều công cụ được sử dụng trong quá trình thử nghiệm các hệ thống IoT.

Chúng có thể được phân loại dựa trên mục tiêu và được đưa ra như sau:

1) Phần mềm:
  • Wireshark : Đây là một ứng dụng mã nguồn mở được sử dụng để theo dõi lưu lượng truy cập trong giao diện, địa chỉ host nguồn / đích, vv
  • Tcpdump : Thao tác này tương tự như của Wireshark ngoại trừ, điều này không có GUI. Đây là một tiện ích dựa trên dòng lệnh giúp người dùng hiển thị TCP / IP và các gói tin khác được truyền hoặc nhận qua mạng.
2) Phần cứng:
  • JTAG Dongle: Đây cũng giống như một trình gỡ lỗi trong các ứng dụng trên PC. Điều này giúp gỡ lỗi mã nền tảng đích và hiển thị từng bước một.
  • Digital Oscilloscope Lưu trữ : Được sử dụng để kiểm tra các sự kiện khác nhau với tem thời gian, ổn định nguồn điện, kiểm tra tính toàn vẹn tín hiệu.
  • Radio Phần mềm Xác định : Điều này được sử dụng để giả lập máy thu và máy phát cho một phạm vi rộng các cổng không dây. Đối với thế giới đang phát triển xung quanh chúng ta, IoT là một thị trường đang phát triển và có rất nhiều cơ hội. Thời gian không xa khi IoT trở nên cần thiết cho các xét nghiệm để tồn tại trong thế giới phát triển.

Các tiện ích kích hoạt IoT, ứng dụng thiết bị thông minh, và mô-đun giao tiếp đóng một vai trò quan trọng trong việc nghiên cứu và đánh giá hiệu suất và hành vi của các dịch vụ IoT khác nhau.

Thiết kế yếu kém của các thiết bị và dịch vụ hỗ trợ IoT có thể cản trở hoạt động chính xác của ứng dụng và do đó ảnh hưởng tiêu cực đến trải nghiệm của người dùng cuối.

Tóm lược

IoT cách tiếp cận thử nghiệm có thể khác nhau dựa trên hệ thống / kiến ​​trúc liên quan. Người kiểm tra nên tập trung nhiều hơn vào phương pháp Test-As-A-User [TAAS] hơn là kiểm tra dựa trên các yêu cầu.

Một trong những cầu thủ chính trong IoT thử nghiệm là thử nghiệm hội nhập. IoT thành công nếu kế hoạch kiểm thử tích hợp là chính xác và đủ mạnh để nắm bắt các sai sót trong hệ thống.

Kiểm tra IOT có thể là một công việc khó khăn / thử thách nhưng cũng rất thú vị cho đội kiểm tra để xác nhận một mạng lưới phức tạp của thiết bị, giao thức, phần cứng, hệ điều hành, phần mềm vv

Tham khảo tại nguồn: http://www.softwaretestinghelp.com/internet-of-things-iot-testing/


All rights reserved

Viblo
Hãy đăng ký một tài khoản Viblo để nhận được nhiều bài viết thú vị hơn.
Đăng kí