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

KIỂM THỬ PHẦN MỀM, KIỂM THỬ HỆ THỐNG WEBSITE CHĂM SÓC SỨC KHỎE

41 0 0

Đ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

Định dạng
Số trang 41
Dung lượng 2,65 MB

Nội dung

KIỂM THỬ PHẦN MỀM, KIỂM THỬ HỆ THỐNG WEBSITE CHĂM SÓC SỨC KHỎE,Kiểm thử phần mềm ( Software Testing) là một quá trình để kiểm tra xem sản phẩm phần mềm thực tế có phù hợp với yêu cầu mong đợi hay không, đồng thời nhằm đảm bảo rằng sản phẩm đó không có khiếm khuyết. Kiểm thử phần mềm liên quan đến việc thực thi các thành phần phần mềm hệ thống bằng cách sử dụng các công cụ thủ công hoặc tự động nhằm đánh giá một hoặc nhiều đặc tính nổi bật. Mục đích của kiểm thử phần mềm là xác định các lỗi, các lỗ hổng hoặc các yêu cầu còn thiếu đối lập với yêu cầu thực tế của sản phẩm phần mềm.

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 MÔN KIỂM THỬ PHẦN MỀM KIỂM THỬ HỆ THỐNG WEBSITE CHĂM SÓC SỨC KHỎE GVHD: Th.S Hồng Quang Huy Lớp: 20212IT6013002 Khóa: K14 Nhóm: 15 Hà Nội, năm 2022 Mục Lục LỜI NÓI ĐẦU Chương I Khái quát kiểm thử phần mềm Định nghĩa Lịch sử phát triển Lợi ích Phân loại Các chiến lược kiểm thử Các công cụ kiểm thử phần mềm Một số loại hình kiểm thử phổ biến 4 5 7 Chương II Tổng quan kiểm thử Website Định nghĩa Quy trình kiểm thử Website 2.1 Kiểm thử chức Test link Test form Test cookies Test HTML and CSS Test business workflow 2.2 Kiểm thử tính khả dụng 2.3 Kiểm thử giao diện 2.4 Kiểm thử Database 2.5 Kiểm thử khả tương thích 2.6 Kiểm thử hiệu 2.7 Kiểm thử bảo mật 2.8 Crowd testing 10 10 10 10 10 10 11 11 11 11 12 12 12 13 13 14 Chương III Kiểm thử hệ thống Website chăm sóc sức khỏe Kiến thức lĩnh vực chăm sóc sức khỏe Quy trình cơng tác chăm sóc sức khỏe (Healthcare business process) Các kịch kiểm thử hệ thống 15 15 16 16 Chương IV Kết kiểm thử Kiểm thử sở liệu (Database testing) công cụ phpMyAdmin Kiểm thử bảo mật phần mềm OWASP ZAP ( version 2.11.1) Kiểm thử chức năng: Đặt lịch hẹn người dùng Katalon Studio Kiểm thử hiệu công cụ Jmeter 21 21 26 29 37 KẾT LUẬN 41 TÀI LIỆU THAM KHẢO 42 LỜI NÓI ĐẦU Trong năm gần với phát triển mạnh công nghệ thông tin, ngành công nghệ phần mềm chiếm vị trí quan trọng xu hướng phát triển kinh tế cơng nghiệp hóa, đại hóa nước ta Cùng với phát triển chương trình phần mềm, website đời ngày nhiều, địi hỏi nhà sản suất phải có phương pháp để nâng cao chất lượng sản phẩm tối ưu hiệu suất làm việc để cạnh tranh Vì kiểm thử phần mềm ngày đóng vai trị quan trọng ngành cơng nghiệp phát triển phần mềm không Việt Nam mà giới Kiểm thử phần mềm khâu quan trọng trình phát triển phần mềm Kiểm thử phần mềm để kiểm tra phần mềm có với đặc tả thiết kế hệ thống khơng, có đáp ứng u cầu người dùng khơng, có lỗi lập trình khơng, hoạt động có hiệu khơng,…Như vậy, kiểm thử phần mềm để đáp ứng yêu cầu người dùng, phát triển lỗi để từ nâng cao chất lượng phần mềm Với hướng dẫn thầy Th.S Hoàng Quang Huy, chúng em thực đề tài “Kiểm thử hệ thống website chăm sóc sức khỏe” sản phẩm website xây dựng chưa hồn thiện Trong q trình thực hiện, gặp thiếu sót, nhóm chúng em mong nhận giúp đỡ dạy thầy bạn Chúng em xin chân thành cảm ơn! Chương I Khái quát kiểm thử phần mềm Định nghĩa Kiểm thử phần mềm ( Software Testing) trình để kiểm tra xem sản phẩm phần mềm thực tế có phù hợp với yêu cầu mong đợi hay không, đồng thời nhằm đảm bảo sản phẩm khơng có khiếm khuyết Kiểm thử phần mềm liên quan đến việc thực thi thành phần phần mềm/ hệ thống cách sử dụng công cụ thủ công tự động nhằm đánh giá nhiều đặc tính bật Mục đích kiểm thử phần mềm xác định lỗi, lỗ hổng yêu cầu thiếu đối lập với yêu cầu thực tế sản phẩm phần mềm Kiểm thử phần mềm bao gồm phương pháp chính: - Kiểm thử hộp trắng (White-Box Testing): Kiểm thử hộp trắng phương pháp kiểm thử mà cấu trúc thuật toán chương trình đưa vào xem xét Các trường hợp kiểm thử thiết kế dựa vào cấu trúc mã cách làm việc chương trình Người kiểm thử truy cập vào mã nguồn chương trình để kiểm tra - Kiểm thử hộp đen (Black-Box Testing): Kiểm thử hộp đen phương pháp kiểm thử mà người kiểm thử (Tester) xem xét đến đầu vào đầu chương trình mà khơng quan tâm code bên viết Tester thực kiểm thử dựa hoàn toàn vào đặc tả yêu cầu Mục đích kiểm thử hộp đen tìm lỗi giao diện , chức phần mềm Các trường hợp kiểm thử xây dựng xung quanh Kiểm thử Phần Mềm giai đoạn quan trọng có lỗi Bugs lỗi Errors phần mềm, xác định kịp thời giải trước giai đoạn chuyển giao sản phẩm phần mềm cho khách hàng Sản phẩm phần mềm kiểm tra cách thích hợp đảm bảo tính tin cậy, tính bảo mật tính hiệu suất cao giúp tiết kiệm thời gian, hiệu chi phí hài lịng khách hàng Lịch sử phát triển Kiểm thử phần mềm xuất với phát triển phần mềm Ngay sau chiến thứ 2, Tom Kilburn – Nhà khoa học máy tính người Anh ghi nhận người viết phần mềm mắt vào ngày 21 tháng năm 1948 Đại học Manchester Anh Phần mềm thực phép tính toán học cách sử dụng lệnh mã máy Gỡ lỗi (Debugging) phương pháp kiểm thử vào thời điểm hai thập kỷ Cho đến năm 1980, nhóm phát triển vượt xa khỏi việc cô lập sửa lỗi phần mềm để kiểm thử ứng dụng cài đặt giới thực Nó tạo tiền đề cho nhìn kiểm thử phần mềm – quy trình bảo đảm chất lượng phần mềm phần vịng đời phát triển phần mềm Lợi ích - Hiệu chi phí: Đây lợi ích quan trọng kiểm thử phần mềm Thực tế cho thấy lỗi thiết kế khó loại trừ hồn tồn hệ thống Đó khơng phải lỗi bất cẩn Developer mà phức tạp hệ thống Nếu vấn đề thiết kế khơng phát hiện, việc tìm sửa lỗi/khiếm khuyết trở nên khó khăn tốn Kiểm thử dự án IT giúp công ty tiết kiệm, việc xác định lỗi giai đoạn đầu giúp trình sửa chữa tốn chi phí - Bảo mật: Đây điểm nhạy cảm dễ bị công kiểm thử phần mềm Kiểm thử giúp loại bỏ rủi ro vấn đề sản phẩm Cùng với đó, tất khách hàng tìm kiếm sản phẩm đáng tin cậy - Bảo đảm chất lượng sản phẩm: Đây yêu cầu thiết yếu sản phẩm phần mềm Kiểm thử phần mềm giống việc củng cố danh tiếng công ty cách cung cấp sản phẩm chất lượng cho khách hàng - Sự hài lòng khách hàng: Trong hoạt động kinh doanh sản phẩm nào, mục tiêu cuối mang đến cho khách hàng trải nghiệm tốt Sự hài lòng khách hàng quan trọng trình hợp tác lâu dài Phân loại - Kiểm thử chức (Functional Testing): Kiểm thử chức xác minh hệ thống hoạt động theo theo yêu cầu nghiệp vụ Hình thức kiểm thử thực từ hai khía cạnh: dựa yêu cầu (requirementsbased) dựa quy trình nghiệp vụ (business – process – based) Trong kiểm thử dựa yêu cầu, yêu cầu ưu tiên tùy thuộc vào tiêu chí rủi ro Điều đảm bảo phần quan trọng test đầy đủ Mặt khác, kiểm thử dựa quy trình nghiệp vụ sử dụng kiến thức tương ứng Quy trình nghiệp vụ mơ tả việc liên quan đến nghiệp vụ ngày hệ thống - Kiểm thử phi chức (Non-Functional Testing – Performance Testing): Kiểm thử phi chức kiểm tra đặc tính chất lượng hệ thống Ví dụ, kiểm tra xem người đăng nhập đồng thời vào phần mềm Kiểm tra phi chức quan trọng không kiểm tra chức ảnh hưởng đến hài lòng khách hàng - Kiểm thử cấu trúc (Structural Testing): Kiểm thử cấu trúc thường gọi “hộp trắng” “hộp thủy tinh” phương pháp quan tâm đến việc tìm kiếm xảy bên trong, kiểm tra dựa phân tích cấu trúc bên thành phần hệ thống Nó thường sử dụng cách đo lường kiểm thử, thông qua độ bao phủ tập hợp yếu tố cấu trúc Kiểm thử cấu trúc chủ yếu áp dụng kiểm thử thành phần, kiểm thử tích hợp - Kiểm thử liên quan đến thay đổi (Change related Testing): Phương pháp bao gồm loại: ▪ 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ỗi phần mềm Sau Tester phát lỗi báo cho lập trình viên để sửa phần mềm sau cập nhật phiên vá lỗi Cuối cùng, Tester cần thực kiểm tra thêm lần để xác định lỗi thực giải ▪ Kiểm thử hồi quy (Regression Testing): Tương tự kiểm thử xác nhận kiểm thử hồi quy liên quan đến việc lặp lại trường hợp kiểm thử thực trước Kiểm thử hồi quy thực phần mềm thay đổi sửa lỗi, chức Các chiến lược kiểm thử - Kiểm thử đơn vị (Unit Testing): Cách tiếp cận kiểm thử phần mềm lập trình viên tuân theo để kiểm tra đơn vị chương trình Nó giúp nhà phát triển biết liệu đơn vị mã có hoạt động bình thường hay khơng - Kiểm thử tích hợp (Intergration Testing): phần mềm tạo bao gồm nhiều module đó, để chắn phần mềm hoạt động tốt cần phải gom module lại với để kiểm tra giao tiếp module thân thành phần module Kiểm thử tích hợp bao gồm mục tiêu là: ▪ Phát lỗi giao tiếp xảy đơn vị ▪ Tích hợp đơn vị đơn lẻ thành hệ thống nhỏ cuối hệ thống hoàn chỉnh để chuẩn bị cho bước kiểm thử hệ thống - Kiểm thử hệ thống (System Testing): Kiểm thử hệ thống tích hợp hồn chỉnh để xác minh đáp ứng yêu cầu Kiểm thử hệ thống thuộc loại kiểm thử hộp đen Kiểm thử hệ thống tập trung nhiều vào chức hệ thống Kiểm tra chức giao diện , hành vi hệ thống cách hoàn chỉnh, đáp ứng với yêu cầu thực tế - Kiểm thử chương trình (Program Testing): Kiểm thử chương trình kiểm thử phần mềm phương pháp thực thi chương trình phần mềm thực tế với mục đích kiểm tra hành vi chương trình tìm lỗi Chương trình phần mềm thực thi với liệu trường hợp thử nghiệm để phân tích hành vi chương trình phản ứng với liệu thử nghiệm Một thử nghiệm chương trình tốt thử nghiệm có khả cao tìm thấy lỗi Các công cụ kiểm thử phần mềm Công cụ kiểm thử phần mềm dùng để kiểm tra xem sản phẩm phần mềm trước đưa vào sử dụng có phù hợp với yêu cầu mong đợi hay không có khiếm khuyết hay lỗi khơng Nó sử dụng công cụ tự động thủ công để đánh giá nhiều thuộc tính liên quan đến việc thực thi phần hành phần mềm Mục đích cơng cụ xác định lỗi, khoảng trống yêu cầu thiếu so với thực tế - Phân loại ▪ Kiểm thử thủ cơng: q trình kiểm tra phần mềm tay để tìm hiểu, kiểm tra xem phần hành có hoạt động hay khơng hoạt động Việc xác minh tất tính định có tài liệu u cầu hay khơng Các kế hoạch kiểm thử thủ công khác nhau, tùy thuộc vào dự án quy mô thử nghiệm Có kế hoạch viết kịch chi tiết cho bước thử nghiệm kết mong đợi Nhưng có kế hoạch đưa dẫn cho phiên thử nghiệm khác ▪ Kiểm thử tự động: công cụ tự động hóa q trình kiểm tra phần mềm cách sử dụng công cụ thực thi bước kiểm tra, thử nghiệm tạo kết cách tự động - Một số công cụ như: CFT4CUnit ,JDFT ,JUnit ,QuickTest Professional , Apache JMeter ,Load Runner, HP Quick Test Professional, Selenium, Visual Studio Test Professional, WATIR, IBM Rational Functional Tester, TestComplete, Testing Anywhere, WinRunner, SilkTest Một số loại hình kiểm thử phổ biến - Kiểm thử phần mềm Desktop: ứng dụng cải đặt trực tiếp máy tính cá nhân nhằm thực chức theo yêu cầu người dùng Đây ứng dụng phổ biến - Kiểm thử Web hay kiểm thử đám mây: với lớn mạnh Internet ứng dụng web ngày phát triển dần thay ứng dụng Desktop truyền thống Google Document, Microsoft web apps - Kiểm thử Mobile: ngày xã hội với phát triển nhanh chóng, thiết bị di động có số lượng người dùng tăng lên chóng mặt, với số lượng phần mềm phục vụ cho nhu cầu tăng cao lĩnh vực đẩy tiềm thách thức công nghệ phần mềm Chương II Tổng quan kiểm thử Website Định nghĩa Kiểm thử website thành phần kiểm thử phần mềm tập trung vào ứng dụng web, tên gọi cho trình kiểm tra ứng dụng web để xem có lỗi hay khơng trước đưa sản phẩm tới tay khách hàng Bước giúp giải vấn đề vận dụng website như: Tính năng, dịch vụ web, bảo mật, khả xử lý lưu lượng truy cập,… Quy trình kiểm thử Website 2.1 Kiểm thử chức Kiểm thử chức đòi hỏi tester phải thực hiết test tất chức link trang web, định dạng dùng trang web để gửi nhận thông tin cần thiết từ người dùng Ngồi ra, cịn cần có kết nối sở liệu, cookies, xác minh HTML/CSS Test link Kiểm tra tất link trang web hoạt động xác đảm bảo khơng có liên kết chết/hỏng Link kiểm thử gồm: ● ● ● ● Liên kết trang web Liên kết nội Liên kết tới vị trí trang Liên kết sử dụng để gửi email tới admin người dùng khác trang… Test form Kiểm tra forms trang đảm bảo hoạt động tốt, gồm yêu cầu sau: ● Kiểm tra trường trang hoạt động hay chưa Ví dụ: người dùng khơng nhập vào trường bắt buộc có hiển thị thông báo lỗi hay không? ● Kiểm tra giá trị mặc định trường gì? ● Nhập đầu vào khơng validate trường sao? ● Thao tác trường: xem, nhập, lưu, sửa, xóa…có ổn định khơng ● Các form có thân thiện dễ nhìn dễ thao tác hay khơng? 10

Ngày đăng: 10/06/2023, 19:18

w