(Tiểu luận) báo cáo học phần kiểm thử phần mềm đề tài tìm hiểu công cụ kiểm thử jest

32 0 0
(Tiểu luận) báo cáo học phần kiểm thử phần mềm đề tài tìm hiểu công cụ kiểm thử jest

Đ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

TRƯỜNG ĐẠI HỌC ĐẠI NAM KHOA CÔNG NGHỆ THÔNG TIN BÁO CÁO HỌC PHẦN KIỂM THỬ PHẦN MỀM TÊN ĐỀ TÀI TÌM HIỂU CÔNG CỤ KIỂM THỬ JEST HÀ NỘI – NĂM 2022 h TRƯỜNG ĐẠI HỌC ĐẠI NAM KHOA CÔNG NGHỆ THÔNG TIN BÁO CÁO[.]

TRƯỜNG ĐẠI HỌC ĐẠI NAM KHOA CÔNG NGHỆ THÔNG TIN BÁO CÁO HỌC PHẦN KIỂM THỬ PHẦN MỀM TÊN ĐỀ TÀI TÌM HIỂU CƠNG CỤ KIỂM THỬ JEST HÀ NỘI – NĂM 2022 h TRƯỜNG ĐẠI HỌC ĐẠI NAM KHOA CÔNG NGHỆ THÔNG TIN BÁO CÁO HỌC PHẦN KIỂM THỬ PHẦN MỀM TÊN ĐỀ TÀI TÌM HIỂU CƠNG CỤ KIỂM THỬ JEST TÊN ĐỀ TÀI GIẢNG VIÊN HƯỚNG DẪN : LÊ CHÍ LUẬN LỚP : CNTT13-01 NHÓM : SINH VIÊN THỰC HIỆN : PHẠM HUY TÂN NGUYỄN THẾ ĐẠT DƯƠNG TUẤN KIỆT TRẦN TÙNG LÂM LÊ NGỌC HOÀNG HÀ NỘI - NĂM 2022 h NHẬN XÉT CỦA GIÁO VIÊN HƯỚNG DẪN ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… Giáo viên hướng dẫn Lê Chí Luận h DANH MỤC TỪ VIẾT TẮT h DANH MỤC BẢNG Bảng 2.1 Lộ trình thực tập 10 h MỤC LỤC DANH MỤC TỪ VIẾT TẮT DANH MỤC BẢNG MỤC LỤC MỞ ĐẦU Lý chọn đề tài Mục tiêu đề tài .2 Bố cục nội dung đề tài CHƯƠNG 1: KIẾN THỨC NỀN TẢNG 1.1 Định nghĩa kiểm thử phần mềm 2.2 Mục tiêu kiểm thử phần mềm 2.3 Kiểm thử hộp trắng 2.4 Kiểm thử tự động 2.4.1 Kiểm thử tự động – Quy trình kiểm thử tự động 2.4.2 Ưu điểm nhược điểm kiểm thử tự động 2.4.3 Các chiến lược kiểm tra kỹ thuật phần mềm .6 2.4.4 Các trường hợp nên áp dụng kiểm thử tự động CHƯƠNG 2: CÔNG CỤ KIỂM THỬ JEST 3.1 Tổng quan Jest .8 3.2 Tính 3.3 Quy trình thực Jest 3.4 Cách cài đặt Visual Studio Code .10 3.4.1 Tìm hiểu cách sử dụng jest .10 3.4.2 Một số Matchers jest .14 CHƯƠNG 3: ỨNG DỤNG JEST h 3.1 Mơ tả tốn 16 3.2 Mơ tả chương trình 16 CHƯƠNG 4: CHƯƠNG TRÌNH DEMO 4.1 Xây dựng test case cho trương trình kiểm thử tam giác 18 4.2 Xây dựng trường hợp kiểm thử 19 4.3 Thực hành kiểm thử với tutorial NUnit 21 KẾT LUẬN DANH MỤC TÀI LIỆU THAM KHẢO h MỞ ĐẦU Lý chọn đề tài Trong giai đoạn phát triển công nghệ thông tin, ngành cơng nghệ phần mềm ngày 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 đất nước ta Cùng với phát triển công nghệ phần mềm, lõi phần mềm chất lượng phần mềm thách thức lớn thân ngành phần mềm thực tế chứng minh, kiểm thử phần mềm giao đoạn chiến đến 40% thời gian, kinh phí nguồn lực phát triển dự án phần mềm Tuy nhiên Việt Nam việc kiểm thử phần mềm chưa thực nhìn nhận với tầm quan trọng Điều thể tỉ lệ kỹ kiểm thử phần mềm Việt nam thấp, lập trình viên có kỹ sư kiểm thử (Số liệu thống kê năm 2011 cong ty LogiGear), tỷ lệ theo chuẩn tế 3:1 Thêm vào mức đô đáp dứng kỹ sư kiểm thử phần mềm VIệt nam chưa cao Nguyên nhanh việc đến từ thiếu hụt đơn vị đào tạo chuyên sau kiểm thử nguyên nhân sâu xa vấn đề kiểm thử phần mềm Việt Nam chưa chuyên nghiệp hóa đầu tư mức Ngày nay, tự động hóa đnag nghiên cứu ứng dụng tỏng nhiều lĩnh vuecj cơng nghệ phần mềm nói chung kiểm thử phần mềm nói tiêng khơng ngoại lệ Khi mà kiểm thử phần mềm tiêu tốn lượng lớn thời gian, kinh phí nhân lực dự án phần mềm song song với kiểm thử truyền thống thủ công, đời công cụ hỗ trợ kiểm thử tự động Quick Test Professional, Nunit, Junit, Load Runer (thường dùng kiểm thử hiệu năng) tất yếu Jest công cụ kiểm thử đơn vị có nhiều ưu điểm hỗ trợ nhiều ngơn lập trình liên quan với Javascript Tuy chưa ứng dựn nhiều tỏng tổ chức Việt Nam, song với ưu điểm Jest hứa hẹn ngày phát triển trở lên thông dụng tỏng tổ chức phát triển phần mềm nước ta Với mong muốn xác thực kiểm thử tiếp cận với công cụ kiểm thử Jest làm đề tài định hướng làm tập nhóm Trong khuôn khổ tập lớn, thời gian kinh nghiệm thực tế cịn hạn chê snene có phần thực chưa tốt, Em mong nhận góp ý thầy bạn h Mục tiêu đề tài  Có nhìn đán sâu sắc vấn đề công nghệ phần mềm, lỗi phần mềm kiểm thử phần mềm  Hiểu rõ thành phần Jest  Năm cách sử dụng công cụ kiểm thử Jest Bố cục nội dung đề tài Chương trình bày sở lý thuyết kiểm thử kiến thức liên quan kiểm thử phần mềm kiểm thử hộp trắng Chương hai trình bày tổng quan Jest, quy trình hoạt động jest sâu vào thao tác với Jest cơng cụ Visual Studio Code Sau đặt toán thử nghiệm đưa kịch kiểm thử Visual Studio Tại chương Cuối đưa kết luận đề tài đạt được, thiếu sót chưa thực hướng phát triển đề tài h CHƯƠNG 1: KIẾN THỨC NỀN TẢNG 1.1 Định nghĩa kiểm thử phần mềm Kiểm thử phần mềm phương pháp để 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 để đảm bảo sản phẩm phần mềm khơng có khiếm khuyết Nó 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 giá nhiều thuộc tính quan tâm Mục đích kiểm thử phần mềm xác định lỗi, khoảng trống yêu cầu thiếu đối lập với yêu cầu thực tế Kiểm thử phần mềm có nghĩa Xác minh Ứng dụng Tính quan trọng kiểm thử Kiểm thử phần mềm quan trọng có lỗi lỗi phần mềm, xác định sớm giải trước giao sản phẩm phần mềm Sản phẩm phần mềm kiểm tra thích hợp đảm bảo độ tin cậy, bảo mật 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 Một số thuật ngữ mà nhóm có sưu tập thêm định nghĩa kiểm thử phần mềm: • Nhóm chuyên viên kiểm thử: Một nhóm độc lập nhóm tư vấn từ bên ngồi, người chun kiểm thử định để thực nhiệm vụ chủ yếu để phát loại bỏ sai lệch để đảm bảo kiểm thử hiệu chuyên gia kiểm thử đào tạo • Các thủ tục kiểm thử thông qua: Quá trình kiểm thử thực theo kế hoạch kiểm thử thủ tục kiểm thử thông qua phù hợp với thủ tục đảm bảo chất lượng phần mềm thông qua tổ chức phát triển phần mềm • Các trường hợp kiểm thử thơng qua: Các trường hợp kiểm thử định nghĩa đầy đủ kế hoạch kiểm thử Khơng có thiếu xót bổ sung mong đợi xảy suốt trình thực thi kiểm thử 2.2 Mục tiêu kiểm thử phần mềm - Phát xác định nhiều lỗi tốt phần mềm kiểm thử h Bước bạn tạo thư mục trống đặt tên thư mục Ví dụ: Jest_Testing Rồi mở thư mục Tiếp theo bạn vào Terminal -> New Terminal Chạy lệnh: yarn add dev jest 11 h Sau thêm đoạn code sau vào file package.json: { "scripts": { "test": "jest" } } Tiếp theo có ví dụ file test: sum.js function sum(a, b) {   return a + b; } const MathJS = {   sum, } module.exports = MathJS; Để viết test cho file tạo file sum.test.js, file test.js nói cho jest biết file test bạn const MathJS = require('./sum'); it('Adds + to equals 2', () => {   expect(MathJS.sum(1, 1)).toBe(2); }); Sau chạy yarn test 12 h Kết quả: Case test pass Case test khác: const MathJS = require('./sum'); it('Adds + to equals 2', () => {   expect(MathJS.sum(1, 1)).toBe(3); }); Kết quả: Case test false Giải thích: Các Matchers Jest Ở đoạn trên: expect(MathJS.sum(1, 1)).toBe(2); 13 h

Ngày đăng: 04/04/2023, 09:32

Tài liệu cùng người dùng

Tài liệu liên quan