1. Trang chủ
  2. » Luận Văn - Báo Cáo

Báo cáo kiểm thử phần mềm đề tài nghiên cứu kỹ thuật kiểm thử cloud

37 21 1

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Tiêu đề Nghiên cứu kỹ thuật kiểm thử Cloud
Tác giả Nguyễn Mạnh Linh, Trần Ngọc Chung, Nguyễn Thị Hà
Người hướng dẫn Hoàng Quang Huy
Trường học Trường Đại học Công nghiệp Hà Nội
Chuyên ngành Công nghệ thông tin
Thể loại Báo cáo kiểm thử phần mềm
Năm xuất bản 2023
Thành phố Hà Nội
Định dạng
Số trang 37
Dung lượng 1,24 MB

Cấu trúc

  • Chương 1: Tổng quan về kiểm thử phần mềm (5)
    • 1.1 Khái niệm (6)
    • 1.2 Mục đích (6)
    • 2. Các loại kiểm thử (6)
      • 2.1 Kiểm thử chức năng là xác minh hệ thống hoạt động theo đúng theo các yêu cầu nghiệp vụ (6)
      • 2.2 Kiểm thử phi chức năng (7)
      • 2.3 Kiểm thử cấu trúc (8)
      • 2.4 Kiểm thử liên quan đến các thay đổi (9)
        • 2.4.1 Kiểm thử xác nhận (Confirmation testing) (9)
        • 2.4.2 Kiểm thử hồi quy (Regression testing) (9)
    • 3. Vai trò của kiểm thử (9)
    • 4. Quy trình kiểm thử (10)
    • 5. Các kỹ thuật kiểm thử (11)
      • 5.1 Kiểm thử hộp trắng (11)
      • 5.2 Kiểm thử hộp đen (12)
  • Chương 2: Kỹ thuật kiểm thử Cloud (5)
    • 1.1 Điện toán đám mây là gì? (15)
    • 1.2 Tại sao lại là Điện toán đám mây? (16)
    • 2.1 Ưu điểm của điện toán đám mây (17)
    • 2.2 Nhược điểm của điện toán đám mây (19)
    • 3. Các loại kiểm thử trong cloud (21)
      • 3.1 SaaS (21)
      • 3.2 PaaS (24)
      • 3.3 IaaS (27)
    • 4. Cách thực hiện Kiểm tra đám mây (28)

Nội dung

Các loại kiểm thử trong cloud...213.1 SaaS...213.2 PaaS...24 Trang 5 Phân chia công việc trong nhómSTT NgườithựchiệnNội dung công việcPhương phápthực hiệnKết quảđạtđược1 Cả NhómHọp thà

Tổng quan về kiểm thử phần mềm

Khái niệm

Kiểm thử phần mềm là phương pháp kiểm tra xem sản phẩm phần mềm đó trên thực tế có phù hợp với các yêu cầu đã đặt ra hay không, và đảm bảo rằng không có lỗi hay khiếm khuyết Nó bao gồm việc kiểm tra, phân tích, quan sát và đánh giá các khía cạnh khác nhau của sản phẩm Người kiểm thử phần mềm (Tester) sử dụng kết hợp các công cụ thủ công và tự động Sau khi tiến hành kiểm thử, Tester báo cáo kết quả cho team phát triển Mục đích là xác định các lỗi, khiếm khuyết hoặc các yêu cầu còn thiếu so với yêu cầu thực tế.

Mục đích

Cần hiểu được tầm quan trọng của việc kiểm thử đối với mỗi công ty phát triển phát mềm Với kiểm thử phần mềm, nếu có bất kỳ lỗi nào, nó có thể được xác định sớm và giải quyết trước khi giao sản phẩm Nhiều công ty phát triển phần mềm thường bỏ qua bước này vì ngân sách eo hẹp và cho rằng nó sẽ không dẫn đến hậu quả lớn Nhưng để tạo những trải nghiệm tốt nhất cho khách hàng, chất lượng sản phẩm cần phải được đặt lên hàng đầu Và vì vậy, việc kiểm thử sản phẩm để tìm lỗi là điều gần như bắt buộc Doanh nghiệp chỉ có thể mang đến giá trị cho khách hàng khi sản phẩm cung cấp được coi là lý tưởng Và để đạt được điều đó, các công ty phải đảm bảo rằng người dùng không gặp phải bất kỳ vấn đề nào khi sử dụng sản phẩm của mình Cách tốt nhất để làm điều đó là tạo ra sản phẩm không có lỗi.

Các loại kiểm thử

2.1 Kiểm thử chức năng là xác minh hệ thống hoạt động theo đúng theo các yêu cầu nghiệp vụ.

Hình thức kiểm thử này có thể được thực hiện từ hai khía cạnh: dựa trên yêu cầu(requirements-based) và dựa trên quy trình nghiệp vụ (business – process – based) Trong kiểm thử dựa trên yêu cầu, các yêu cầu được ưu tiên tùy thuộc vào tiêu chí rủi ro Điều này sẽ đảm bảo những phần quan trọng nhất sẽ được test đầy đủ Mặt khác, kiểm thử dựa trên quy trình nghiệp vụ sẽ sử dụng những kiến thức tương ứng Quy trình nghiệp vụ mô tả các việc liên quan đến nghiệp vụ hằng ngày của hệ thống.

Kiểm thử chức năng bao gồm 5 bước:

 Xác định các chức năng mà phần mềm sẽ thực hiện.

 Tạo các dữ liệu đầu vào dựa trên các tài liệu đặc tả kỹ thuật của các chức năng.

 Xác định các kết quả đầu ra dựa trên các tài liệu đặc tả kỹ thuật của các chức năng.

 Thực hiện các trường hợp kiểm thử.

 So sánh kết quả thực tế và kết quả mong muốn.

Trong đó, kiểm thử chức năng còn được chia nhỏ ra thành các loại:

 Kiểm thử đơn vị (Unit testing)

 Kiểm thử giao diện (Interface testing)

 Kiểm thử tích hợp (Integration testing)

 Kiểm thử hệ thống (System testing)

 Kiểm thử hồi quy (Regression testing)

 Kiểm thử chấp nhận (Acceptance testing) Ưu điểm của kiểm thử chức năng:

 Hình thức kiểm thử này mô phỏng việc sử dụng hệ thống thực tế

 Được thực hiện trong các điều kiện gần với điều kiện của khách hàng

 Không có giả định nào về cấu trúc hệ thống được đưa ra trong khi kiểm thử chức năng

 Rất dễ dàng để thực hiện test thủ công

Ngược lại, kiểm thử chức năng có những giới hạn sau:

 Khả năng cao xảy ra tình trạng test dư thừa

 Các lỗi logic trong phần mềm có thể bị bỏ sót trong khi kiểm thử chức năng

2.2 Kiểm thử phi chức năng

Kiểm thử phi chức năng là kiểm tra các đặc tính chất lượng của hệ thống

Ví dụ: kiểm tra xem bao nhiêu người có thể đăng nhập đồng thời vào một phần mềm.

Kiểm thử phi chức năng cũng được chia thành các loại:

 Kiểm thử độ ổn định (Stability testing): đánh giá phần mềm có thể liên tục hoạt động tốt trong hoặc ngay trên khoảng thời gian có thể chấp nhận hay không.

 Kiểm thử khả năng chịu tải (Load testing): đánh giá hoạt động của hệ thống khi khối lượng công việc ngày càng tăng.

 Kiểm thử áp lực (Stress testing): ước tính hoạt động của hệ thống ở trong hoặc vượt quá giới hạn khối lượng công việc dự kiến.

 Kiểm thử tính khả dụng (Usability testing): sản phẩm được test về tính thân thiện với người dùng.

 Kiểm thử bảo trì (Maintainability testing): kiểm tra mức độ đánh giá, thay đổi và test sản phẩm.

 Kiểm thử độ tin cậy (Reliability testing): sử dụng công cụ để tìm, ngăn chặn và loại bỏ lỗi trước khi hệ thống được triển khai.

 Kiểm thử tính tương thích (Portability testing): xác định mức độ dễ dàng hoặc khó khăn mà phần mềm có thể di chuyển từ môi trường này sang môi trường khác.

Kiểm thử cấu trúc thường được gọi là “hộp trắng” hoặc “hộp thủy tinh” bởi vì phương pháp này quan tâm đến việc tìm kiếm những gì đang xảy ra bên trong, kiểm tra dựa trên phân tích cấu trúc bên trong của thành phần hoặc hệ thống Nó thường được sử dụng như một cách đo lường của kiểm thử, thông qua độ bao phủ của một tập hợp các yếu tố cấu trúc.Kiểm thử cấu trúc chủ yếu được áp dụng ở kiểm thử thành phần, kiểm thử tích hợp.

Các mục tiêu chính của kiểm thử cấu trúc bao gồm:

 Nhận ra những điểm bất cập

 Test chức năng bổ sung

 Xác định những phần bị thiếu trong bộ kiểm thử Ưu điểm của kiểm thử cấu trúc:

 Có khả năng tìm ra lỗi ở giai đoạn đầu

 Đảm bảo kiểm tra phần mềm kỹ lưỡng hơn

Bên cạnh đó, nhược điểm của kiểm thử cấu trúc:

 Kiểm tra kết cấu khá tốn kém

 Yêu cầu kiến thức về code

 Đòi hỏi kiến thức vững chắc về công cụ được sử dụng để test

2.4 Kiểm thử liên quan đến các thay đổi

2.4.1 Kiểm thử xác nhận (Confirmation testing)

Khi kiểm thử gặp lỗi, Tester phải xác định nguyên nhân lỗi là do lỗi phần mềm Sau khi Tester phát hiện lỗi và báo cho Developer để sửa thì phần mềm sau đó sẽ cập nhật phiên bản vá lỗi Cuối cùng, Tester cần thực hiện kiểm tra thêm một lần nữa để xác định rằng lỗi thực sự đã được giải quyết Khi thực hiện kiểm tra xác nhận, điều quan trọng nhất là phải đảm bảo rằng các trường hợp kiểm thử phải được thực hiện chính xác giống như lần đầu tiên, sử dụng cùng một đầu vào, dữ liệu và môi trường kiểm thử để đảm bảo rằng các lỗi đã được sửa Tester cần phải biết rằng trong lần kiểm thử sau khi vá lỗi khả năng sinh ra lỗi khác trong phần mềm là điều hoàn toàn có thể xảy ra Vì vậy kiểm thử chính xác ở phiên bản hiện tại của phần mềm là chưa đủ Cách phát hiện các điểm ngoài ý muốn của việc kiểm lỗi là thực hiện kiểm thử hồi quy.

2.4.2 Kiểm thử hồi quy (Regression testing)

Tương tự như kiểm thử xác nhận thì kiểm thử hồi quy liên quan đến việc lặp lại các trường hợp kiểm thử đã được thực hiện trước đó Kiểm thử hồi quy được thực hiện khi phần mềm thay đổi do sửa lỗi, chức năng mới Mục đích của kiểm thử hồi quy để xác minh rằng các sửa đổi trong phần mềm hoặc môi trường không gây ra bất lợi ngoài ý muốn, ảnh hưởng hoặc làm hư các chức năng và hệ thống vẫn đáp ứng các yêu cầu của phần mềm Tất cả các trường hợp trong quá trình kiểm thử hồi quy sẽ được thực hiện mỗi khi một phiên bản vá lỗi của phần mềm được release, và điều này khiến chúng trở nên lý tưởng cho tự động hóa.

Vai trò của kiểm thử

Kiểm thử phần mềm thể hiện được các “trách nhiệm” cao cả dưới đây:

Thứ nhất, trách nhiệm hiệu quả về chi phí Kiểm thử phần mềm giúp nhanh chóng phát hiện các lỗi của phần mềm, giúp giảm chi phí sửa chữa.

Thứ hai, trách nhiệm bảo mật Sản phẩm được phát hiện và sửa lỗi giúp loại bỏ các rủi ro và các vấn đề sớm, làm tăng độ tin cậy cho sản phẩm Đối với ngành công nghệ phần mềm, vấn đề bảo mật là yếu tố cực kỳ nhạy cảm, nó liên quan trực tiếp đến việc sở hữu, sử dụng của người dùng Vì vậy, việc kiểm thử phần mềm giúp hoàn thiện nhất sản phẩm phần mềm, tránh những lỗ hổng bảo mật đáng tiếc, tăng độ tin tưởng cho người sử dụng.

Thứ ba, trách nhiệm về chất lượng sản phẩm Ngoài vấn đề bảo mật như trên, sản phẩm phần mềm được kiểm tra sẽ đảm bảo được độ tin cậy, hiệu suất hoạt động cao, đảm bảo được các yêu cầu, tính năng cần thiết của nó Sản phẩm đưa đến tay khách hàng phải là một sản phẩm đạt đủ các yêu cầu của khách hàng về hình thức, giao diện, cấu trúc, tính năng,…và đảm bảo không còn bất cứ lỗi nào trên sản phẩm.

Thứ tư, trách nhiệm với niềm tin của khách hàng Một sản phẩm càng chỉn chu, càng hoàn thiện, chất lượng càng cao sẽ tạo ra những trải nghiệm người dùng tốt nhất, từ đó càng tạo được niềm tin và uy tín với khách hàng và đối tác.

Như vậy, Kiểm thử phần mềm là hoạt động không thể tách rời trong quá trình phát triển phần mềm.

Quy trình kiểm thử

Bước 1 : Phân tích yêu cầu

Bước này giúp Tester phân tích được toàn bộ các yêu cầu trong dự án, đưa ra bộ câu hỏi đáp để clear nhất sản phẩm mà team mình sẽ làm.

Bước 2 : Lập Kế hoạch kiểm thử (Test Plan)

Người thực hiện: thường là Test Leaders trở lên Mục đích của việc lập Test Plan giúp phân định công việc của từng member trong team; xác định được khối lượng công việc test trong dự án; từ đó, xác định được độ ưu tiên cho các công việc; xác định mức độ rủi ro của Test Team và rủi ro của dự án.

Bước 3 : Thiết kế Kịch bản kiểm thử (Test Case)

Test Case được coi là một bộ phận quan trọng đối với quá trình kiểm thử nói chung và với người tester nói riêng Test Case đưa ra các kịch bản kiểm thử để thực thi kiểm thử phần mềm.

Bước 4 : Thiết lập môi trường kiểm thử

Tùy vào dự án, thường giai đoạn này sẽ có sự hỗ trợ của các lập trình viên hoặc chính khách hàng sẽ là người thiết lập môi trường test.

Bước 5 : Thực hiện kiểm thử (Test Execution) Đây là bước mà Tester trực tiếp thực thi kiểm thử, tìm các lỗi trong phần mềm đảm bảo chất lượng của sản phẩm.

Bước 6 : Đóng chu trình kiểm thử Để đóng chu trình, Test Team sẽ tổng kết, báo cáo về quá trình kiểm thử, có bao nhiêu bug đã được fix, độ nghiêm trọng của bug, chức năng nào còn lỗi, chức năng nào đã hoàn thành…

Kỹ thuật kiểm thử Cloud

Điện toán đám mây là gì?

Điện toán đám mây được định nghĩa là lưu trữ và truy cập dữ liệu và dịch vụ điện toán qua internet Nó không lưu trữ bất kỳ dữ liệu nào trên máy tính cá nhân của bạn Đó là sự sẵn có theo yêu cầu của các dịch vụ máy tính như máy chủ, lưu trữ dữ liệu, kết nối mạng, cơ sở dữ liệu, v.v Mục đích chính của điện toán đám mây là cấp quyền truy cập vào các trung tâm dữ liệu cho nhiều người dùng Người dùng cũng có thể truy cập dữ liệu từ một máy chủ từ xa.

Tại sao lại là Điện toán đám mây?

Với sự gia tăng của người dùng máy tính và thiết bị di động, việc lưu trữ dữ liệu đã trở thành ưu tiên hàng đầu trong mọi lĩnh vực Các doanh nghiệp quy mô lớn và nhỏ ngày nay phát triển mạnh nhờ dữ liệu của họ và họ đã chi một số tiền rất lớn để duy trì dữ liệu này Nó yêu cầu hỗ trợ CNTT mạnh mẽ và một trung tâm lưu trữ Không phải tất cả các doanh nghiệp đều có thể chi trả chi phí cao cho cơ sở hạ tầng CNTT nội bộ và các dịch vụ hỗ trợ dự phòng Đối với họ Điện toán đám mây là một giải pháp rẻ hơn Có lẽ hiệu quả của nó trong việc lưu trữ dữ liệu, tính toán và chi phí bảo trì ít hơn đã thành công trong việc thu hút các doanh nghiệp thậm chí còn lớn hơn. Điện toán đám mây làm giảm nhu cầu về phần cứng và phần mềm từ phía người dùng Điều duy nhất mà người dùng phải có thể chạy là phần mềm giao diện hệ thống điện toán đám mây, có thể đơn giản như trình duyệt Web và mạng Đám mây sẽ lo phần còn lại Tất cả chúng ta đều đã trải nghiệm điện toán đám mây vào một thời điểm nào đó, một số dịch vụ đám mây phổ biến mà chúng ta đã sử dụng hoặc chúng ta vẫn đang sử dụng là các dịch vụ thư như gmail, hotmail hoặc yahoo, v.v.

Trong khi truy cập dịch vụ e-mail, dữ liệu của chúng tôi được lưu trữ trên máy chủ đám mây chứ không phải trên máy tính của chúng tôi Công nghệ và cơ sở hạ tầng đằng sau đám mây là vô hình Việc các dịch vụ đám mây có dựa trên HTTP, XML, Ruby, PHP hay các công nghệ cụ thể khác không quan trọng bằng việc nó thân thiện với người dùng và hoạt động tốt Một người dùng cá nhân có thể kết nối với hệ thống đám mây từ các thiết bị của mình như máy tính để bàn, máy tính xách tay hoặc thiết bị di động. Điện toán đám mây khai thác hiệu quả doanh nghiệp nhỏ có nguồn lực hạn chế, nó cho phép các doanh nghiệp nhỏ tiếp cận với các công nghệ mà trước đây họ không thể tiếp cận Điện toán đám mây giúp các doanh nghiệp nhỏ chuyển đổi chi phí bảo trì thành lợi nhuận Hãy xem làm thế nào?

Trong một máy chủ CNTT nội bộ, bạn phải chú ý rất nhiều và đảm bảo rằng không có sai sót nào trong hệ thống để hệ thống hoạt động trơn tru Và trong trường hợp có bất kỳ trục trặc kỹ thuật nào, bạn hoàn toàn chịu trách nhiệm; nó sẽ tìm kiếm rất nhiều sự chú ý, thời gian và tiền bạc để sửa chữa Trong khi đó, trong điện toán đám mây, nhà cung cấp dịch vụ chịu trách nhiệm hoàn toàn về sự phức tạp và lỗi kỹ thuật.

2 Ưu nhược điểm của điện toán đám mây

Ưu điểm của điện toán đám mây

Sau đây, chúng ta sẽ tìm hiểu những lợi ích của Điện toán đám mây trong tổ chức của bạn là gì:

Tổng quan về điện toán đám mây

Tiết kiệm chi phí là một trong những lợi ích lớn nhất của Điện toán đám mây Nó giúp bạn tiết kiệm chi phí vốn đáng kể vì nó không cần bất kỳ khoản đầu tư phần cứng vật lý nào Ngoài ra, bạn không cần nhân viên được đào tạo để bảo trì phần cứng Việc mua và quản lý thiết bị do nhà cung cấp dịch vụ đám mây thực hiện.

2.1.2 Lợi thế chiến lược Điện toán đám mây mang lại lợi thế cạnh tranh so với các đối thủ của bạn Đó là một trong những lợi thế tốt nhất của dịch vụ Đám mây giúp bạn truy cập các ứng dụng mới nhất bất cứ lúc nào mà không tốn thời gian và tiền bạc cho việc cài đặt.

2.1.3 Tốc độ cao Điện toán đám mây cho phép bạn triển khai dịch vụ của mình một cách nhanh chóng với ít cú nhấp chuột hơn Việc triển khai nhanh hơn này cho phép bạn có được các tài nguyên cần thiết cho hệ thống của mình trong vòng ít phút hơn.

2.1.4 Sao lưu và phục hồi dữ liệu

Sau khi dữ liệu được lưu trữ trên Đám mây, việc sao lưu và khôi phục dữ liệu đó sẽ dễ dàng hơn, điều này nếu không sẽ mất rất nhiều thời gian để xử lý tại chỗ.

2.1.5 Tích hợp phần mềm tự động

Trong đám mây, việc tích hợp phần mềm diễn ra tự động Do đó, bạn không cần phải nỗ lực thêm để tùy chỉnh và tích hợp các ứng dụng của mình theo sở thích của mình.

2.1.6 Độ tin cậy Độ tin cậy là một trong những lợi ích lớn nhất của Cloud hosting Bạn luôn có thể được cập nhật ngay lập tức về những thay đổi.

Nhân viên đang làm việc tại cơ sở hoặc tại các địa điểm từ xa có thể dễ dàng truy cập tất cả các dịch vụ có thể Tất cả những gì họ cần là kết nối Internet.

2.1.8 Dung lượng lưu trữ không giới hạn Đám mây cung cấp dung lượng lưu trữ gần như vô hạn Bất cứ lúc nào bạn cũng có thể nhanh chóng mở rộng dung lượng lưu trữ của mình với phí hàng tháng rất nhỏ.

Nền tảng điện toán đám mây giúp các nhân viên ở các khu vực địa lý khác nhau cộng tác một cách thuận tiện và an toàn cao.

Cuối cùng nhưng không kém phần quan trọng, điện toán đám mây mang đến cho bạn lợi thế triển khai nhanh chóng Vì vậy, khi bạn quyết định sử dụng đám mây, toàn bộ hệ thống của bạn có thể hoạt động đầy đủ trong vài phút Mặc dù, lượng thời gian thực hiện tùy thuộc vào loại công nghệ nào được sử dụng trong doanh nghiệp của bạn.

Nhược điểm của điện toán đám mây

2.2.1 Hiệu suất có thể thay đổi

Khi bạn đang làm việc trong môi trường đám mây, ứng dụng của bạn đang chạy trên máy chủ đồng thời cung cấp tài nguyên cho các doanh nghiệp khác Bất kỳ hành vi tham lam hoặc tấn công DDOS nào đối với đối tượng thuê của bạn đều có thể ảnh hưởng đến hiệu suất của tài nguyên được chia sẻ của bạn.

Công nghệ đám mây luôn dễ bị ngừng hoạt động và các sự cố kỹ thuật khác Ngay cả những công ty cung cấp dịch vụ đám mây tốt nhất cũng có thể gặp phải loại rắc rối này mặc dù đã duy trì các tiêu chuẩn bảo trì cao.

2.2.3 Mối đe dọa bảo mật trong đám mây

Một nhược điểm khác khi làm việc với các dịch vụ điện toán đám mây là rủi ro bảo mật Trước khi áp dụng công nghệ đám mây, bạn nên biết rõ rằng bạn sẽ chia sẻ tất cả thông tin nhạy cảm của công ty mình với nhà cung cấp dịch vụ điện toán đám mây bên thứ ba Tin tặc có thể truy cập thông tin này.

2.2.4 Thời gian ngừng hoạt động

Thời gian ngừng hoạt động cũng nên được xem xét khi làm việc với điện toán đám mây Đó là bởi vì nhà cung cấp đám mây của bạn có thể gặp phải tình trạng mất điện, kết nối internet thấp, bảo trì dịch vụ, v.v.

Kết nối Internet tốt là điều bắt buộc trong điện toán đám mây Bạn không thể truy cập đám mây nếu không có kết nối internet Hơn nữa, bạn không có cách nào khác để thu thập dữ liệu từ đám mây.

Nhiều nhà cung cấp dịch vụ lưu trữ đám mây giới hạn mức sử dụng băng thông của người dùng của họ Vì vậy, trong trường hợp nếu tổ chức của bạn vượt quá mức trợ cấp nhất định, các khoản phí bổ sung có thể rất tốn kém

Các công ty điện toán đám mây không cung cấp hỗ trợ phù hợp cho khách hàng Hơn nữa, họ muốn người dùng của mình phụ thuộc vào Câu hỏi thường gặp hoặc trợ giúp trực tuyến,đây có thể là một công việc tẻ nhạt đối với những người không có kỹ thuật.

Các loại kiểm thử trong cloud

SaaS (Phần mềm dưới dạng Dịch vụ) là một phương thức phân phối phần mềm cho phép nhiều người dùng truy cập phần mềm đó từ xa qua Internet dưới dạng dịch vụ dựa trên Web Nó còn được gọi là “phần mềm theo yêu cầu” Các dịch vụ SaaS được truy cập bởi người dùng sử dụng ứng dụng khách mỏng bằng trình duyệt web.

Mô hình SaaS hoạt động thông qua mô hình phân phối đám mây.

 Nhà cung cấp phần mềm sẽ lưu trữ ứng dụng và dữ liệu liên quan bằng cách sử dụng cơ sở dữ liệu, máy chủ, tài nguyên máy tính và mạng của họ.

 Tại đây, nhà cung cấp dịch vụ lưu trữ phần mềm của khách hàng và cung cấp phần mềm đó cho người dùng cuối đã được phê duyệt qua Internet.

 Trong mô hình điện toán đám mây, mã nguồn của ứng dụng vẫn giữ nguyên cho tất cả khách hàng và bất cứ khi nào chức năng và tính năng mới được phát hành, chúng sẽ được triển khai cho tất cả khách hàng Tuy nhiên, nó phụ thuộc vào (SLA) thỏa thuận cấp độ dịch vụ (SLA).

 Dữ liệu của khách hàng cho từng mô hình điện toán đám mây có thể được lưu trữ cục bộ, trên đám mây hoặc cả cục bộ và trên đám mây.

 Ví dụ: các API của nhà cung cấp SaaS có thể tích hợp các công cụ phần mềm của công ty với mô hình điện toán Đám mây SaaS.

3.1.1Các đặc điểm chính của SaaS

Dưới đây là các đặc điểm quan trọng của SaaS:

 Dễ dàng tùy chỉnh: Mô hình điện toán đám mây SaaS được thiết kế để phù hợp với các yêu cầu riêng của bất kỳ tổ chức nào mà không làm thay đổi đáng kể cơ sở hạ tầng của tổ chức Ngay cả những nâng cấp thường xuyên cũng có thể được thực hiện trong nền mà không ảnh hưởng đến thông tin khách hàng.

 Được xây dựng trên kiến trúc nhiều bên thuê: Nó được xây dựng trên kiến trúc nhiều bên thuê, nghĩa là tất cả người dùng và ứng dụng chia sẻ một cơ sở hạ tầng và mã tập trung Nó cho phép các nhà cung cấp SaaS đổi mới và tiết kiệm thời gian sửa đổi mã.

 Truy cập được cải thiện: Kiến trúc SaaS cung cấp khả năng truy cập dữ liệu tốt hơn bất kỳ mạng nào khác để tất cả người dùng có quyền truy cập an toàn vào cùng một thông tin, giúp họ cộng tác dễ dàng hơn.

 Mô hình định giá dựa trên đăng ký: SaaS cung cấp mô hình định giá dựa trên đăng ký cho phép bạn đăng ký bất cứ khi nào bạn muốn sử dụng ứng dụng.

 Bảo mật: SaaS cung cấp bộ lưu trữ được mã hóa giới hạn quyền truy cập vào thông tin nhạy cảm Bạn cũng có thể tích hợp ứng dụng SaaS với Khung quản lý khóa bên ngoài để đảm bảo bảo vệ thêm.

 Cộng tác: Các ứng dụng SaaS tạo điều kiện cho nhiều người dùng cộng tác Nó cho phép người dùng bình luận, phân công và chia sẻ các tác vụ trên ứng dụng để cùng nhau thực hiện.

Dưới đây là những ưu điểm/lợi ích chính của mô hình Điện toán đám mây SaaS:

 Giảm thời gian triển khai giúp tạo mẫu nhanh

 Nhiều nhà cung cấp phần mềm đang sử dụng mô hình SaaS Tuy nhiên, nó vẫn có thể nhận được một khoản doanh thu lớn từ mô hình truyền thống.

 Các giải pháp SaaS có đăng ký hàng tháng bao gồm nâng cấp, bảo trì và hỗ trợ khách hàng 24*7, do đó không yêu cầu chi phí trả trước cao.

 Nhà cung cấp SaaS giúp bạn quản lý sự phức tạp của cơ sở hạ tầng CNTT cơ bản trong SaaS.

 Các công ty không cần bảo trì phần cứng hay lo lắng về phiên bản hệ điều hành nào hỗ trợ

 Các giải pháp SaaS yêu cầu trình duyệt web và truy cập internet, đồng thời bạn đã sẵn sàng hoạt động khi có quyền truy cập ngay lập tức thông qua SaaS.

 Bạn có thể truy cập Các giải pháp SaaS có thể được truy cập từ mọi nơi trên thế giới

 Nó giúp các tổ chức kinh doanh tập trung hơn vào các nỗ lực bán hàng và tiếp thị của họ và đảm bảo sự hài lòng của khách hàng.

 Nhà cung cấp SaaS liên tục cập nhật và vá lỗi ứng dụng.

Dưới đây là những ưu điểm/lợi ích chính của mô hình Điện toán đám mây SaaS:

Cách thực hiện Kiểm tra đám mây

Các loại thử nghiệm đám mây Nhiệm vụ đã thực hiện

 SaaS hoặc Thử nghiệm theo định 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 trong đám mây hoặc chương trình SaaS Thử nghiệm được thực hiện trong môi trường này là tích hợp, chức năng, bảo mật, đơn vị, xác thực 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 dựa trên trực tuyến 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à Thử nghiệm 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 ứng dụng dựa trên đám mây trên các đám mây khác nhau, loại thử nghiệm này được thực hiện.

5 Lợi ích của kiểm thử Cloud

Tiềm năng tiết kiệm chi phí là lý do chính khiến nhiều tổ chức áp dụng dịch vụ đám mây Điện toán đám mây cho phép tự do sử dụng các dịch vụ theo yêu cầu và chỉ trả tiền cho những gì bạn sử dụng Nhờ điện toán đám mây, có thể vận hành các hoạt động CNTT như một đơn vị thuê ngoài mà không cần nhiều tài nguyên nội bộ.

Các chuyên gia y tế có thể chẩn đoán, lưu trữ thông tin và phân tích bệnh nhân từ xa với sự trợ giúp của điện toán đám mây Điện toán đám mây cho phép các bác sĩ chia sẻ thông tin nhanh chóng từ mọi nơi Nó cũng tiết kiệm chi phí bằng cách cho phép truyền tệp dữ liệu lớn ngay lập tức Điều này chắc chắn làm tăng hiệu quả.

Cuối cùng, công nghệ đám mây giúp đội ngũ y tế đảm bảo bệnh nhân nhận được sự chăm sóc tốt nhất có thể mà không bị chậm trễ không cần thiết Tình trạng của bệnh nhân cũng có thể được cập nhật trong vài giây với sự trợ giúp của hội nghị từ xa.

 Giáo dục: Điện toán đám mây cũng hữu ích trong các tổ chức giáo dục để học từ xa Nó cung cấp nhiều dịch vụ khác nhau cho các trường đại học, cao đẳng, giáo sư và giáo viên để tiếp cận hàng ngàn sinh viên trên khắp thế giới Các công ty như Google và Microsoft cung cấp nhiều dịch vụ miễn phí cho các khoa, giáo viên, giáo sư và sinh viên từ các tổ chức học tập khác nhau Các tổ chức giáo dục khác nhau trên khắp thế giới sử dụng các dịch vụ này để cải thiện hiệu quả và năng suất của họ.

Quân đội và chính phủ Hoa Kỳ là những người sớm áp dụng điện toán đám mây Đám mây của họ kết hợp các công nghệ xã hội, di động và phân tích Mặc dù vậy, họ phải tuân thủ các biện pháp bảo mật và tuân thủ nghiêm ngặt (FIPS, FISMA và FedRAMP) Điều này bảo vệ chống lại các mối đe dọa mạng cả trong và ngoài nước.

 Phân tích dữ liệu lớn: Điện toán đám mây giúp các nhà khoa học dữ liệu phân tích các mẫu dữ liệu khác nhau, hiểu biết sâu sắc để dự đoán và ra quyết định tốt hơn Có nhiều công cụ phân tích và phát triển dữ liệu lớn nguồn mở sẵn có như Cassandra, Hadoop, v.v., cho mục đích này.

 Liên lạc: Điện toán đám mây cung cấp quyền truy cập dựa trên mạng vào các công cụ giao tiếp như email và phương tiện truyền thông xã hội WhatsApp cũng sử dụng cơ sở hạ tầng dựa trên đám mây để hỗ trợ người dùng liên lạc Tất cả thông tin được lưu trữ trong phần cứng của nhà cung cấp dịch vụ.

Ngày nay, nhiều quy trình kinh doanh như email, ERP, CRM và quản lý tài liệu đã trở thành dịch vụ dựa trên đám mây SaaS đã trở thành phương pháp quan trọng nhất cho các doanh nghiệp Một số ví dụ về SaaS bao gồm Salesforce, HubSpot.

 Facebook, Dropbox và Gmail: Điện toán đám mây có thể được sử dụng để lưu trữ tệp Nó giúp bạn tự động đồng bộ hóa các tệp từ các thiết bị khác nhau như máy tính để bàn, máy tính bảng, thiết bị di động, v.v.Dropbox cho phép người dùng lưu trữ và truy cập các tệp miễn phí lên tới 2 GB Nó cũng cung cấp một tính năng sao lưu dễ dàng.

Các nền tảng Mạng xã hội như Facebook yêu cầu lưu trữ mạnh mẽ để quản lý và lưu trữ dữ liệu trong thời gian thực Giao tiếp dựa trên đám mây cung cấp các tiện ích nhấp để gọi từ các trang mạng xã hội và truy cập vào hệ thống nhắn tin tức thời.

Công nghệ đám mây cũng có thể được sử dụng để xử lý các dịch vụ công dân Nó được sử dụng rộng rãi để lưu trữ, quản lý, cập nhật thông tin chi tiết về công dân, xác nhận biểu mẫu và thậm chí xác minh trạng thái hiện tại của ứng dụng có thể được thực hiện với sự trợ giúp của điện toán đám mây.

Chương 3: Công cụ kiểm thử Loadfocus

1 Giới thiệu về công cụ kiểm thử cloud (Website Loadfocus.com)

LoadFocus là một nền tảng kiểm thử đám mây cung cấp các dịch vụ đám mây sau:

Kiểm tra tải (Load Testing)

Giám sát tốc độ trang web (Page Speed Monitoring)

Kiểm tra giao diện người dùng trang web (Website UI Testing)

Thử nghiệm mô phỏng trên thiết bị di động ( Mobile Emulation Device Testing)

LoadFocus là một công cụ kiểm thử đám mây dễ sử dụng và dễ hiểu và bất kỳ ai cũng có thể sử dụng.

2.1Tiến hành kiểm thử (Trang web Sieuthiruoungoai.com)

Trường hợp 1 : Kiểm thử tải để tìm kiếm các sự cố cấu hình bằng cách chạy thử nghiệm với một số lượng nhỏ người dùng ảo (phương thức Get)

Trường hợp 2 : Tìm ra các vấn đề về thời gian tải và phản hồi cũng như các lỗi tiềm ẩn bằng cách kiểm tra các mã phản hồi (phương thức Get)

Trường hợp 3 : Tìm ra các vấn đề với một thiết đặt vừa phải cho điểm cuối đang thử nghiệm (phương thức Get)

Trường hợp 1 : Kiểm thử trên nền tảng các thiết bị di động.

Trường hợp 2 : Kiểm thử trên nền tảng các thiết bị desktop.

Ngày đăng: 27/03/2024, 15:57

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

  • Đang cập nhật ...

TÀI LIỆU LIÊN QUAN