KIỂM THỬ PHẦN MỀM, NGHIÊN CỨU KĨ THUẬT KIỂM THỬ HƯỚNG DỊCH VỤ, SOA (ServiceOriented Architecture) kiến trúc hướng dịch vụ. Hiểu một cách cơ bản, SOA là tập hợp các dịch vụ kết nối “mềm dẻo” với nhau, có giao tiếp được định nghĩa rõ ràng và độc lập với nền tảng hệ thống, và có thể tái sử dụng. SOA là cấp độ cao hơn của phát triển ứng dụng, chú trọng đến quy trình nghiệp vụ và dùng giao tiếp chuẩn để giúp che đi sự phức tạp kỹ thuật bên dưới
Tổng quan về kiểm thử SOA
TÓM TẮT: Tìm hiểu Nghiên cứu kỹ thuật kiểm thử Hướng dịch vụ (What is SOA
1.Kiểm thử SOA a.Khái niệm:
SOA (Kiến trúc Hướng Dịch Vụ) là một tập hợp các dịch vụ kết nối linh hoạt, với giao tiếp được định nghĩa rõ ràng và độc lập với nền tảng hệ thống, cho phép tái sử dụng Đây là một cấp độ cao hơn trong phát triển ứng dụng, tập trung vào quy trình nghiệp vụ và sử dụng giao tiếp chuẩn để ẩn đi sự phức tạp kỹ thuật bên dưới.
Kiến trúc phần mềm này bao gồm nhiều thành phần độc lập, được tổ chức thành các dịch vụ (service) riêng biệt, mỗi dịch vụ đảm nhận một quy trình nghiệp vụ cụ thể của doanh nghiệp.
Các thành phần trong hệ thống được kết nối qua cổng giao tiếp, cho phép kế thừa các thành phần hiện có mà không cần quan tâm đến nền tảng công nghệ phát triển Điều này tạo điều kiện cho hệ thống dễ dàng mở rộng và tích hợp.
Bản chất của SOA là phản ứng trước thách thức ngày càng lớn từ yêu cầu thay đổi nhanh chóng của doanh nghiệp, mà các cấu trúc ứng dụng truyền thống khó có thể đáp ứng SOA giúp doanh nghiệp trở nên quản lý được, linh hoạt và sẵn sàng thay đổi Như một chuyên gia của IBM đã nói: “SOA được xây dựng để thay đổi, chứ không chỉ để tồn tại.” Từ góc độ doanh nghiệp, SOA có thể được xem như một phương pháp tái cấu trúc hạ tầng thông tin.
Một số ưu điểm của việc phát triển ứng dụng hướng dịch vụ (SOA)
Tái sử dụng phần mềm là một giải pháp hiệu quả, giúp giảm thiểu công sức phát triển và chi phí tài chính cho cả nhà phát triển và khách hàng Nếu một dịch vụ có quy mô và kích thước phù hợp, nó có thể được áp dụng lại cho các dự án tiếp theo.
Hệ thống CNTT cần linh hoạt trong việc mở rộng, kết nối và tích hợp để mang lại giá trị cao hơn, ngay cả khi các dịch vụ không được tái sử dụng Việc cải thiện khả năng chỉnh sửa của hệ thống sẽ giúp tối ưu hóa hiệu suất và đáp ứng nhanh chóng với các yêu cầu thay đổi Một ví dụ điển hình về kiến trúc hướng dịch vụ (SOA) có thể minh họa cho điều này.
Ứng dụng cho phép người dùng đăng nhập và tìm kiếm các nhà hàng dựa trên vị trí địa lý Sau khi hoàn tất quá trình tìm kiếm, người dùng có thể tải chi tiết về nhà hàng và menu từ máy chủ, và cuối cùng thực hiện thanh toán để đặt hàng.
Yêu cầu nghiệp vụ này có thể đạt được bằng cách thực hiện SOA.
Có thể có dịch vụ / vi dịch vụ như sau để thực hiện các nhiệm vụ khác nhau:
Trong quá trình đăng nhập, dịch vụ sẽ được sử dụng là 'Dịch vụ xác thực'
Tìm kiếm các nhà hàng sẽ được thực hiện bằng 'Dịch vụ định vị địa lý'
Tải Menu nên được thực hiện bởi 'Menu Downloader service'
Cuối cùng, thanh toán sẽ được thực hiện bằng 'Dịch vụ thanh toán'
Mỗi dịch vụ trong hệ thống đảm nhiệm một chức năng riêng biệt, giúp hệ thống hoạt động hiệu quả và đáp ứng yêu cầu của người dùng Nếu khách hàng chỉ cần xem nhà hàng và thực đơn mà không cần giao diện cổng thanh toán, họ có thể chỉ chọn ba dịch vụ đầu tiên Điều này đơn giản hóa quy trình phát triển, triển khai, bán hàng và bảo trì, mang lại lợi ích cho cả khách hàng và người dùng cuối.
Dịch vụ là một đơn vị chức năng trong ứng dụng hoặc quy trình kinh doanh, có khả năng được sử dụng lại hoặc lặp lại bởi các ứng dụng hoặc quy trình khác.
Cổng thanh toán là dịch vụ có thể được tích hợp vào bất kỳ trang thương mại điện tử nào Khi cần thực hiện thanh toán, trang thương mại điện tử sẽ gửi yêu cầu đến cổng thanh toán Sau khi giao dịch hoàn tất, cổng thanh toán sẽ gửi phản hồi về trang web thương mại điện tử.
Dịch vụ dễ lắp ráp và dễ cấu hình lại các thành phần.
Dịch vụ giống như các khối xây dựng, cho phép tạo ra bất kỳ ứng dụng nào cần thiết Việc thêm hoặc xóa chúng khỏi ứng dụng hoặc quy trình kinh doanh diễn ra một cách dễ dàng.
Các dịch vụ được định nghĩa nhiều hơn bởi chức năng kinh doanh mà chúng thực
hiện hơn là dưới dạng các đoạn mã.
Web services là các API (Giao diện lập trình ứng dụng) cho phép tương tác giữa các chương trình phần mềm khác nhau Nhà cung cấp dịch vụ lưu trữ các dịch vụ này trên Web, và một WSDL được lưu trữ trên máy chủ của họ Khi khách hàng gửi yêu cầu đến nhà cung cấp dịch vụ, giao tiếp được thiết lập thông qua URL/WSDL.
Dịch vụ web là các thành phần ứng dụng độc lập, có sẵn trên web
Chúng có thể được xuất bản, tìm thấy và có thể được sử dụng trên web Họ có thể giao tiếp thông qua internet.
Hình ảnh giao thức Service
1.Nhà cung cấp dịch vụ xuất bản dịch vụ lên internet.
Khách hàng sẽ tìm kiếm một dịch vụ web cụ thể từ Cơ quan đăng ký dịch vụ web, và sau đó, một URL cùng với WSDL cho dịch vụ web được yêu cầu sẽ được cung cấp.
4.>> Sử dụng WSDL và URL, giao tiếp giữa nhà cung cấp dịch vụ và người yêu cầu diễn ra thông qua các bản tin SOAP