Test tính năng call qua Skyway

Testing Aug 29, 2021

Đầu tiên, mình mô tả tổng quan về hệ thống để mọi người hiểu được tính năng call và Skyway là gì nhé.

Cách hoạt động của tính năng call

Đây là hệ thống call qua internet, một đầu là app android mobile, một đầu là web được nhúng vào app  dạng webview và cài đặt trên tablet android.

Hệ thống này được sử dụng trong khách sạn. Thiết bị tablet sẽ đặt trong phòng của khách và định nghĩa là "Room". còn app android mobile sẽ được cài trên smartphone của lễ tân khách sạn và gọi là "Reception"

Mục đích để khách hàng có thể gọi được cho lễ tân khi có vấn đề hoặc yêu cầu và ngược lại. Đa phần thì các khách sạn vẫn sử dụng điện thoại bàn để liên lạc, tuy nhiên nếu sử dụng phần mềm này thì sẽ tiện lợi hơn rất nhiều, đặc biệt sau này cần thêm tính năng gì thì có thể customize tiếp được.

Skyway là gì

Mọi người hãy xem trong bài viết này nhé:

Tìm hiểu cơ bản về Skyway JavaScript SDK
Xin chào mọi người, hôm nay mình sẽ giới thiệu cơ bản về Skyway và cách sử dụngnó như thế nào nhé. I: Giới thiệu tổng quát về Skyway1. Khái niệm - SkyWay là một SDK đa nền tảng và dịch vụ API được quản lý hoàn toàn giúp bạndễ dàng triển khai chức năng gọi điện video và thoại trong các ứng dụn…

Cách test như thế nào

Khi đã hiểu được yêu cầu và công nghệ rồi thì chúng ta bắt tay vào test thôi.

Trước tiên hãy hiểu cơ chế hoạt động của hệ thống nên mọi người xem mô tả như hình dưới

1. Room sẽ thực hiện call và gọi đến API server

2. API server tiến hành tìm và trả về list Reception đang online và trả về cho Room

3. Room tiếp tục chuyển list Reception đang online cho Skyway

4. Skyway sẽ tiến hành kết nối đến Reception

5. Reception sẽ nhận cuộc gọi và tiến hành thông thoại với Room

6. Trường hợp Reception gọi cho Room thì cũng hoạt động như vậy

Các điểm cần chú ý

Cần phải hiểu được cơ chế sinh ra peer id của skyway, và trạng thái của của Room và Reception

Peer id của skyway:  Để call được thì mỗi thiết bị sẽ được khi online thì skyway sinh ra peer id để định danh và kết nối với nhau.

- Room thì mỗi lần kết thúc một cuộc gọi xong là sẽ tự động gọi và sinh ra một peer id mới để tiếp tục cho lần gọi sau.

- Reception: mỗi một lần khởi động app là sẽ sinh ra một peer id mới. Chú ý khi bật lên xong kill app đi thì sẽ sinh ra peer id chết, kiểu như là tồn tại nhưng không hoạt động được. Lúc này phía api phải nắm bắt để loại bỏ Reception này ra khỏi list.

Trạng thái call của Room và Reception

Để call được lẫn nhau thì phải luôn ở trạng thái "none". Sau mỗi lần kết thúc cuộc gọi hoặc kết thúc cuộc gọi do mất mạng... thì phải luôn đưa về trạng "none". Còn nếu bị lỗi mà dẫn đến treo ở trạng thái call thì sẽ không thể thực hiện được cuộc gọi tiếp theo.

Tổng hợp lại quan điểm test chính

Call khi mạng bình thường

Call khi mất mạng

Call khi mạng chập chờn (di chuyển ra xa vị trí wifi)

Call và di chuyển từ mạng này sang mạng khác

Call khi không có Reception nào online

Call trong thời gian dài

Để nguyên trong thời gian dài sau đó call lại

Call nhiều Room nhiều Reception cùng một lúc

Call đi call lại nhiều lần kết hợp thao tác nhanh

Chúc mọi người sẽ có thêm một cách test khi gặp những hệ thống như thế này.

Nếu có thêm ý kiến quan điểm nào khác thì hãy viết thêm cùng với topic này để mọi người có thể chia sẻ được kiến thức cho nhau nhé.

Thanks

Tags

Great! You've successfully subscribed.
Great! Next, complete checkout for full access.
Welcome back! You've successfully signed in.
Success! Your account is fully activated, you now have access to all content.