
LUẬN VĂN: NGHIÊN CỨU VỀ MỨC BAO PHỦ CỦA KIỂM THỬ
Thông tin tài liệu:
Nội dung trích xuất từ tài liệu:
LUẬN VĂN: NGHIÊN CỨU VỀ MỨC BAO PHỦ CỦA KIỂM THỬ ĐẠI HỌC QUỐC GIA HÀ NỘI TRƯỜNG ĐẠI HỌC CÔNG NGHỆ Vương Thị Quỳnh DươngNGHIÊN CỨU VỀ MỨC BAO PHỦ CỦA KIỂM THỬ KHOÁ LUẬN TỐT NGHIỆP ĐẠI HỌC HỆ CHÍNH QUY Ngành : Công Nghệ Thông Tin HÀ NỘI - 2009 1 ĐẠI HỌC QUỐC GIA HÀ NỘI TRƯỜNG ĐẠI HỌC CÔNG NGHỆ Vương Thị Quỳnh DươngNGHIÊN CỨU VỀ MỨC BAO PHỦ CỦA KIỂM THỬ KHOÁ LUẬN TỐT NGHIỆP ĐẠI HỌC HỆ CHÍNH QUY Ngành: Công Nghệ Thông Tin Cán bộ hướng dẫn : TS. Trương Ninh Thuận Cán bộ đồng hướng dẫn: ThS. Tô Văn Khánh HÀ NỘI - 2009 2 LỜI CẢM ƠN Bản thân em đạt được thành quả như ngày hôm nay là nhờ một phần không nhỏcông lao dìu dắt của các thầy cô trong khoa Công Nghệ Thông Tin - Đại Học CôngNghệ - Đại Học Quốc Gia Hà Nội. Em xin ghi nhận công lao của các thầy cô và em xingửi lời cảm ơn sâu sắc tới thầy cô. Để hoàn thành được khoá luận này em xin gửi lời cảm ơn chân thành tới TS.Trương Ninh Thuận và ThS. Tô Văn Khánh, hai thầy đã hướng dẫn, giúp đỡ, chỉ bảo rấttận tình cho em. Dù đã cố gắng rất nhiều trong quá trình làm khoá luận, nhưng cũng không thểtránh khỏi những thiếu sót, em rất mong nhận được sự góp ý của các thầy, cô giáo đểem có thể hoàn thiện hơn. Hà nội, ngày 23 tháng 5 năm 2009 Sinh viên: Vương Thị Quỳnh Dương 3 TÓM TẮT KHOÁ LUẬN Trong thời đại công nghệ thông tin bùng nổ như hiện nay, phần mềm đóng mộtvai trò cực kỳ quan trọng trong hầu hết các lĩnh vực của đời sống. Phần mềm là một sảnphẩm cần phải được đảm bảo về chất lượng. Đảm bảo chất lượng phần mềm (SQA-Software Quality Assuarance) là một nhiệm vụ đặc biệt quan trọng trong phát triểnphần mềm và là vấn đề sống còn đối với tất cả các công ty phần mềm. Để đảm bảo chấtlượng phần mềm thì trong các dự án phần mềm phải tiến hành xác minh và thẩm định.Một trong các hoạt động xác minh và thẩm định quan trọng là tiến hành kiểm thử phầnmềm. Kiểm thử cần được tiến hành ở nhiều mức và phối hợp nhiều kỹ thuật khác nhau.Phần không thể thiếu trong kiểm thử là việc xây dựng các ca kiểm thử. Các ca kiểm thửphải đủ tốt mới có thể phát hiện ra khiếm khuyết của phần mềm. Một vấn đề đặt ra ởđây là làm thế nào để xác định được ca kiểm thử đó là tốt, những tiêu chí nào đánh giáchất lượng của chính ca kiểm thử? Và công việc tiến hành kiểm tra khi nào thì dừng lại? Nội dung của khoá luận sẽ đề cập đến hai phương pháp nhằm mục đích xây dựngcác ca kiểm thử tốt đó là kỹ thuật phân tích bao phủ code và kỹ thuật phân tích giá trịđiểm biên. Phân tích bao phủ code sẽ phải tiến hành xây dựng các ca kiểm thử tất cả cácluồng đường đi có thể qua chương trình, các luồng đường đi từ input tới output đượcxác định dựa trên các nhánh rẽ của chương trình. Thông thường các lỗi về lập trìnhthường hay xảy ra tại giá trị biên do vậy tại giá trị biên cần phải thiết kế ca kiểm thửkiểm tra nó. Trong phạm vi của khoá luận chúng tôi sẽ tiến hành cài đặt một chươngtrình nhằm tìm ra các câu lệnh điều khiển của file nguồn java và chỉ ra giá trị biên trongcác biểu thức so sánh nhằm mục đích chỉ ra để xuất các giá trị biên baseline và robustcần được kiểm tra. 4 Mục lụcCHƯƠNG 1. MỞ ĐẦU ............................................................................................... 10 1.1 Bối cảnh nghiên cứu .......................................................................................... 10 1.2 Nội dung bài toán .............................................................................................. 11 1.3 Cấu trúc của khoá luận....................................................................................... 12CHƯƠNG 2. GIỚI THIỆU VỀ BAO PHỦ CODE ...................................................... 14 2.1 Bao phủ code là gì ?........................................................................................... 14 2.2 Tại sao cần đo lượng code được bao phủ ?......................................................... 14 2.3 Làm thế nào để xác định lượng code được bao phủ ? ......................................... 15 2.4. Trong tiến trình test thì bao phủ code hợp với kỹ thuật kiểm thử nào ? ............ 15 2.4.1 Kiểm thử hộp đen ....................................................................................... 15 2.4.2 Kiểm thử hộp trắng ..................................................................................... 15 2.4.3 Bao phủ code .............................................................................................. 16CHƯƠNG 3. GIỚI THIỆU MỘT SỐ PHƯƠNG PHÁP BAO PHỦ ............................ 17 3.1 Bao phủ câu lệnh (Statement coverage) ............................................................. 17 3.2 Bao phủ nhánh (Branch coverage) ..................................................................... 17 3.3 Bao phủ đường đi (path coverage) ..................................................................... 18 3.4 Bao phủ điều kiện (condition coverage) ............................................................. 18 3.5 Bao phủ nhiều điều kiện (multiple condition coverage) ..................................... 18CHƯƠNG 4. PHÂN TÍCH, ĐÁNH GIÁ CÁC PHƯƠNG PHÁP BAO PHỦ .............. 19 4.1 Phân tích phương pháp bao phủ câu lệnh (statement coverage) .......................... 19 4.2 Phân tích phương pháp bao phủ nhánh (branch coverage) .................................. 23 4.3 Phân tích phương pháp bao phủ đường đi (path coverage) ................................. 28CHƯƠNG 5. PHÂN TÍCH GIÁ TRỊ ĐIỂM BIÊN .................................................... ...
Tìm kiếm theo từ khóa liên quan:
luận văn công nghệ thông tin kiểm thử phần mềm chất lượng phần mềm bao phủ của kiểm thửTài liệu có liên quan:
-
52 trang 464 1 0
-
Top 10 mẹo 'đơn giản nhưng hữu ích' trong nhiếp ảnh
11 trang 364 0 0 -
Bài giảng Kiểm thử phần mềm: Bài 2
34 trang 360 0 0 -
Thảo luận đề tài: Mối quan hệ giữa đầu tư theo chiều rộng và đầu tư theo chiều sâu
98 trang 340 0 0 -
96 trang 333 0 0
-
74 trang 329 0 0
-
Đồ án tốt nghiệp: Xây dựng ứng dụng di động android quản lý khách hàng cắt tóc
81 trang 318 0 0 -
Tài liệu dạy học môn Tin học trong chương trình đào tạo trình độ cao đẳng
348 trang 317 1 0 -
Báo cáo thực tập thực tế: Nghiên cứu và xây dựng website bằng Wordpress
24 trang 303 0 0 -
Tài liệu hướng dẫn sử dụng thư điện tử tài nguyên và môi trường
72 trang 299 0 0 -
EBay - Internet và câu chuyện thần kỳ: Phần 1
143 trang 292 0 0 -
64 trang 290 0 0
-
Bài giảng An toàn và bảo mật thông tin - Trường đại học Thương Mại
31 trang 271 0 0 -
47 trang 261 0 0
-
LUẬN VĂN: TÌM HIỂU PHƯƠNG PHÁP HỌC TÍCH CỰC VÀ ỨNG DỤNG CHO BÀI TOÁN LỌC THƯ RÁC
65 trang 260 0 0 -
Giáo trình Hệ điều hành: Phần 2
53 trang 254 0 0 -
79 trang 250 0 0
-
Giáo trình Công nghệ phần mềm nâng cao: Phần 2
202 trang 242 0 0 -
Luận văn: Thiết kế xây dựng bộ đếm xung, ứng dụng đo tốc độ động cơ trong hệ thống truyền động điện
63 trang 240 0 0 -
Báo cáo thực tập nhà máy đường Bến Tre
68 trang 235 0 0