KIỂM THỬ PHẦN MỀM, KIỂM THỬ BI TESTING, Báo cáo bài tập lớn, trường đại học công nghiệp hà nội,Tìm hiểu cơ sở lý thuyết về kiểm thử phần mềm, các công cụ hỗ trợ trong quá trình kiểm thử và ứng dụng để kiểm thử một số chức năng của website.
TRƯỜNG ĐẠI HỌC CÔNG NGHIỆP HÀ NỘI KHOA CÔNG NGHỆ THƠNG TIN ======***====== BÁO CÁO THÍ NGHIỆM/THỰC NGHIỆM KIỂM THỬ PHẦN MỀM KIỂM THỬ BI TESTING GVHD: Nhóm - Lớp: Thành viên: Hà Nội, Năm 2022 Hoàng Quang Huy 09_KTPM02 Lê Đình Lâm Võ Xuân Long Lời Mở Đầu Lời cho phép nhóm em gửi lời cảm ơn sâu sắc tới tồn thể thầy giáo khoa Công nghệ thông tin – Trường Đại học Cơng nghiệp Hà Nội, người truyền đạt dẫn cho chúng em kiến thức, học quý báu bổ ích suốt năm học vừa qua Để hoàn thành tập lớn này, đặc biệt nhóm em xin bày tỏ tri ân xin chân thành cảm ơn giảng viên Hồng Quang Huy người trực tiếp hướng dẫn, góp ý cho chúng em suốt trình học tập nghiên cứu để hoàn thành tập lớn Trong trình nghiên cứu làm báo cáo lực, kiến thức, trình độ nhóm cịn hạn hẹp nên khơng tránh khỏi thiếu sót Nhóm em kính mong nhận thông cảm ý kiến đóng góp q thầy bạn Chúng em xin chân thành cảm ơn! Nhóm thực Nhóm 10 Thiết kế phần mềm Mục lục CHƯƠNG MỞ ĐẦU 1.1 Mục đích 1.2 Giới thiệu hệ thống BI 1.3 Một số phương pháp kiểm thử 1.4 Một số chương trình hỗ trợ kiểm thử CHƯƠNG KẾT QUẢ NGHIÊN CỨU 2.1 Giới thiệu JUnit 2.2 Phương pháp kiểm thử ETL (BI testing) 2.3 Chương trình kiểm thử CHƯƠNG KẾT LUẬN VÀ BÀI HỌC KINH NGHIỆM 3.1 Nội dung thực 3.2 Hướng phát triển Thiết kế phần mềm CHƯƠNG MỞ ĐẦU 1.1.Mục đích Tìm hiểu sở lý thuyết kiểm thử phần mềm, công cụ hỗ trợ trình kiểm thử ứng dụng để kiểm thử số chức website Mục tiêu sau: - Trình bày giải thích hoạt động chiến lược kiểm thử - Trình bày vai trị, ý nghĩa cách sử dụng cơng cụ JUnit kiểm thử tự động - Vận dụng công cụ JUnit kiểm thử chương trình quản lý phịng học 1.2.Giới thiệu hệ thống BI 1.2.1 Thử nghiệm BI gì? Business Intelligence (BI) trình thu thập, làm sạch, phân tích, tích hợp chia sẻ liệu để thu hiểu biết sâu sắc thúc đẩy tăng trưởng kinh doanh Kiểm tra thông minh kinh doanh kiểm tra BI xác minh liệu dàn dựng, quy trình ETL, báo cáo BI đảm bảo việc triển khai xác Kiểm tra BI đảm bảo độ tin cậy liệu độ xác hiểu biết sâu sắc có từ quy trình BI 1.2.2 Các trường hợp thử nghiệm mẫu cho BI Thiết kế phần mềm Các tình thử Các trường hợp kiểm tra nghiệm Xác minh ETL Xác minh liệu ánh xạ xác từ nguồn đến hệ thống đích Xác minh tất bảng trường chúng chép từ nguồn sang đích Xác minh khóa định cấu hình để tạo tự động tạo cách hệ thống đích Xác minh trường rỗng không điền Xác minh liệu không bị cắt xén cắt ngắn Xác minh loại liệu định dạng hệ thống đích có mong đợi Xác minh khơng có liệu trùng lặp hệ thống đích Xác minh phép biến đổi áp dụng cách Xác minh độ xác liệu trường số xác Xác minh xử lý ngoại lệ mạnh mẽ Dữ liệu dàn dựng Kiểm tra đối chiếu - số lượng ghi bảng STG (dàn) bảng mục tiêu giống sau áp dụng quy tắc lọc Chèn ghi khơng tải vào bảng đích cho tổ hợp phím cho Thiết kế phần mềm Sao chép ghi, gửi ghi giống tải vào bảng đích-khơng nên tải Cập nhật ghi cho khóa cột giá trị thay đổi vào day_02 tải Xóa ghi cách hợp lý bảng mục tiêu Các giá trị tải bảng quy trình Các giá trị tải bảng tham chiếu Tải liệu BI Kiểm tra xem sở liệu đích nguồn có kết nối tốt khơng có vấn đề truy cập hay không Để tải đầy đủ, kiểm tra tùy chọn cắt bớt đảm bảo hoạt động tốt Trong tải liệu, kiểm tra hiệu suất phiên Kiểm tra lỗi không nghiêm trọng Xác minh bạn khơng thực tác vụ mẹ gọi tác vụ không thành công Xác minh ghi cập nhật Xác minh ánh xạ thơng số quy trình làm việc định cấu hình xác Xác minh số lượng bảng hệ thống nguồn hệ thống đích giống So sánh thuộc tính từ bảng giai đoạn với thuộc tính bảng mục tiêu Chúng phải Thiết kế phần mềm khớp với Báo cáo BI Hiển thị ngày Độ xác thập phân cho số liệu quan trọng Trong trang định, hiển thị số hàng cột Đặc điểm tự báo cáo Các giá trị / liệu trống hiển thị cho đặc điểm số liệu báo cáo Tìm kiếm đặc điểm có dựa khóa khóa văn có Tùy chọn tìm kiếm văn có phân biệt chữ hoa chữ thường không - Trên, Dưới hai 1.2.3 Kiểm tra kho liệu (DataWarehouse Testing) Kiểm tra kho liệu phương pháp kiểm tra liệu bên kho liệu kiểm tra tính tồn vẹn, độ tin cậy, độ xác quán để tuân thủ khung liệu cơng ty Mục đích thử nghiệm kho liệu để đảm bảo liệu tích hợp bên kho liệu đủ tin cậy để công ty đưa định 1.3.Một số phương pháp kiểm thử Có ba phương pháp kiểm thử phần mềm - Kiểm thử hộp trắng (white box testing) - Kiểm thử hộp đen (black box testing) - Kiểm thử hộp xám (gray box testing) Thiết kế phần mềm 1.3.1 Kiểm thử hộp trắng 1.3.1.1 Khái niệm Là kỹ thuật kiểm thử mà kiểm thử viên biết cấu trúc bên chương trình (mã nguồn, xử lý liệu, …) Việc kiểm thử dựa phân tích cấu trúc bên thành phần/hệ thống 1.3.1.2 Đối tượng kiểm thử Là thành phần phần mềm Thành phần phần mềm hàm chức năng, module chức năng, phân hệ chức năng… 1.3.1.3 Các kỹ thuật kiểm thử hộp trắng - Kiểm thử đường – đồ thị dòng: phương pháp kiểm thử bao quát tất dòng source code, nhánh đường dẫn - Kiểm thử dựa luồng điều khiển: đồ thị luồng điều khiển đồ thị có hướng gồm đỉnh tương ứng với câu lệnh/nhóm câu lệnh cạnh dòng điều khiển câu lệnh/nhóm câu lệnh 1.3.1.4 ưu nhược điểm - Ưu điểm o Test bắt đầu giai đoạn sớm, không cần phải chờ đợi cho giao diện hồn thành để test o Test kỹ hơn, bao phủ hầu hết đường dẫn o Thích hợp việc tìm kiếm lỗi vấn đề mã lệnh o Cho phép tìm kiếm lỗi ẩn bên o Các lập trình viên tự kiểm tra o Giúp tối ưu việc mã hoá o Do yêu cầu kiến thức cấu trúc bên phần mềm, nên Thiết kế phần mềm việc kiểm soát lỗi tối đa - Nhược điểm o Vì kiểm tra phức tạp, địi hỏi phải có nhân lực tay nghề cao, với kiến thức sâu rộng lập trình thực o Vì phương pháp thử nghiệm liên quan chặt chẽ với ứng dụng test, nên công cụ để phục vụ cho loại triển khai / tảng khơng sẵn có 1.3.2 Kiểm thử hộp đen 1.3.2.1 Khái niệm Là phương pháp kiểm thử tập trung vào yêu cầu mặt chức phần mềm mà không xem xét đến cấu trúc bên hoăc hoạt động Có thể tạo input output để kiểm thử tất chức chương trình 1.3.2.2 Đối tượng kiểm thử Đối tượng kiểm thử thành phần phần mềm Thành phần phần mềm hàm chức năng, module chức năng, phân hệ chức năng… 1.3.2.3 Các kỹ thuật kiểm thử hộp đen • Phân vùng tương đương: kỹ thuật kiểm thử phần mềm có liên quan đến phân chia giá trị đầu vào thành phân vùng hợp lệ không hợp lệ, sau viết test case kiểm thử cho phần, chọn giá trị đại diện từ phân vùng làm liệu thử nghiệm • Phân tích giá trị biên: kỹ thuật kiểm thử phần mềm có liên quan đến việc xác định biên điều kiện mô tả cho giá trị đầu vào chọn giá trị biên bên cạnh giá trị biên làm liệu kiểm thử Phương pháp phân tích giá trị biên đưa giá trị đặc biệt, bao gồm loại liệu, giá trị lỗi, bên trong, bên Thiết kế phần mềm 10 biên giá trị, lớn nhỏ • Đồ thị nguyên nhân – kết quả: kỹ thuật thiết kế kiểm thử phần mềm liên quan đến việc xác định trường hợp (điều kiện đầu vào) hiệu ứng (điều kiện đầu ra) Vì hệ thống phát triển tảng OOP, đó, có đồ thị đối tượng mà hệ thống định nghĩa kết nối Từ đồ thị này, dễ dàng biết mối quan hệ đối tượng mà hệ thống xử lý, từ cho kịch kiểm thử phù hợp • Đốn lỗi: kỹ quan trọng tester dựa vào trực giác Phương pháp đặc biệt dựa vào kinh nghiệm kiến thức tester Nhiều tester cố gắng đốn xem phần hệ thống mà có khả ẩn chứa lỗi Với phương pháp này, họ không cần công cụ hay kịch kiểm thử bắt đầu vào việc 1.3.2.4 Ưu nhược điểm ● Ưu điểm o Kiểm thử viên thực từ quan điểm người dùng giúp đỡ việc sáng tỏ chênh lệch thơng số kỹ thuật nên kiểm thử viên IT chuyên nghiệp o Kiểm thử hộp đen khơng có mối quan hệ liên quan đến mã lệnh o Kiểm thử viên thực quan độc lập từ developer, cho phép nhìn khách quan tránh phát triển thiên vị o Hệ thống thật với toàn u cầu kiểm thử xác Thiết kế phần mềm