Kiểm tra đám mây
Kiểm thử đám mây là một loại kiểm thử phần mềm trong đó ứng dụng phần mềm được kiểm tra bằng cách sử dụng các dịch vụ điện toán đám mây. Mục đích của Kiểm thử đám mây là kiểm tra phần mềm về các yêu cầu chức năng cũng như phi chức năng bằng cách sử dụng điện toán đám mây, đảm bảo tính khả dụng nhanh hơn với khả năng mở rộng và tính linh hoạt nhằm tiết kiệm thời gian và chi phí cho việc kiểm thử phần mềm.
Điện toán đám mây là một nền tảng dựa trên internet kết xuất các dịch vụ điện toán khác nhau như phần cứng, phần mềm và các dịch vụ liên quan đến máy tính khác từ xa.
Chủ yếu có ba mô hình Điện toán đám mây:
- SaaS - Phần mềm như một dịch vụ
- PaaS - Nền tảng như một dịch vụ
- IaaS - Cơ sở hạ tầng như một dịch vụ
Trong phần hướng dẫn, chúng ta sẽ tìm hiểu-
- Loại thử nghiệm trên đám mây
- Cách thực hiện Kiểm tra đám mây
- Các trường hợp thử nghiệm mẫu cho Thử nghiệm đám mây
- Những thách thức trong thử nghiệm đám mây
- Thử nghiệm đám mây so với Thử nghiệm thông thường
Loại thử nghiệm trên đám mây
Toàn bộ thử nghiệm đám mây được chia thành bốn loại chính
- Kiểm tra toàn bộ đám mây : Đám mây được xem như một thực thể toàn bộ và dựa trên các tính năng của nó, việc kiểm tra các tính năng được thực hiện. Các nhà cung cấp đám mây và SaaS, cũng như người dùng cuối, quan tâm đến việc thực hiện loại thử nghiệm này
- Kiểm tra trong một đám mây : Bằng cách kiểm tra từng tính năng bên trong của nó, quá trình kiểm tra sẽ được thực hiện. Chỉ các nhà cung cấp dịch vụ đám mây mới có thể thực hiện loại thử nghiệm này
- Thử nghiệm trên đám mây : Thử nghiệm được thực hiện trên các loại đám mây riêng, công khai và hỗn hợp giống như đám mây
- Kiểm tra SaaS trên đám mây : Kiểm tra chức năng và phi chức năng được thực hiện trên cơ sở các yêu cầu ứng dụng
Kiểm tra SaaS
Kiểm thử SaaS là một quy trình kiểm thử phần mềm trong đó ứng dụng phần mềm được xây dựng trong mô hình Phần mềm như một Dịch vụ được kiểm tra cho các yêu cầu chức năng cũng như phi chức năng. Mục tiêu của kiểm thử SaaS là đảm bảo chất lượng bằng cách kiểm tra tính bảo mật dữ liệu, tính toàn vẹn, hiệu suất, khả năng tương thích và khả năng mở rộng của ứng dụng phần mềm.
Thử nghiệm đám mây tập trung vào các thành phần cốt lõi như
- Ứng dụng: Nó bao gồm kiểm tra các chức năng, quy trình kinh doanh đầu cuối, bảo mật dữ liệu, khả năng tương thích của trình duyệt, v.v.
- Mạng : Nó bao gồm thử nghiệm các băng thông mạng, giao thức khác nhau và truyền dữ liệu thành công qua các mạng.
- Cơ sở hạ tầng : Nó bao gồm các chính sách kiểm tra khôi phục thảm họa, sao lưu, kết nối an toàn và lưu trữ. Cơ sở hạ tầng cần được xác nhận để tuân thủ quy định
Các loại Thử nghiệm khác trong Đám mây bao gồm
- Hiệu suất
- khả dụng
- Tuân thủ
- Bảo vệ
- Khả năng mở rộng
- Thuê nhiều kiểu
- Kiểm tra nâng cấp trực tiếp
Cách thực hiện Kiểm tra đám mây
Các loại kiểm tra đám mây | Nhiệm vụ đã thực hiện |
---|---|
| Loại thử nghiệm này thường được thực hiện bởi các nhà cung cấp đám mây hoặc SaaS. Mục tiêu chính là đảm bảo chất lượng của các chức năng dịch vụ được cung cấp được cung cấp trong một đám mây hoặc một chương trình SaaS. Kiểm tra được thực hiện trong môi trường này là tích hợp, xác nhận chức năng, bảo mật, đơn vị, chức năng hệ thống và Kiểm tra hồi quy cũng như đánh giá hiệu suất và khả năng mở rộng. |
| Các nhà cung cấp ứng dụng trực tuyến thực hiện thử nghiệm này để kiểm tra hiệu suất và Kiểm tra chức năng của các dịch vụ dựa trên đám mây. Khi các ứng dụng được kết nối với hệ thống cũ, chất lượng kết nối giữa hệ thống cũ và ứng dụng đang thử nghiệm trên đám mây sẽ được xác thực. |
| Để kiểm tra chất lượng của một ứng dụng dựa trên đám mây trên các đám mây khác nhau, loại kiểm tra này được thực hiện. |
Các trường hợp thử nghiệm mẫu cho Thử nghiệm đám mây
Các tình huống thử nghiệm | Trường hợp thử nghiệm |
---|---|
Kiểm tra năng suất |
|
Kiểm tra bảo mật |
|
Thử nghiệm chức năng |
|
Kiểm tra khả năng tương tác & khả năng tương thích |
|
Kiểm tra mạng |
|
Kiểm tra tải trọng và ứng suất |
|
Những thách thức trong thử nghiệm đám mây
Thử thách số 1: Bảo mật dữ liệu và quyền riêng tư
Ứng dụng đám mây có bản chất là nhiều người thuê, nguy cơ bị đánh cắp dữ liệu luôn tồn tại. Là một chiến lược kiểm tra đám mây, người dùng phải được các nhà cung cấp đảm bảo về tính an toàn của dữ liệu của họ.
Thử thách số 2: Thời gian thông báo ngắn
Nhà cung cấp dịch vụ đám mây đưa ra một khoảng thời gian thông báo ngắn (1-2 tuần) cho khách hàng hiện tại về việc nâng cấp. Đây là một vấn đề lớn khi xác thực thủ công các thay đổi đối với ứng dụng SaaS của bạn.
Thử thách # 3: Xác thực khả năng tương thích của giao diện
Với sự nâng cấp của nhà cung cấp dịch vụ Đám mây, đôi khi giao diện bên ngoài cũng được nâng cấp, đây là một thách thức đối với một số thuê bao đã quen với giao diện cũ. Người đăng ký đám mây (SaaS) cần đảm bảo rằng người dùng có thể chọn phiên bản giao diện mà họ muốn hoạt động
Thử thách số 4: Di chuyển dữ liệu
Di chuyển dữ liệu từ nhà cung cấp Đám mây này sang nhà cung cấp khác là một thách thức lớn vì cả hai nhà cung cấp đều có thể có các lược đồ cơ sở dữ liệu khác nhau và nó đòi hỏi nhiều nỗ lực để hiểu các trường dữ liệu, mối quan hệ và cách chúng được ánh xạ qua ứng dụng SaaS
Thách thức số 5 : Tích hợp ứng dụng doanh nghiệp
Tích hợp ứng dụng doanh nghiệp yêu cầu xác nhận tích hợp dữ liệu của cả dữ liệu đi và đến, từ mạng khách hàng đến ứng dụng SaaS và ngược lại. Quyền riêng tư dữ liệu yêu cầu xác thực kỹ lưỡng để đảm bảo người đăng ký SaaS về tính bảo mật và quyền riêng tư của dữ liệu.
Thử thách số 6 : Mô phỏng thử nghiệm nâng cấp trực tiếp
Thách thức lớn nhất của thử nghiệm đám mây là đảm bảo rằng các bản nâng cấp trực tiếp không ảnh hưởng đến người dùng SaaS được kết nối hiện có
Thử nghiệm đám mây so với Thử nghiệm thông thường
Tham số thử nghiệm | Thử nghiệm thông thường | Kiểm tra đám mây |
---|---|---|
Mục tiêu thử nghiệm chính |
|
|
Chi phí kiểm tra |
|
|
Mô phỏng thử nghiệm |
|
|
Thử nghiệm chức năng |
|
|
Môi trường thử nghiệm |
|
|
Thử nghiệm hội nhập |
|
|
Kiểm tra bảo mật |
|
|
Kiểm tra hiệu suất và khả năng mở rộng |
|
|