Kiểm tra đám mây là gì? Hướng dẫn kiểm tra SaaS

Mục lục:

Anonim

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ư

  1. Ứ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.
  2. 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.
  3. 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
  • SaaS hoặc Kiểm tra theo hướng đám mây:
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.
  • Thử nghiệm ứng dụng trực tuyến dựa trên đám mây :
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.
  • Thử nghiệm ứng dụng dựa trên đám mây trên các đám mây :
Để 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
  • Lỗi do một hành động của người dùng trên đám mây sẽ không ảnh hưởng đến hiệu suất của những người dùng khác
  • Chia tỷ lệ bằng tay hoặc tự động sẽ không gây ra bất kỳ gián đoạn nào
  • Trên tất cả các loại thiết bị, hiệu suất của ứng dụng phải giữ nguyên
  • Đặt trước quá nhiều ở cuối nhà cung cấp không được cản trở hiệu suất ứng dụng
Kiểm tra bảo mật
  • Một khách hàng được ủy quyền duy nhất sẽ có quyền truy cập vào dữ liệu
  • Dữ liệu phải được mã hóa tốt
  • Dữ liệu phải được xóa hoàn toàn nếu nó không được khách hàng sử dụng
  • Dữ liệu phải có thể truy cập được nếu không đủ mã hóa
  • Quản lý về phía nhà cung cấp không nên truy cập vào dữ liệu của khách hàng
  • Kiểm tra các cài đặt bảo mật khác nhau như tường lửa, VPN, Chống vi rút, v.v.
Thử nghiệm chức năng
  • Đầu vào hợp lệ sẽ cho kết quả mong đợi
  • Dịch vụ phải tích hợp đúng cách với các ứng dụng khác
  • Hệ thống sẽ hiển thị loại tài khoản khách hàng khi đăng nhập thành công vào đám mây
  • Khi khách hàng chọn chuyển sang các dịch vụ khác, dịch vụ đang chạy sẽ tự động đóng
Kiểm tra khả năng tương tác & khả năng tương thích
  • Xác thực các yêu cầu tương thích của ứng dụng trong hệ thống thử nghiệm
  • Kiểm tra khả năng tương thích của trình duyệt trong môi trường đám mây
  • Xác định các khiếm khuyết có thể phát sinh khi kết nối với đám mây
  • Không nên chuyển bất kỳ dữ liệu chưa hoàn chỉnh nào trên đám mây
  • Xác minh rằng ứng dụng hoạt động trên một nền tảng đám mây khác
  • Thử nghiệm ứng dụng trên môi trường nội bộ và sau đó triển khai trên môi trường đám mây
Kiểm tra mạng
  • Giao thức thử nghiệm chịu trách nhiệm về kết nối đám mây
  • Kiểm tra tính toàn vẹn của dữ liệu trong khi truyền dữ liệu
  • Kiểm tra kết nối mạng thích hợp
  • Kiểm tra xem các gói có bị thả bởi tường lửa ở cả hai bên hay không
Kiểm tra tải trọng và ứng suất
  • Kiểm tra các dịch vụ khi nhiều người dùng truy cập các dịch vụ đám mây
  • Xác định lỗi gây ra lỗi phần cứng hoặc môi trường
  • Kiểm tra xem hệ thống có bị lỗi khi tăng tải cụ thể hay không
  • Kiểm tra cách hệ thống thay đổi theo thời gian dưới một tải nhất định

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
  • Kiểm tra khả năng tương tác, tương thích, khả năng sử dụng.
  • Xác minh chất lượng của chức năng hệ thống và hiệu suất dựa trên thông số kỹ thuật đã cho
  • Xác minh chất lượng hiệu suất và các chức năng của SaaS, Clouds và các ứng dụng bằng cách tận dụng môi trường đám mây
Chi phí kiểm tra
  • Chi phí vẫn cao do yêu cầu phần cứng và phần mềm
  • Chỉ phải trả phí vận hành. Chỉ thanh toán những gì bạn sử dụng.
Mô phỏng thử nghiệm
  • Dữ liệu lưu lượng truy cập trực tuyến được mô phỏng
  • Quyền truy cập trực tuyến của người dùng được mô phỏng
  • Mô phỏng dữ liệu lưu lượng truy cập trực tuyến
  • Mô phỏng quyền truy cập trực tuyến của người dùng
Thử nghiệm chức năng
  • Xác thực các chức năng (đơn vị và hệ thống) cũng như các tính năng của nó
  • Kiểm tra chức năng ứng dụng end-to-end trên SaaS hoặc Cloud
Môi trường thử nghiệm
  • Môi trường thử nghiệm được định cấu hình và cố định trước trong phòng thí nghiệm thử nghiệm
  • Một môi trường thử nghiệm công khai mở với các tài nguyên máy tính đa dạng
Thử nghiệm hội nhập
  • Kiểm tra dựa trên thành phần, kiến ​​trúc và chức năng
  • Kiểm tra tích hợp dựa trên SaaS
Kiểm tra bảo mật
  • Kiểm tra các tính năng bảo mật dựa trên quy trình, máy chủ và quyền riêng tư
  • Kiểm tra các tính năng bảo mật dựa trên đám mây, SaaS và kiểm tra thời gian thực trên đám mây của nhà cung cấp
Kiểm tra hiệu suất và khả năng mở rộng
  • Thực hiện một môi trường thử nghiệm cố định
  • Áp dụng cả dữ liệu kiểm tra thời gian thực và dữ liệu kiểm tra trực tuyến ảo