Giáo Trình Kiểm Thử Phần Mềm: Tổng Quan và Phương Pháp

Giáo trình kiểm thử phần mềm cung cấp kiến thức chuyên sâu cho nghề ứng dụng phần mềm trình độ cao đẳng, giúp nâng cao kỹ năng nghề nghiệp.

Trường đại học

Cao đẳng nghề Cần Thơ

Chuyên ngành

Ứng dụng phần mềm

Người đăng

Ẩn danh

Thể loại

giáo trình

2021

93
6
0

Phí lưu trữ

35 Point

Mục lục chi tiết

LỜI GIỚI THIỆU

1. BÀI 1: TỔNG QUAN VỀ KIỂM THỬ

1.1. Các thuật ngữ và định nghĩa cơ bản về kiểm thử

1.2. Ca kiểm thử

1.3. Mô tả bài toán kiểm thử qua biểu đồ venn

1.4. Việc xác định các ca kiểm thử

1.4.1. Kiểm thử hàm

1.4.2. Kiểm thử cấu trúc

1.5. Tranh luận về kiểm thử hàm so với kiểm thử cấu trúc

1.6. Phân loại các lỗi và sai

1.7. Các mức kiểm thử

1.8. Bài tập của học viên

1.9. Hướng dẫn thực hiện

1.10. Những trọng tâm cần chú ý

1.11. Bài mở rộng và nâng cao

1.12. Yêu cầu đánh giá kết quả học tập

2. BÀI 2: MỘT SỐ VÍ DỤ

2.1. Bài toán tam giác

2.2. Phát biểu bài toán

2.3. Cài đặt truyền thống

2.4. Cài đặt có cấu trúc

2.5. Phát biểu bài toán

2.6. Hệ thống rút tiền tự động đơn giản

2.7. Phát biểu bài toán

2.8. Bộ điều khiển gạt nước ô tô

2.9. Bài tập của học viên

2.10. Hướng dẫn thực hiện

2.11. Những trọng tâm cần chú ý

2.12. Bài mở rộng và nâng cao

2.13. Yêu cầu đánh giá kết quả học tập

3. BÀI 3: KIỂM THỬ HÀM

3.1. Sự phức tạp của kiểm thử hàm

3.2. Phương pháp hệ thống

3.3. Kiểm thử giá trị biên

3.3.1. Giá trị biên

3.3.2. Một số dạng kiểm thử giá trị biên

3.3.2.1. Kiểm thử giá trị biên mạnh
3.3.2.2. Kiểm thử giá trị biên tổ hợp
3.3.2.3. Kiểm thử các giá trị đặc biệt

3.3.3. Ví dụ minh họa

3.3.3.1. Kiểm thử giá trị biên cho Triangle
3.3.3.2. Kiểm thử giá trị biên cho NextDate

3.3.4. Kinh nghiệm áp dụng

3.4. Kiểm thử lớp tương đương

3.4.1. Blind FTP / Giấu tên

3.4.2. Phân loại kiểm thử lớp tương đương

3.4.2.1. Kiểm thử lớp tương đương yếu
3.4.2.2. Kiểm thử lớp tương đương mạnh
3.4.2.3. Kiểm thử lớp tương đương đơn giản

3.4.3. Ví dụ minh họa

3.4.3.1. Kiểm thử lớp tương đương cho Triangle
3.4.3.2. Kiểm thử lớp tương đương cho NextDate
3.4.3.3. Kiểm thử tương đương yếu cho NextDate
3.4.3.4. Kiểm thử tương đương mạnh cho NextDate

3.4.4. Kinh nghiệm áp dụng

3.5. Kiểm thử bằng bảng quyết định

3.5.1. Bảng quyết định

3.5.2. Ví dụ minh họa

3.5.3. Kinh nghiệm áp dụng

3.6. Kiểm thử tổ hợp

3.6.1. Kiểm thử đôi một

3.6.2. Ma trận trực giao

3.6.3. Kinh nghiệm áp dụng

3.7. Bài tập của học viên

3.8. Hướng dẫn thực hiện

3.9. Những trọng tâm cần chú ý

3.10. Bài mở rộng và nâng cao

3.11. Yêu cầu đánh giá kết quả học tập

4. BÀI 4: KIỂM THỬ DÒNG DIỀU KHIỂN

4.1. Kiểm thử hộp trắng. Đồ thị dòng điều khiển

4.2. Kiểm thử dựa trên độ đo

4.2.1. Kiểm thử cho độ đo C1

4.2.2. Kiểm thử cho độ đo C2

4.2.3. Kiểm thử cho độ đo C3

4.2.4. Kiểm thử vòng lặp

4.3. Bài tập của học viên

4.4. Hướng dẫn thực hiện

4.5. Những trọng tâm cần chú ý

4.6. Bài mở rộng và nâng cao

4.7. Yêu cầu đánh giá kết quả học tập

5. BÀI 5: KIỂM THỬ DÒNG DỮ LIỆU

5.1. Kiểm thử dựa trên gán và sử dụng giá trị biến

5.2. Các vấn đề phổ biến về dòng dữ liệu

5.3. Tổng quan về kiểm thử dòng dữ liệu động

5.4. Đồ thị dòng dữ liệu

5.5. Các khái niệm về dòng dữ liệu

5.6. Các độ đo cho kiểm thử dòng dữ liệu

5.7. Sinh các ca kiểm thử

5.8. Kiểm thử dựa trên lát cắt

5.8.1. Ý tưởng về kiểm thử dựa trên lát cắt

5.8.2. Một số lưu ý với kiểm thử dựa trên lát cắt

5.9. Câu hỏi và bài tập thực hành

5.10. Hướng dẫn thực hiện

5.11. Những trọng tâm cần chú ý

5.12. Bài mở rộng và nâng cao

5.13. Yêu cầu đánh giá kết quả học tập

TÀI LIỆU THAM KHẢO

Tài liệu "Giáo Trình Kiểm Thử Phần Mềm: Tổng Quan và Phương Pháp" cung cấp một cái nhìn tổng quát về quy trình kiểm thử phần mềm, từ các khái niệm cơ bản đến các phương pháp kiểm thử hiện đại. Nội dung của giáo trình không chỉ giúp người đọc hiểu rõ vai trò quan trọng của kiểm thử trong phát triển phần mềm mà còn trang bị cho họ những kỹ năng cần thiết để thực hiện kiểm thử hiệu quả. Đặc biệt, tài liệu nhấn mạnh tầm quan trọng của việc phát hiện lỗi sớm trong quá trình phát triển, từ đó nâng cao chất lượng sản phẩm cuối cùng.

Để mở rộng kiến thức của bạn về kiểm thử phần mềm, bạn có thể tham khảo thêm tài liệu Nghiên cứu và ứng dụng công cụ kiểm thử selenium trong kiểm thử website, nơi bạn sẽ tìm hiểu về một công cụ phổ biến trong kiểm thử tự động. Ngoài ra, tài liệu Tìm hiểu về kiểm thử phần mềm và ứng dụng kiểm thử để đánh giá chất lượng website shop hoa online full 10 điểm sẽ giúp bạn nắm bắt cách áp dụng kiểm thử để đảm bảo chất lượng cho các ứng dụng thực tế. Cuối cùng, tài liệu Giáo trình kiểm thử phần mềm cung cấp hướng dẫn chi tiết về các phương pháp kiểm thử toàn diện, giúp bạn có cái nhìn sâu sắc hơn về lĩnh vực này.

Những tài liệu này không chỉ bổ sung kiến thức mà còn mở ra nhiều cơ hội để bạn khám phá sâu hơn về kiểm thử phần mềm.

Trích đoạn nội dung tài liệu

TUYÊN BỐ BẢN QUYỀN Tài liệu này thuộc loại sách giáo trình nên các nguồn thông tin có thể được phép dùng nguyên bản hoặc trích dùng cho các mục đích về đào tạo và tham khảo. Mọi mục đích khác mang tính lệch lạc hoặc sử dụng với mục đích kinh doanh thiếu lành mạnh sẽ bị nghiêm cấm. 1 LỜI GIỚI THIỆU Chúng ta đã và đang chứng kiến sự tăng trưởng đáng kinh ngạc của ngành công nghiệp phần mềm trong vài thập kỷ qua. Nếu như trước đây phần mềm máy tính chỉ được sử dụng để tính toán khoa học kỹ thuật và xử lý dữ liệu thì ngày nay nó đã được ứng dụng vào mọi mặt của của đời sống hàng ngày của con người, từ các ứng dụng nhỏ để điều khiển các thiết bị dùng trong gia đình như các thiết bị nghe nhìn, điện thoại, máy giặt, lò vi sóng, nồi cơm điện, đến các ứng dụng lớn hơn như trợ giúp điều khiển các phương tiện và hệ thống giao thông, trả tiền cho các hoá đơn, quản lý và thanh toán về tài chính, vân vân. Vì thế con người ngày càng phụ thuộc chặt chẽ vào các sản phẩm phần mềm và do vậy đòi hỏi về chất lượng của các sản phẩm phần mềm ngày càng cao, tức là các phần mềm phải được sản xuất với giá thành hạ, dễ dùng, an toàn và tin cậy được. Kiểm thử có phương pháp là một hoạt động không thể thiếu trong quy trình sản xuất phần mềm để đảm bảo các yếu tố chất lượng nêu trên của các sản phẩm phần mềm. Kiểm thử phần mềm là một trong những mô đun cơ sở của nghề Ứng dụng phần mềm được biên soạn dựa theo chương trình đào tạo đã xây dựng và ban hành năm 2021 của trường Cao đẳng nghề Cần Thơ dành cho nghề Ứng dụng phần mềm hệ Cao đẳng. Khi biên soạn, nhóm biên soạn đã dựa trên kinh nghiệm thực tế giảng dạy, tham khảo đồng nghiệp, tham khảo các giáo trình hiện có và cập nhật những kiến thức mới có liên quan để phù hợp với nội dung chương trình đào tạo và phù hợp với mục tiêu đào tạo, nội dung được biên soạn gắn với nhu cầu thực tế. Nội dung giáo trình được biên soạn với lượng thời gian đào tạo 45 giờ gồm có: Bài 1 MĐ 01: Tổng Quan Về Kiểm Thử Bài 2 MĐ 02: Một số ví dụ Bài 3 MĐ 03: Kiểm thử hàm Bài 4 MĐ 04: Kiểm thử dòng diều khiển Bài 5 MĐ 05: Kiểm thử dòng dữ liệu Mặc dù đã cố gắng tổ chức biên soạn để đáp ứng được mục tiêu đào tạo nhưng không tránh được những thiếu sót. Rất mong nhận được sự đóng góp ý kiến của các thầy, cô và bạn đọc để nhóm biên soạn sẽ điều chỉnh hoàn thiện hơn. Cần Thơ, ngày tháng năm 2021 Tham gia biên soạn 1. Chủ biên Nguyễn Hoàng Vũ 2 MỤC LỤC LỜI GIỚI THIỆU . 3 GIÁO TRÌNH MÔN HỌC/MÔ ĐUN . 6 BÀI 1: TỔNG QUAN VỀ KIỂM THỬ . Các thuật ngữ và định nghĩa cơ bản về kiểm thử . Ca kiểm thử . Mô tả bài toán kiểm thử qua biểu đồ venn . Việc xác định các ca kiểm thử .1 Kiểm thử hàm . Kiểm thử cấu trúc.3 Tranh luận về kiểm thử hàm so với kiểm thử cấu trúc . Phân loại các lỗi và sai . Các mức kiểm thử . 17 Bài tập của học viên . 19 Hướng dẫn thực hiện. 19 Những trọng tâm cần chú ý. 20 Bài mở rộng và nâng cao . 20 Yêu cầu đánh giá kết quả học tập . 20 BÀI 2 MỘT SỐ VÍ DỤ. Bài toán tam giác . Phát biểu bài toán .3 Cài đặt truyền thống .4 Cài đặt có cấu trúc .1 Phát biểu bài toán . Hệ thống rút tiền tự động đơn giản .1 Phát biểu bài toán . 28 4 Bộ điều khiển gạt nước ô tô . 28 Bài tập của học viên . 28 Hướng dẫn thực hiện. 29 Những trọng tâm cần chú ý: . 29 Bài mở rộng và nâng cao . 29 Yêu cầu đánh giá kết quả học tập . 30 BÀI 3 KIỂM THỬ HÀM .1 Sự phức tạp của kiểm thử hàm . Phương pháp hệ thống . 34 2 Kiểm thử giá trị biên .1 Giá trị biên . Một số dạng kiểm thử giá trị biên .1 Kiểm thử giá trị biên mạnh .2 Kiểm thử giá trị biên tổ hợp .3 Kiểm thử các giá trị đặc biệt .3 Ví dụ minh họa .1 Kiểm thử giá trị biên cho Triangle .2 Kiểm thử giá trị biên cho NextDate .4 Kinh nghiệm áp dụng . 41 3 Kiểm thử lớp tương đương .1 Blind FTP / Giấu tên .2 Phân loại kiểm thử lớp tương đương .1 Kiểm thử lớp tương đương yếu .2 Kiểm thử lớp tương đương mạnh .3 Kiểm thử lớp tương đương đơn giản.3 Ví dụ minh họa .1 Kiểm thử lớp tương đương cho Triangle .2 Kiểm thử lớp tương đương cho NextDate .3 Kiểm thử tương đương yếu cho NextDate .4 Kiểm thử tương đương mạnh cho NextDate .4 Kinh nghiệm áp dụng . Kiểm thử bằng bảng quyết định .1 Bảng quyết định .2 Ví dụ minh họa .3 Kinh nghiệm áp dụng . Kiểm thử tổ hợp.1 Kiểm thử đôi một .2 Ma trận trực giao .3 Kinh nghiệm áp dụng . 9 Bài tập của học viên .10 Hướng dẫn thực hiện .10 Những trọng tâm cần chú ý: .10 Bài mở rộng và nâng cao .10 Yêu cầu đánh giá kết quả học tập .10 BÀI 4 KIỂM THỬ DÒNG DIỀU KHIỂN . Kiểm thử hộp trắng. Đồ thị dòng điều khiển . Kiểm thử dựa trên độ đo.1 Kiểm thử cho độ đo C1 .2 Kiểm thử cho độ đo C2 .3 Kiểm thử cho độ đo C3: .4 Kiểm thử vòng lặp.20 Bài tập của học viên .21 Hướng dẫn thực hiện .21 Những trọng tâm cần chú ý: .24 Bài mở rộng và nâng cao .24 4 Yêu cầu đánh giá kết quả học tập . 24 BÀI 5: KIỂM THỬ DÒNG DỮ LIỆU . Kiểm thử dựa trên gán và sử dụng giá trị biến .2 Các vấn đề phổ biến về dòng dữ liệu .3 Tổng quan về kiểm thử dòng dữ liệu động .4 Đồ thị dòng dữ liệu .5 Các khái niệm về dòng dữ liệu .6 Các độ đo cho kiểm thử dòng dữ liệu .7 Sinh các ca kiểm thử . Kiểm thử dựa trên lát cắt .1 Ý tưởng về kiểm thử dựa trên lát cắt .3 Một số lưu ý với kiểm thử dựa trên lát cắt . 46 Câu hỏi và bài tập thực hành . 47 Hướng dẫn thực hiện. 47 Những trọng tâm cần chú ý: . 49 Bài mở rộng và nâng cao . 49 Yêu cầu đánh giá kết quả học tập . 49 TÀI LIỆU THAM KHẢO . 51 5 GIÁO TRÌNH MÔN HỌC/MÔ ĐUN Tên môn học/mô đun: KIỂM THỬ PHẦN MỀM Mã môn học/mô đun: MĐ 13 Vị trí, tính chất, ý nghĩa và vai trò của mô đun  Vị trí: là mô đun được bố trí giảng dạy dạy ngay từ đầu khóa học, trước khi học các môn chuyên môn nghề như: Quản trị mạng, Quản trị cơ sở dữ liệu, Thiết kế Web với ASP.NET, Lập trình Python, Xây dựng phần mềm quản lý dữ liệu (Bán hàng/ Nhân sự/ Khách sạn),.  Tính chất của mô đun: là mô đun bắt buộc thuộc chuyên môn nghề của chương trình đào tạo Cao đẳng Ứng dụng phần mềm.  Ý nghĩa và vai trò: Đây là môn học cơ sở ngành của ngành ứng dụng phần mềm, cung cấp cho sinh viên các kiến thức cơ bản về bảo mật hệ thống mạng để làm nền tản cho việc bảo mật giải quyết các vấn đề cần thiết.  Vai trò: Giáo trình “kiểm thử phần mềm” nhằm cung cấp cho sinh viên những kiến thức cơ bản về phương pháp và kỹ thuật đo lường các đại lượng vật lý. Mục tiêu của môn học: Sau khi học xong mô đun này học viên có năng lực - Kiến thức:  Hiểu các khái niệm cơ bản về an toàn thông tin và mật mã  Nắm được các nguyên tắc và quy trình kiểm thử phần mềm  Hiểu và phân biệt được các mức độ kiểm thử phần mềm  Nắm được các kỹ thuật kiểm thử và chiến lược kiểm thử  Tìm các bug phát sinh do dev tạo ra khi code.  Đạt được sự tự tin và cung cấp thông tin về mức độ chất lượng.  Để ngăn ngừa lỗi.  Đảm bảo rằng kết quả cuối cùng đáp ứng các yêu cầu kinh doanh và người sử dụng.  Để đạt được sự tín nhiệm của khách hàng bằng cách cung cấp cho họ một sản phẩm chất lượng.  Kiểm thử là một quá trình thực thi chương trình với mục đích là tìm ra lỗi/các yếu điểm của chương trình.  Một trường hợp kiểm thử không tốt (không thành công) là một trường hợp mà khả năng tìm thấy những lỗi chưa biết đến là rất ít. - Kỹ năng:  xây dựng testplan và viết tài liệu testplan cho một dự án thực tế;  Thiết kế được test cases cho các bài toán cụ thể;  Thực thi chương trình với mục đích là tìm ra lỗi/các yếu điểm của chương trình  Thực thi được các test cases  Nghiêm túc, tỉ mỉ, sáng tạo trong quá trình tiếp thu kiến thức và vận dụng vào việc xây dựng và thực hiện các testplan cụ thể. Chủ động, tích cực tìm hiểu các tài liệu và nguồn bài tập liên quan. - Năng lực tự chủ và trách nhiệm:  Nghiêm túc, tỉ mỉ trong việc tiếp nhận kiến thức.  Chủ động, tích cực trong thực hành và tìm kiếm nguồn bài tập liên quan. 6  Rèn luyện tính tổ chức, khoa học, hệ thống, chính xác, cẩn thận. Nội dung của mô đun: Thời gian (giờ) Thực Số hành, thí Tên các bài trong mô đun Tổng Lý Kiểm TT nghiệm, số thuyết tra thảo luận, bài tập 1 Bài 1: Tổng Quan Về Kiểm Thử 4 2 2 0 2 Bài 2 một số ví dụ 8 3 5 3 Bài 3: Kiểm thử hàm 12 3 8 2 4 Bài 4 Kiểm thử dòng diều khiển 8 3 5 5 Bài 5: Kiểm thử dòng dữ liệu 13 4 8 Tổng 45 15 28 7 BÀI 1: TỔNG QUAN VỀ KIỂM THỬ Mã BÀI: MĐ31-01 Giới thiệu Kiểm thử nhằm đánh giá chất lượng hoặc tính chấp nhận được của sản phẩm. Kiểm thử cũng nhằm phát hiện lỗi hoặc bất cứ vấn đề gì về sản phẩm. Chúng ta cần kiểm thử vì biết rằng con người luôn có thể mắc sai lầm. Điều này đặc biệt đúng trong lĩnh vực phát triển phần mềm và các hệ thống điều khiển bởi phần mềm. Bài này nhằm phác họa một bức tranh tổng thể về kiểm thử phần mềm. Các bài còn lại sẽ nằm trong khuôn khổ của bức tranh này và ở mức chi tiết hơn. Mục tiêu - Trình bày được nội dung tổng quan kiểm thử phần mềm.

Nội dung được bảo vệ bản quyền — Tải xuống đầy đủ