Test tính năng call qua Skyway
Đầ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é:

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