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
TRƯỜNG ĐẠI HỌC CƠNG NGHIỆP HÀ NỘI Khoa Cơng nghệ thông tin BÁO CÁO THỰC NGHIỆM HỌC PHẦN: KIỂM THỬ PHẦN MỀM ĐỀ TÀI: NGHIÊN CỨU KĨ THUẬT KIỂM THỬ HƯỚNG DỊCH VỤ Giáo viên hướng dẫn : Th.s Hoàng Quang Huy Lớp : 20212IT6013002 Nhóm :1 Sinh viên thực : Hà Nội – 2022 MỤC LỤC I: Tổng quan kiểm thử SOA .4 1.Kiểm thử SOA 2.Services gì? 3.Web services 4.Kiểm tra SOA (Testing) .8 6.Phương pháp kiểm tra SOA .9 7.Quy trình kiểm thử SOA xoay quanh lớp kiến trúc: .12 8.Các công cụ kiểm thử SOA 15 II.THỰC NGHIỆM VÀ KIỂM THỬ WEBSITE 16 1.Yêu cầu đề tài 16 2.Tìm hiểu cơng cụ kiểm thử phần mềm .16 3.Giới thiệu 17 4.Phạm vi test .18 5.Ràng buộc 19 6.Tiêu chí chấp nhận 19 7.Các yêu cầu test .19 8.Chiến lược test 19 1)Phạm Hoàng Long – kiểm thử chức liên kết thẻ .22 2)Phạm Hoàng Long – Kiểm thử chức thêm địa 24 3)Mai Đăng Khoa– Kiểm thử chức thêm sản phẩm vào giỏ hàng 27 4)Vũ Đức Long – Kiểm thử thông tin người đặt vé xe 29 5)Vũ Đức Long– kiểm thử chức Đăng nhập .31 III.KẾT LUẬN .33 1.Kết luận 33 2.Tài liệu tham khảo 33 LỜI NÓI ĐẦU Ngày phần mềm thay đổi khơng ngừng dễ kiểm sốt thay đổi mong muốn người dùng sau tất , mơ hình độc lập khơng hữu ích Ở nơi đó, SOA phù hợp giải pháp.Đó lý sao, nhiều cơng ty dần thích nghi cố gắng để thích nghi với cách tiếp cận SOA ưu điểm như: Cắt giảm chi phí, linh hoạt kinh doanh, dễ dàng bảo trì vv Với thị trường tới đầy kiến trúc SOA, trở nên cần thiết cho nhân viên kiểm thử có ý tưởng đắn nghề thử nghiệm SOA Trong báo cáo chúng em giới thiệu điều SOA với ví dụ Với lí đó, hướng dẫn giúp đỡ Ths Hoàng Quang Huy chúng em chọn đề tài: “Nghiên cứu kỹ thuật kiểm thử Hướng dịch vụ” làm đề tài cho tập lớn nhóm chúng em Mặc dù nỗ lực chắn tập lớn chúng em khó tránh khỏi thiếu sót Em mong nhận thơng cảm, lời góp ý bảo thầy bạn Xin chân thành cảm ơn! I: Tổng quan 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 Testing? Tutorial with Example) 1.Kiểm thử SOA a.Khái niệm: SOA (Service-Oriented Architecture) - kiến trúc hướng dịch vụ Hiểu cách bản, SOA tập hợp dịch vụ kết nối “mềm dẻo” với nhau, có giao tiếp định nghĩa rõ ràng độc lập với tảng hệ thống, tái sử dụng SOA cấp độ cao phát triển ứng dụng, trọng đến quy trình nghiệp vụ dùng giao tiếp chuẩn để giúp che phức tạp kỹ thuật bên Nói cách khác, SOA là: Một kiểu kiến trúc phần mềm gồm nhiều thành phần độc lập thể thành dịch vụ (service), dịch vụ thực quy trình nghiệp vụ doanh nghiệp Các thành phần nối kết qua cổng giao tiếp, có tính kế thừa thành phần tồn tại, tương tác chúng không cần quan tâm đến việc chúng phát triển tảng công nghệ Điều khiến hệ thống mở rộng tích hợp cách dễ dàng Bản chất SOA đơn đáp ứng thách thức ngày lớn: yêu cầu thực tế doanh nghiệp thay đổi ngày nhanh, đến mức cấu trúc ứng dụng kiểu truyền thống khó giải SOA đáp ứng yêu cầu đó, trợ giúp cho hoạt động doanh nghiệp quản lý (manageable), linh hoạt sẵn sàng thay đổi Một chuyên gia IBM nói: “SOA xây dựng để thay đổi (built to change), không để tồn (not built to last)“ Từ góc độ doanh nghiệp coi SOA phương pháp để tái cấu trúc hạ tầng thông tin doanh nghiệp Một số ưu điểm việc phát triển ứng dụng hướng dịch vụ (SOA) Thứ nhất, tái sử dụng phần mềm Nếu dịch vụ có quy mơ kích thước phù hợp sau tái sử dụng cho lần Điều đồng nghĩa làm giảm công sức phát triển chi phí mặt tài cho hai phía: nhà phát triển phần mềm khách hàng (doanh nghiệp) Thứ hai, linh hoạt mở rộng, kết nối tích hợp Giả sử dịch vụ khơng tái sử dụng, ta đưa nhiều giá trị ta làm cho hệ thống CNTT chỉnh sửa dễ dàng b,Ví dụ SOA Yêu cầu nghiệp vụ: Ứng dụng mà người dùng đăng nhập tìm kiếm Nhà hàng dựa định vị vị trí địa lý, Tải chi tiết Nhà hàng Menu từ máy chủ q trình tìm kiếm hồn tất cuối thực tốn để đặt hàng Yêu cầu nghiệp vụ đạt cách thực SOA Có thể có dịch vụ / vi dịch vụ sau để thực nhiệm vụ khác nhau: Trong trình đăng nhập, dịch vụ sử dụng 'Dịch vụ xác thực' Tìm kiếm nhà hàng thực 'Dịch vụ định vị địa lý' Tải Menu nên thực 'Menu Downloader service' Cuối cùng, toán thực 'Dịch vụ tốn' Mỗi dịch vụ nói làm chức để làm cho hệ thống làm việc cung cấp u cầu phải làm Bây giờ, khách hàng cần nhìn thấy nhà hàng thực đơn khơng cần giao diện cổng tốn họ mua / triển khai ba dịch vụ Điều làm cho công việc đơn giản để phát triển, Triển khai, Bán hàng, Bảo trì sau tất khách hàng / Người dùng cuối 2.Services gì? Dịch vụ (Services) đơn vị chức ứng dụng quy trình kinh doanh, sử dụng lại lặp lại ứng dụng quy trình khác (Ví dụ: hình trên, Cổng tốn dịch vụ sử dụng lại trang thương mại điện tử Bất cần toán, trang thương mại điện tử gọi / Yêu cầu dịch vụ Cổng toán Sau toán thực cổng, phản hồi gửi đến trang web thương mại điện tử) Dịch vụ dễ lắp ráp dễ cấu hình lại thành phần Dịch vụ so sánh với khối xây dựng Họ xây dựng ứng dụng cần thiết Thêm xóa chúng khỏi ứng dụng quy trình kinh doanh dễ dàng Các dịch vụ định nghĩa nhiều chức kinh doanh mà chúng thực dạng đoạn mã 3.Web services Web services API [Giao diện lập trình ứng dụng] tạo điều kiện cho tương tác chương trình phần mềm khác Có nhà cung cấp dịch vụ lưu trữ dịch vụ Web Như phần máy chủ, WSDL lưu trữ nhà cung cấp Khi khách hàng gửi thông báo yêu cầu đến nhà cung cấp dịch vụ, giao tiếp thiết lập với việc sử dụng URL / WSDL Dịch vụ web thành phần ứng dụng độc lập, có sẵn web Chúng xuất bản, tìm thấy sử dụng web Họ giao tiếp thơng qua internet Hình ảnh giao thức Service 1.Nhà cung cấp dịch vụ xuất dịch vụ lên internet 2.Khách hàng tìm kiếm dịch vụ web cụ thể từ Cơ quan đăng ký dịch vụ web 3.Một URL WSDL cho dịch vụ web yêu cầu trả 4.>> Sử dụng WSDL URL, giao tiếp nhà cung cấp dịch vụ người yêu cầu diễn thông qua tin SOAP