Phụ LụcLời nói đầu5A.Chất lượng phần mềm và kiểm thử chất lượng phần mềm6I.Tìm hiểu về chất lượng phần mềm61.1Sơ lược về chất lượng phần mềm6Hình: Chất lượng dựa trên quá trình71.2Đảm bảo chất lượng phần mềm81.3Yếu tố quyết định Kiểm thử phần mềm9II.Các khái niệm cơ bản về kiểm thử92.1Khái niệm phần mềm92.2Lỗi phần mềm102.3Kiểm thử phần mềm102.4Các giai đoạn trong quá trình kiểm thử.112.5Chiến lược của kiểm thử phần mềm142.6Các nguyên tắc kiểm thử15III.Phương pháp xây dựng các tài liệu kiểm thử151.Test plan152.Test case16B.Xây dựng ứng dụng kiểm thử trên phần mềm Quản Lý Sinh Viên17I.Khảo sát hệ thống181.1Khảo sát181.2Các chức năng chính của hệ thống18II.Yêu cầu chức năng và phi chức năng của ứng dụng191.Yêu cầu chức năng201.1.Chức năng đăng nhập201.2.Chức năng quản lý sinh viên211.3.Chức năng Quản Lý Thi281.4.Chức năng Quản Lý Điểm Danh332.Yêu cầu phi chức năng372.1Tính bảo mật và an toàn372.2Tính ứng dụng372.3Tính toàn vẹn dữ liệu372.4Hiệu suất37I.Các tài liệu kiểm thử381.Test plan382.Test case482.1GUI test case482.2Functional test case603.Test report77
BỘ CÔNG THƯƠNG 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 TẬP TỐT NGHIỆP ĐẢM BẢO CHẤT LƯỢNG PHẦN MỀM VÀ ỨNG DỤNG KIỂM THỬ PHẦN MỀM Q SINH VIÊN Giảng viên hướng dẫn: ThS Nguyễn Hương Lan Lớp : KHMT1-K4 Sinh viên thực hiện: Đào Thị Nhung Mã SV:0441060017 Hà Nội 03 - 2013 Lời cảm ơn Trong thời gian tuần thực báo cáo tốt nghiệp Cùng với cố gắng nỗ lục thân Em Em xin chân thành cảm ơn thầy giáo, cô giáo Khoa Công nghệ thông tin Trường Đại Học Công Nghiệp Hà Nội tạo điều kiện thuận lợi cho em trình học tập năm qua trình thực báo cáo thực tập tốt nghiệp Em xin gửi lời cảm ơn đặc biệt đến thạc sĩ Nguyễn Thị Hương Lan – Giảng viên khoa công nghệ thông tin nhiệt tình hướng dẫn bảo em suốt thời gian thực báo cáo Hà Nội, ngày…….tháng…….năm 2013 Sinh Viên Đào Thị Nhung Phụ Lục Lời nói đầu Cùng với phát triển nhanh chóng ngành gia công phần mềm; ngành kiểm thử phần mềm Việt Nam có bước phát triển vượt bậc với hàng loạt đơn hàng kiểm thử phần mềm từ tập đoànCNTT giới Hiện nay, tỉ lệ lập trình viên / tester Việt Nam 5:1, tỉ lệ thấp nhiều so với mức trung bình giới 3:1 Do chuyên viên kiểm thử phần mềm có tay nghề nguồn nhân khan lĩnh vực CNTT Việt Nam Chương trình đào tạo Chuyên viên kiểm thử phần mềm công nghệ HP đời nhằm mang đến hội cho sinh vên chuyên viên CNTT đường ngắn & chuyên nghiệp để trở thành Chuyên viên kiểm thử phần mềm thực thụ đồng thời nắm bắt hội nghề nghiệp “hot” Các tác giả sách tiếng “The Art of Software Testing” – Nghệ thuật kiểm thử phần mềm, Glenford J Myers, Tom Badgett, Todd M Thomas, Corey Sandler khẳng định sách rằng: “ Hầu hết thành phần quan trọng thủ thuật nhà kiểm thử chương trình kiến thức cách để viết ca kiểm thử có hiệu quả” Việc xây dựng test – case nhiệm vụ khó khăn Để xây dựng tập test case hữu ích cho kiểm thử, cần nhiều kiến thức kinh nghiệm Đây lý thúc em thực đề tài Mục đích đề tài tìm hiểu kiến thức tổng quan chất lượng phần mềm, quản lý chất lượng phần mềm, kiểm thử cách thiết kế tài liệu test kiểm thử phần mềm Việc thực đề tài giúp em tìm hiểu sâu lĩnh vực hấp dẫn này, vận dụng kiến thức biết để thiết kế test plan, test case cách có hiệu áp dụng vào toán thực tế Bản báo cáo hoàn thành bảo tận tình THs Nguyễn Hương Lan Em hi vọng nhận đóng góp ý kiến thầy cô bạn để báo cáo hoàn thiện Em xin chân thành cám ơn A I I.1 Chất lượng phần mềm kiểm thử chất lượng phần mềm Tìm hiểu chất lượng phần mềm Sơ lược chất lượng phần mềm Chất lượng phần mềm khái niệm phức tạp, so sánh cách trực tiếp với chất lượng sản xuất.Trong sản xuất, khái niệm chất lượng đưa là: “sản phẩm phát triển phải phù hợp với đặc tả “( Crosby, 1979) Chất lượng phần mềm đáp ứng yêu cầu chức năng, hoàn thiện chuẩn phát triển, đặc trưng phổ biến phần mềm chuyên nghiệp Một phần mềm tốt phần mềm đảm bảo yêu cầu: Tính đắn, tin cậy, tính bền vững, tính hiệu quả, tính thân thiện Đáp ứng yêu cầu khách hàng Đảm bảo tiêu chuẩn, phù hợp mặt: lực, chi phí Để xem xét chất lượng phần mềm ta cần vào tài liệu đặc tả yêu cầu phần mềm, bao gồm: yêu cầu người sử dụng, yêu cầu người phát triển Nhân tố định đến chất lượng phần mềm: Gồm có 11 nhân tố phân thành nhóm Nhóm 1: Đặc trưng chức - Tính đắn (Thỏa mãn nhu cầu mong muốn khách hàng) Tính tin tưởng được(Các chức thực cần đáp ứng độ xác đòi hỏi) Tính hiệu (Tổng lượng nguồn lực tính toán, yêu cầu đòi hỏi để thực chức phải phù hợp) Tính toàn vẹn (Khả ngăn chặn truy cập trái phép vào phần mềm hay sở liệu hệ thống) Tính khả dụng (Khả học hỏi, nắm bắt chương trình, khả nhớ lâu) Nhóm 2: Khả đương đầu với thay đổi - Tính bảo trì (Nỗ lực để xác định tìm kiếm lỗi chương trình chấp nhận được, dễ thay đổi mở rộng) Tính mềm dẻo (Khả cải biên mở rộng chương trình) Tính thử nghiệm ( Công sức cần để kiểm thử chương trình đảm bảo chương trình thực chương mức chấp nhận được) Nhóm 3: Khả thích nghi với môi trường - Tính mang chuyển (Công sức để chuyển phần mềm sang môi trường khác đạt mức chấp nhận được) - Tính sử dụng lại (Khả phần mềm phần sử dụng lại môi trường hay hệ thống khác) Tính liên lạc (Khả hệ thống phận sử dụng lại hệ thống khác) Đối với hệ thống nhỏ, quản lý chất lượng quan trọng, với cách tiếp cận đơn giản áp dụng Không cần thiết nhiều công việc giấy tờ nhóm phát triển nhỏ trao đổi trực tiếp Vấn đề then chốt chất lượng cho phát triển hệ thống nhỏ việc thiết lập “văn hoá chất lượng” bảo đảm tất thành viên nhóm có tiếp cận cách tích cực với chất lượng phần mềm Quản lý chất lượng phần mềm cho hệ thống lớn chia vào hoạt động Sự đảm bảo chất lượng: thiết lập khung tổ chức thủ tục chuẩn để hướng đến sản phẩm chất lượng cao Lập kế hoạch chất lượng: Việc chọn lựa thủ tục chuẩn thích hợp từ khung này, sửa chữa cho dự án phần mềm riêng biệt Kiểm soát chất lượng: Định nghĩa đưa trình để đảm bảo đội phát triển phần mềm phải tuân theo thủ tục chuẩn chất lượng dự án Quản lý chất lượng cung cấp kiểm tra độc lập trình phát triển phần mềm Quá trình quản lý chất lượng kiểm tra mức độ thực dự án để đảm bảo chúng phù hợp với chuẩn mục tiêu tổ chức Đội đảm bảo chất lượng độc lập với đội phát triển, họ tạo cách nhìn nhận khác phần mềm Họ báo cáo vấn đề khó khăn tới người quản lý có thẩm quyền tổ chức Hình: Chất lượng dựa trình Một đội độc lập chịu trách nhiệm việc quản lý chất lượng báo cáo tới người quản lý dự án cấp cao Đội quản lý chất lượng không liên kết với nhóm phát triển riêng biệt nhận trách nhiệm cho việc quản lý chất lượng Lý cho việc người quản lý dự án phải trì ngân sách dự án lập lịch dự án Nếu vấn đề xuất hiện, họ bị lôi vào việc thoả hiệp chất lượng sản phẩm, họ phải lập lịch Một đội quản lý chất lượng độc lập bảo đảm mục tiêu tổ chức chất lượng không bị thoả hiệp ngân sách ngắn hạn chi phí lập lịch I.2 Đảm bảo chất lượng phần mềm Đảm bảo chất lượng phần mềm hoạt động nhằm mục tiêu sản xuất phần mềm có chất lượng cao Đáp ứng tối đa nhu cầu khách hàng, đảm bảo sản phẩm tạo phần mềm đạt chuẩn Phải đảm bảo chất lượng phần mềm : - Từ nhu cầu khách hàng Từ nhà sản xuất: đảm bảo tính đồng sản phẩm làm Giúp nhà phân tích có đặc tả chất lượng cao Giúp nhà thiết kế có thiết kế chất lượng cao Theo dõi chất lượng phần mềm Đánh giá ảnh hưởng thay đổi phương pháp luận thủ tục lên chất lượng phần mềm Việc đảm bảo chất lượng phần mềm thuộc trách nhiệm của: - Các kỹ sư phần mềm Nhà quản lí dự án Khách hàng Người bán hàng Những thành viên nhóm đảm bảo chất lượng phần mềm Đảm bảo chất lượng trình việc định rõ làm cách để chất lượng sản phẩm đạt làm thể tổ chức phát triển biết phần mềm có yêu cầu chất lượng cấp độ Đảm bảo chất lượng tiến trình có liên quan đến việc định chọn lựa chuẩn áp dụng cho trình phát triển phần mềm hay sản phẩm phần mềm Như phần trình đảm bảo chất lượng, bạn chọn lựa tạo công cụ phương pháp để phục vụ cho chuẩn Có loại chuẩn áp dụng phần trình đảm bảo chất lượng là: Các chuẩn trình chuẩn sản phẩm Các chuẩn sản phẩm: Những chuẩn áp dụng cho sản phẩm phần mềm phát triển Chúng bao gồm định nghĩa đặc tả, cấu trúc tài liệu yêu cầu; chuẩn tài liệu, tiêu đề giải thích chuẩn cho định nghĩa lớp đối tượng; chuẩn mã để định rõ làm cách ngôn ngữ lập trình sử dụng Các chuẩn trình: Những chuẩn định trình nên tuân theo trình phát triển phần mềm Chúng bao gồm việc xác định đặc tả Quá trình thiết kế kiểm định trình mô tả tài liệu nên ghi lại giai đoạn trình I.3 Yếu tố định - Kiểm thử phần mềm Kiểm thử phần mềm trình vận hành chương trình để tìm lỗi Cần tìm cách vận hành để hiệu suất tìm lỗi cao tiết kiệm chi phí Kiểm thử phần mềm đóng vai trò quan trình đảm bảo chất lượng phần mềm nói riêng quy trình phát triển phần mềm nói chung Kiểm thử giúp hạn chế chi phi phải trả cho thất bại lỗi gây sau Có kế hoạch tốt để nâng cao chất lượng phần mềm cho suốt trình phát triển Kiểm thử tốt giúp giảm chi phí phát triển, tăng độ tin cậy sản phẩm phần mềm, tăng cường uy tín chất lượng công ty với đối tác II Các khái niệm kiểm thử II.1 Khái niệm phần mềm Phần mềm (bộ) chương trình cài đặt máy tính nhằm thực nhiệm vụ tương đối độc lập nhằm phục vụ cho ứng dụng cụ thể việc quản lý họat động máy tính áp dụng máy tính họat động kinh tế, quốc phòng, văn hóa, giáo dục, giải trí,… II.2 Lỗi phần mềm Có nhiều định nghĩa khác lỗi phần mềm, nhìn chung, phát biểu cách tổng quát: “Lỗi phần mềm không khớp chương trình đặc tả nó.” Dựa vào định nghĩa, thấy lỗi phần mềm xuất theo ba dạng sau: • • Sai: Sản phẩm xây dựng khác với đặc tả Thiếu: Một yêu cầu đặc tả lại sản phẩm xây dựng • Thừa: Một yêu cầu đưa vào sản phẩm mà đặc tả Cũng có trường hợp yêu cầu thuộc tính người dùng chấp nhận khác với đặc tả nên coi có lỗi II.3 Kiểm thử phần mềm Kiểm thử phần mềm trình thực thi hệ thống phần mềm để xác định xem phần mềm có với đặc tả không thực môi trường mong đợi hay không Mục đích kiểm thử phần mềm tìm lỗi chưa phát hiện, tìm cách sớm đảm bảo lỗi sửa, mà kiểm thử phần mềm không làm công việc chẩn đoán nguyên nhân gây lỗi phát sửa lỗi Mục tiêu kiểm thử phần mềm thiết kế tài liệu kiểm thử cách có hệ thống thực cho có hiệu quả, tiết kiệm thời gian, công sức chi phí Định nghĩa KTPM: - Theo IEEE: Kiểm thử tiến trình vận hành hệ thống thành phần điều kiện xác định, quan sát ghi nhận kết đưa đánh giá hệ thống thành phần - Theo Glenford Myers: Kiểm thử trình vận hành chương trình để tìm lỗi Một ca kiểm thử tốt ca kiểm thử có xác suất cao tìm lỗi chưa phát Một ca kiểm thử thắng lợi ca kiểm thư làm lộ lỗi chưa phát ( The Art of Software Testing) - Kiểm thử thành công phát lỗi, kiểm thử không phát lỗi kiểm thử dở (Sue A.Conger- The New Software Engineering) II.4 Các giai đoạn trình kiểm thử Giai đoạn kiểm thử trình kiểm tra sản phẩm phần mềm để tìm kiếm lỗi Quy trình kiểm thử phần mềm chia thành giai đoạn: o o o o 10 Kiểm thử đơn vị ( Unit Testing ) Kiểm thử tích hợp ( Integraction Testing ) Kiểm thử hệ thống ( System Testing ) Kiểm thử chấp nhận ( Acceptance Testing ) F21.8 F21.9 F21.10 66 Ô [Lóp tại] nhập với chuỗi có độ dài ký tự Các ô lại nhập với liệu hợp lệ Chọn nút [Lưu] Chọn [OK] Kiểm tra [Danh sách Sinh Viên] Ô [TLA mail] nhập với chuỗi có độ dài 128 ký tự Các ô lại nhập với liệu hợp lệ Chọn nút [Lưu] Chọn [OK] Kiểm tra [Danh sách Sinh Viên] Ô [Số ĐT cố định] nhập với chuỗi có độ dài 15 ký tự Các ô lại nhập với liệu hợp lệ Chọn nút [Lưu] Chọn [OK] Kiểm tra [Danh sách Sinh Viên] Quay lại hình [Sinh Viên] Có sinh viên thêm vào danh sách Sinh Viên ban đầu Quay lại hình [Sinh Viên] Có sinh viên thêm vào danh sách Sinh Viên ban đầu Quay lại hình [Sinh Viên] Có sinh viên thêm vào danh sách Sinh Viên ban đầu F21.11 F21.12 F21.13 67 Ô [Số ĐT di động] nhập với chuỗi có độ dài 15 ký tự Các ô lại nhập với liệu hợp lệ Chọn nút [Lưu] Chọn [OK] Kiểm tra [Danh sách Sinh Viên] Ô [Địa chỉ] nhập với chuỗi có độ dài 128 ký tự Các ô lại nhập với liệu hợp lệ Chọn nút [Lưu] Chọn [OK] Kiểm tra [Danh sách Sinh Viên] Ô [Địa liên hệ] nhập với chuỗi có độ dài 128 ký tự Các ô lại nhập với liệu hợp lệ Chọn nút [Lưu] Chọn [OK] Kiểm tra [Danh sách Sinh Viên] Quay lại hình [Sinh Viên] Có sinh viên thêm vào danh sách Sinh Viên ban đầu Quay lại hình [Sinh Viên] Có sinh viên thêm vào danh sách Sinh Viên ban đầu Quay lại hình [Sinh Viên] Có sinh viên thêm vào danh sách Sinh Viên ban đầu OK F21.14 F21.15 F21.16 68 Thêm không thành công Nhập đầy đủ liệu ô bắt buộc Chọn chức [Hủy] Kiểm tra [Danh sách Sinh Viên] Chức [Hủy] Xác nhận liệu thông tin sinh viên: [Họ] Xác nhận liệu thông tin sinh viên: [Tên] Kiểm tra điều kiện sai với liệu họ - Ô [Họ] để trống - Ô [Họ] nhập với chuỗi có độ dài 51 ký tự - Ô [Họ] nhập với chuỗi ký tự cách Kiểm tra điều kiện sai với liệu tên - Ô [Tên] để trống - Ô [Tên] nhập với chuỗi có độ dài 11 ký tự - Ô [Tên] nhập Nhập ô [Họ] với liệu không hợp lệ Các ô lại nhập với liệu hợp lệ Chọn nút [Lưu] Chọn [OK] Kiểm tra [Danh sách Sinh Viên] Nhập ô [Tên] với liệu không hợp lệ Các ô lại nhập với liệu hợp lệ Chọn nút [Lưu] Chọn [OK] Kiểm tra [Danh sách Sinh Viên] 2' Xóa hết thông tin ô, quay lại hình [Sinh Viên] ban đầu 3' Không có sinh viên thêm vào danh sách 3' Cảnh báo"Có liệu không hợp lệ, mời nhập lại" 4' Đóng cảnh báo, quay lại hình [Sinh Viên], trỏ đặt ô [Họ] 5' Không có sinh viên thêm vào danh sách 3' Cảnh báo"Có liệu không hợp lệ, mời nhập lại" 4' Đóng cảnh báo, quay lại hình [Sinh Viên], trỏ đặt ô [Tên] 5' Không có sinh viên thêm vào danh sách với chuỗi ký tự cách F21.17 69 Xác nậ liệu thông tin sinh viên: [Mã sinh viên] Kiểm tra điều kiện sai với liệu tên - Ô [Mã Sinh Viên] để trống - Ô [Mã Sinh Viên] nhập với chuỗi có độ dài 11 ký tự - Ô [Mã Sinh Viên] nhập với chuỗi ký tự cách Nhập ô [Mã sinh viên] với liệu không hợp lệ Các ô lại nhập với liệu hợp lệ Chọn nút [Lưu] Chọn [OK] Kiểm tra [Danh sách Sinh Viên] 3' Cảnh báo"Có liệu không hợp lệ, mời nhập lại" 4' Đóng cảnh báo, quay lại hình [Sinh Viên], trỏ đặt ô [Mã Sinh Viên] 5' Không có sinh viên thêm vào danh sách Nhập trùng mã sinh viên với sinh viên có CSDL F21.18 F21.19 70 Xác nhận liệu thông tin sinh viên: [Mã Portal] Kiểm tra điều kiện sai với liệu tên - Ô [Mã Portal] để trống - Ô [Mã Portal] nhập với chuỗi có độ dài 11 ký tự - Ô [Mã portal] nhập vơi chuỗi kí tự cách Cảnh báo "Sinh viên có, kiểm tra nhập lại" Đóng cảnh báo, quay lại hình Sinh Viên, trỏ đặtt ô [Mã sinh viên] Không có sv thêm vào danh sách Nhập ô [Mã 3' Cảnh báo"Có Portal] với liệu liệu không không hợp lệ hợp lệ, mời nhập Các ô lại nhập lại" với liệu hợp lệ 4' Đóng cảnh Chọn nút [Lưu] báo, quay lại Chọn [OK] hình [Sinh Kiểm tra [Danh Viên], trỏ sách Sinh Viên] đặt ô [Mã Portal] 5' Không có sinh viên thêm vào danh sách Ô [Mã sinh viên] nhập trùng với mã Sinh Viên có [Danh sách Sinh Viên] Các ô nhập với giá trị hợp lệ Chọn [Lưu] Chọn [OK] Kiểm tra [Danh sách Sinh Viên] F21.20 F21.21 F21.21 71 Xác nhận liệu thông tin sinh viên: [Mã Giới tính] Xác nhận liệu thông tin sinh viên: [Ngày sinh] Xác nhận liệu thông tin sinh Không chọn giới tính 3' Cảnh báo"Có liệu không hợp lệ, mời nhập lại" 4' Đóng cảnh báo, quay lại hình [Sinh Viên], trỏ đặt [Nam] [Giới Tính] 5' Không có sinh viên thêm vào danh sách Nhập ngày sinh với liệu Không thể nhập Nhập với liệu Không thể nhập viên: [Trạng thái] F21.22 F21.23 72 Xác nhận tính hợp lệ thông tin sinh viên: [Lớp tạm] Xác nhận tính hợp lệ thông tin sinh viên: [Lớp đầu tiên] Kiểm tra điều kiện sai với liệu lớp tạm - Ô [Lớp tạm] nhập với chuỗi có độ dài ký tự - Ô [Lớp tạm] nhập với chuỗi ký tự cách Kiểm tra điều kiện sai với liệu lớp - Ô [Lớp đầu tiên] nhập với chuỗi có độ dài ký tự - Ô [Lớp đầu tiên] nhập với chuỗi ký tự cách 3' Cảnh báo"Có liệu không hợp lệ, mời nhập Nhập ô [Lớp tạm] lại" với liệu không 4' Đóng cảnh hợp lệ báo, quay lại Các ô lại nhập hình [Sinh với liệu hợp lệ Viên], trỏ Chọn nút [Lưu] đặt ô [Lớp Chọn [OK] tạm] Kiểm tra [Danh 5' Không có sinh sách Sinh Viên] viên thêm vào danh sách Nhập ô [Lớp đầu 3' Cảnh báo"Có tiên] với liệu liệu không không hợp lệ hợp lệ, mời nhập Các ô lại nhập lại" với liệu hợp lệ 4' Đóng cảnh Chọn nút [Lưu] báo, quay lại Chọn [OK] hình [Sinh Kiểm tra [Danh Viên], trỏ sách Sinh Viên] đặt ô [Họ] 5' Không có sinh viên thêm vào danh sách F21.24 73 Xác nhận tính hợp lệ thông tin sinh viên: [Lớp tại] Kiểm tra điều kiện sai với liệu lớp - Ô [Lớp tại] nhập với chuỗi có độ dài ký tự - Ô [Lớp tại] nhập với chuỗi ký tự cách Nhập ô [Lớp tại] với liệu không hợp lệ Các ô lại nhập với liệu hợp lệ Chọn nút [Lưu] Chọn [OK] Kiểm tra [Danh sách Sinh Viên] 3' Cảnh báo"Có liệu không hợp lệ, mời nhập lại" 4' Đóng cảnh báo, quay lại hình [Sinh Viên], trỏ đặt ô [Họ] 5' Không có sinh viên thêm vào danh sách F21.25 F21.26 74 Xác nhận tính hợp lệ thông tin sinh viên: [Khóa học] Xác nhận tính hợp lệ thông tin sinh viên: [Khóa học tại] Nhập với dứ liệu danh sách Nhập với dứ liệu danh sách Không thể nhập Không thể nhập F21.27 F21.28 75 Xác nhận tính hợp lệ thông tin sinh viên: [Ngày tham gia] Xác nhận tính hợp lệ thông tin sinh viên: [TLA mail] Nhập với liệu có định dạng khác Kiểm tra điều kiện sai với liệu mail TLA - Ô [TLA mail] nhập với chuỗi có độ dài 129 ký tự - Ô [TLA mail] nhập với chuỗi ký tự cách Nhập ô [TLA mail] với liệu không hợp lệ Các ô lại nhập với liệu hợp lệ Chọn nút [Lưu] Chọn [OK] Kiểm tra [Danh sách Sinh Viên] Không thể nhập 3' Cảnh báo"Có liệu không hợp lệ, mời nhập lại" 4' Đóng cảnh báo, quay lại hình [Sinh Viên], trỏ đặt ô [TLA mail] 5' Không có sinh viên thêm vào danh sách F21.29 F21.30 76 Xác nhận tính hợp lệ thông tin sinh viên: [Số ĐT cố định] Kiểm tra điều kiện sai với liệu số điện thoại cố định - Ô [Số ĐT cố định] nhập với chuỗi có độ dài 16 ký tự - Ô [Số ĐT cố định] nhập với chuỗi ký tự cách Xác nhận tính hợp lệ thông tin sinh viên: [Số ĐT di động] Kiểm tra điều kiện sai với liệu số điện toạn di động - Ô [Số Đt di động] nhập với chuỗi có độ dài 16 ký tự - Ô [Số ĐT di động] nhập với chuỗi ký tự cách 3' Cảnh báo"Có liệu không hợp lệ, mời nhập Nhập ô [Số ĐT cố lại" định] với liệu 4' Đóng cảnh không hợp lệ báo, quay lại Các ô lại nhập hình [Sinh với liệu hợp lệ Viên], trỏ Chọn nút [Lưu] đặt ô [Số ĐT Chọn [OK] cố định] Kiểm tra [Danh 5' Không có sinh sách Sinh Viên] viên thêm vào danh sách Nhập ô [Số ĐT di 3' Cảnh báo"Có động] với liệu liệu không không hợp lệ hợp lệ, mời nhập Các ô lại nhập lại" với liệu hợp lệ 4' Đóng cảnh Chọn nút [Lưu] báo, quay lại Chọn [OK] hình [Sinh Kiểm tra [Danh Viên], trỏ sách Sinh Viên] đặt ô [Số ĐT di động] 5' Không có sinh viên thêm vào danh sách 77 F21.31 Xác nhận tính hợp lệ thông tin sinh viên: [Địa chỉ] Kiểm tra điều kiện sai với liệu địa - Ô [Địa chỉ] nhập với chuỗi có độ dài 129 ký tự - Ô [Địa chỉ] nhập với chuỗi ký tự cách F21.32 Xác nhận tính hợp lệ thông tin sinh viên: [Địa liên hệ] Kiểm tra điều kiện sai với liệu địa - Ô [Địa liên hệ] nhập với chuỗi có độ dài 129 ký tự - Ô [Địa chỉ] nhập với chuỗi ký tự cách 3' Cảnh báo"Có liệu không hợp lệ, mời nhập Nhập ô [Địa chỉ] lại" với liệu không 4' Đóng cảnh hợp lệ báo, quay lại Các ô lại nhập hình [Sinh với liệu hợp lệ Viên], trỏ Chọn nút [Lưu] đặt ô [Địa Chọn [OK] chỉ] Kiểm tra [Danh 5' Không có sinh sách Sinh Viên] viên thêm vào danh sách 3' Cảnh báo"Có liệu không hợp lệ, mời nhập Nhập ô [Địa lại" lên hệ] với liệu 4' Đóng cảnh không hợp lệ báo, quay lại Các ô lại nhập hình [Sinh với liệu hợp lệ Viên], trỏ Chọn nút [Lưu] đặt ô [Địa Chọn [OK] chỉ] Kiểm tra [Danh 5' Không có sinh sách Sinh Viên] viên thêm vào danh sách Test report QLSV TEST REPORT Tiến độ kiểm thử Test status Sheet Name GUI-TC Functional-TC Non-FunctionalTC Total Test coverage Test successful OK Not good Pending Accepted Blocked N/A Un-tested Total 41 0 0 0 0 0 0 44 37.29% 37.29 % 37.29 % 0.00% 0.00% 0.00% 0.00% 0.00% 0.00% 85 33 118 Định nghĩa Kết kiểm thử thực tế giống kết mong chờ trường hợp thử nghiệm Kết kiểm thử thực tế không giống kết mong chờ trường hợp thử nghiệm, điều có nghĩa có lỗi OK NG Pending Accepted Blocked N/A Un-tested 78 Phụ thuộc bời cần thông tin xác nhận để đánh giá kết kiểm thử Nó trường họp NG chấp nhận khách hàng PM, coi trường hợp OK Trường họp kiểm thử có lỗi trường họp khác Không áp dụng sẵn số lý kiểm thử Test coverage (%) Test successful (%) 79 = Sum (OK, NG, Pending, Accepted, Blocked) / (Total - N/A) = Sum (OK, Accepted) / (Total - N/A) Tài liệu tham khảo [1] Thạc Bình Cường - Bài giảng điện tử môn học [Kiểm thử đảm bảo chất lượng phần mềm] – Giảng viên CNTT_Đại học bách khoa HN [2] Nguyễn văn Vỵ, Nguyễn Việt Hà – Giáo trình Kỹ nghệ phần mềm, khoa CNTT- Đại học công nghệ Hà Nội, ĐHQGHN, 2006 [3] Software Testing and Quality Control - Knowledge Bases, http://www.compinfocenter.com/tpsw12-t.htm [4] Các nguồn tài liệu tìm kiếm - http://www.google.com/ - http://www.testingvn.com/ - 80 [...]... ca kiểm thử sẽ bắt đầu bằng việc phát triển các ca kiểm thử sử dụng phương pháp hộp đen và sau đó phát triển bổ sung các ca kiểm thử cần thiết với phương pháp hộp trắng Tuy nhiên trong phạm vi của bản báo cáo này tôi xin phép được sử dụng cách xây dựng test case bằng phương pháp hộp đen B I I.1 Xây dựng ứng dụng kiểm thử trên phần mềm Quản Lý Sinh Viên Khảo sát hệ thống Khảo sát 16 Phần mềm quản lý sinh. .. Thông tin phần mềm: sẽ hiển thị màn hình thông tin liên quan đến phần mềm 1.2 Chức năng quản lý sinh viên User quản lý thông tin sinh viên: xem, thêm mới, sửa, và xóa thông tin sinh viên User có thể thêm mới từng sinh viên hoặc import từ file excel có sẵn theo quy định Thông tin sinh viên Màn hình hiển thị 20 Hình 3.2.1.1-1: Màn hình [Sinh viên] khi mới mở Hình 3.2.1.1-2: Màn hình [Sinh viên] khi thực... phải thích ứng với từng mức kiểm thử : các kiểm thử mức thấp (xác minh từng khúc mã nguồn xem có thực thi đúng đắn không), và các kiểm thử mức cao ( thẩm định các chức năng hệ thống có đáp ứng yêu cầu khách hàng hay không) Có nhiều chiến lược kiểm thử phần mềm khác nhau như: Kiểm thử từ trên xuống, kiểm thử từ dưới lên, kiểm thử vụ nổ lớn, kiểm thử hồi quy… Các chiến lược kiểm thử khác nhau có thể tìm... bảng dưới đây ST T Use Case Mô tả 1 Quản lý sinh viên Chức năng cho phép user quản lý thông tin sinh viên, bao gồm xem, thêm mới, sửa, và xóa thông tin sinh viên User có thể thêm mới từng sinh viên hoặc import từ file excel 2 Quản lý thi Chức năng cho phép user nhập điểm thi cho từng sinh viên, và / hoặc theo từng lớp User cũng có thể tra cứu điểm của sinh viên và export ra file theo template quy định... tập trung vào một chiến lược kiểm thử mà bỏ qua các loại khác Các mức của quá trình kiểm thử cần được thực hiện tuần tự và bổ sung cho nhau nhằm tìm ra từng loại lỗi với các phương pháp thích hợp II.6 Các nguyên tắc kiểm thử - Lập trình viên không nên thực hiện kiểm thử trên phần mềm mà mình đã viết - Cần phải kiểm tra các chức năng mà phần mềm không thực hiện - Tránh việc kiểm thử phần mềm với giả... Hộp đen mô hình Nhóm kiểm thử chuyên Bảng 1, Bảng tổng hợp nội dung các mức kiểm thử thống phần mềm, môi kế kiến trúc, đặc tả Hộp Hệ trường thực chi tiết, kiến trúc, Hộp đen, Thẩm định Người dùng II.5 Chiến lược của kiểm thử phần mềm Một chiến lược kiểm thử phần mềm là sự tích hợp các kỹ thuật thiết kế các phép thử tạo thành một dãy các bước để hướng dẫn quá trình kiểm thử phần mềm thành công Nó đưa... ra một tập dữ liệu kiểm thử một cách thông minh Để kiểm thử hộp đen và kiểm thử hộp trắng một cách thấu đáo là không thể Do đó, một chiến lược kiểm thử hợp lý là chiến lược có thể kết hợp sức mạnh của cả hai phương pháp trên: Phát triển 1 cuộc kiểm thử nghiêm ngặt vừa bằng việc sử dụng các phương pháp thiết kế ca kiểm thử hướng hộp đen nào đó và sau đó bổ sung thêm những ca kiểm thử này bằng việc khảo... trình kiểm thử Vì thế, bất kỳ chiến lược kiểm thử nào cũng phải tích hợp được: - - Thiết kế các ca kiểm thử Tạo dữ liệu thử: • Kiểm thử với tất cả các dữ liệu vào là cần thiết ( không thể kiểm thử vét cạn) • Chọn tập các dữ liệu thử đại diện từ miền dữ liệu vào dựa trên các tiêu chuẩn chọn dữ liệu thử Thực thi chương trình trên dữ liệu thử gồm : cung cấp, thực thi và ghi nhận kết quả Quan sát kết quả kiểm. .. thấy - Ca kiểm thử ( Test case) phải được định nghĩa kết quả đầu ra rõ ràng - Ca kiểm thử phải được lưu trữ và thực thi lại mỗi khi có sự thay đổi xảy ra trong hệ thống III 1 Phương pháp xây dựng các tài liệu kiểm thử Test plan Test plan là gì? Một kế hoạch kiểm thử dự án phần mềm (test plan) là một tài liệu mô tả các mục tiêu, phạm vi, phương pháp tiếp cận, và tập trung vào nỗ lực kiểm thử phần mềm Quá... Phần mềm quản lý sinh viên là ứng dụng cung cấp các chức năng quản lý sinh viên của trường ThangLong-aptech Các chức năng này phục vụ cho phòng giáo vụ trong việc quản lý sinh viên và quá trình học của họ Trong trung tâm đào tạo lập trình viên ThăngLong - aptech, mỗi sinh viên bắt đầu nhập trường phải nộp một bộ hồ sơ thông tin cá nhân (bao gồm : Tên, ngày sinh, giới tính, nơi sinh, số điện thoại, địa ... file Double click lên ghi danh sách Hiển thị hình [Bảng điểm] sinh viên c Chức hiển thị bảng điểm Màn hình hiển thị Figure 3.3.3.1: Màn hình [Bảng điểm] mở Mô tả chức Click vào column header để... giúp em tìm hiểu sâu lĩnh vực hấp dẫn này, vận dụng kiến thức biết để thiết kế test plan, test case cách có hiệu áp dụng vào toán thực tế Bản báo cáo hoàn thành bảo tận tình THs Nguyễn Hương Lan... lập Vòng đời kiểm thử 12 Đặc tả yêu cầu phần mềm đen, Hộp đen mô hình Nhóm kiểm thử chuyên Bảng 1, Bảng tổng hợp nội dung mức kiểm thử thống phần mềm, môi kế kiến trúc, đặc tả Hộp Hệ trường thực