BÁO CÁO;XÂY DỰNG HỆ THỐNG KIỂM THỬ PHẦN MỀM TỰ ĐỘNG

20 522 0
BÁO CÁO;XÂY DỰNG HỆ THỐNG KIỂM THỬ PHẦN MỀM TỰ ĐỘNG

Đ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

BÁO CÁO;XÂY DỰNG HỆ THỐNG KIỂM THỬ PHẦN MỀM TỰ ĐỘNG

 KHOA BÁO CÁO TNG KT  TÀI KHOA HC VÀ CÔNG NGH CNG XÂY DNG H THNG KIM TH PHN MM T NG Ch nhi n  I HM K THU  BÁO CÁO TNG KT  TÀI KHOA HC VÀ CÔNG NGH CNG XÂY DNG H THNG KIM TH PHN MM T NG Xác nhn c ch  tài Ch nhi tài (ký, họ tên) (ký, họ tên) Đào Anh Hiển   STT    1 n   2 Lê Th  Ging viên K  3 Hoàng Quc Vit Ging viên C nhân  STT    THÔNG TIN KT QU NGHIÊN CU 1 I. Tng quan tình hình nghiên cu thuc c tài  c 3 1. Tình hình nghiên cc 3 2. Tình hình nghiên cc 3 II. Tính cp thit c tài 3 III. Mc tiêu c tài 3 IV. Cách tip cu 4 1. Cách tip cn 4 u 4 ng và phm vi nghiên cu 4 ng nghiên cu 4 2. Phm vi nghiên cu 4 VI. Ni dung nghiên cu 4 PHN II: KT QU 5 M TH PHN MM, KIM TH T NG PHN MM 5 1.1 Tng quan v kim th phn mm 5 1.1.1 Các khái nin v kim th phn mm 5 1.1.1.1 Định nghĩa kiểm thử phần mềm 5 1.1.1.2. Lý do kiểm thử phần mềm 5 1.1.1.3. Vai trò của kiểm thử phần mềm 5 1.1.1.4. Mục tiêu của kiểm thử phần mềm 5 1.1.2. Tin trình thc hin kim th 6 m th phn mm 6 1.1.3.1. Kiểm thử hộp trắng 6 1.1.3.2. Kiểm thử hộp đen 6 1.1.4. Các c kim th phn mm 7 1.1.4.1. Kiểm thử đơn vị 7 1.1.4.2. Kiểm thử tích hợp 7 1.1.4.3. Kiểm thử hệ thống 8 1.1.4.4. Kiểm thử chấp nhận sản phẩm 8 1.2. Tng quan v kim th t ng phn mm 8 1.2.1. Khái nim kim th t ng 8 1.2.2. Mc tiêu ca kim th t ng 8 1.2.3. Quy trình kim th t ng 8 1.2.4 Kim th t ng chn mm 9 1.2.4.1. Khái niệm kiểm thử chức năng 9 1.2.4.2. Làm thế nào để kiểm thử tự động chức năng 9 1.2.5 Kim th t ng giao din phn mm 9 1.2.5.1. Khái niệm kiểm thử giao diện 9 1.2.5.2. Làm thế nào để kiểm thử tự động giao diện 9 1.2.5.3. Các thành phần GUI của ứng dụng cần kiểm thử: 9 M TH T NG VI REFLECTION 10 2.1. K thut Reflection 10 2.2. Lp System.Type 10 2.3. S dng Reflection 10  THUT SINH KCH BN T NG S DNG CODEDOM TRONG .NET 11 3.1. K thut CodeDom ca .NET 11 3.2. Mô hình các khái nim dùng trong CodeDom 11 3.3. Các lp trong namespace System.CodeDOM 11 3.3. S dng CodeDOM 12  THUT API CHO KIM TH GIAO DIN13 4.1. API là gì? 13 4.2. Các thành phn ca Windows API 13 4.3. Các hàm API ly thông tin v các thành phn GUI 13 NG NG DNG KIM TH T NG13 5.1 Gii pháp 13 5.2 Kin trúc ca công c 14 5.3 Th nghi 14 PH 15 1. Kt lun 15 2. Khuyn ngh 15 1 TRNG I HC S PHM K THUT HNG YÊN  T 1. Thông tin chung: -  tài: Xây dng h thng kim th phn mm t ng - Ch nhim: Ks. n -  ch trì: Khoa CNTT -  - Thi gian thc hin: 10 2. Mc tiêu:  Nghiên cu k thut kim th phn mm t ng  Nghiên cu k thut phân tích t ng thông tin ca phn mm cn kim th  Nghiên cu k thut sinh kch bn kim th t ng  Nghiên cu k thut sinh ca kim th, thc thi ca kim th kt qu kim th t ng  Xây dng h thng kim th phn mm t ng 3. Tính mi và sáng to: - Nghiên cu k thut sinh ca kim th t ng t phn mm cn kim th - Nghiên cu k thut sinh kch bn kim th da trên d liu 4. Kt qu nghiên cu:  c các kin thc kim th phn mm, kim th t ng phn mm.  c k thut thu thp t ng thông tin ca phn mm cn kim th  c k thut sinh ca kim th t ng t thông tin thu thc  c k thut sinh kch bn kim th t ng t d liu  Xây dng c h thng kim th phn mm t ng h tr kim th t ng phn mm v mt chn.  Vit b v nhng kin thu.  Công b c mt bài báo trong k yu hi tho quc gia ln th 1 ng tin b ca K thun  n t và Công ngh thông tin trong cuc s 2 5. Sn phm: - thng kim th phn mm t ng 6. Hiu quc chuyn giao kt qu nghiên cu và kh ng: - S dng làm công c thc hành và hc to bo chng phn mm. 2012    3 PHN 1:  I.   1.   gi     n kim th, kim th t ng phn mc chú trng nghiên cc bit trong vic xây dng các công c kim th. Mt trong s các cách tip cn ca các nhà nghiên cu trên th gii là xây dng các công c t ng giúp cho kim th c t ng hóa nhiu nht có th nhm gim chi phí và công sc cho kim th phn mc: sinh Test Case (TC) t  gim chi phí và thi gian cho kim th viên, nâng cao chng ca TC; sinh ca kim th t ng; thc thi ca kim th t ng và t t qu ca ca kim th.      TC TC này là TC                                                                            III - Nghiên cu k thut kim th phn mm t ng - Nghiên cu k thut phân tích t ng thông tin ca phn mm cn kim th 4 - Nghiên cu k thut sinh TestCase, thc hi    TestCase t ng - Xây dng h thng kim th phn mm t ng IV.     TC V  phân tích metad            TC TC     - c tài liu - c nghim - u - u V.                  VI + Nghiên cu v kim th phn mm + Nghiên cu v kim th phn mm t ng + Nghiên cu cách thu thp thông tin v phn mm cn kim th + Nghiên cu cách sinh TestCase t ng + Nghiên cu cách tht qu test t ng  5     1.1    Kim th phn mm là quá trình kho sát mt h thng hay thành phi nhu kinh, quan sát và ghi li các kt qu giá mt khía ca h thng hay thành phBảng chú giải thuật ngữ chuẩn IEEE của Thuật ngữ kỹ nghệ phần mềm- IEEE Standard Glossary of Software Engineering Terminology) [7]. 1.1                         1.1       c   1.1                   [...]... cũng giống nh quy trình thực hiện kiểm thử phần mềm thông th ờng 8 Hình 1.5: Quy trình KTTĐ trong mối quan hệ với KTPM 1.2.4 Kiểm thử tự động ch c năng phần mềm 1.2.4.1 Khái niệm kiểm thử ch c năng Kiểm thử chức năng à kiểm tra xem các thành phần chức năng của hệ thống hoạt độngđúng đắn hay không 1.2.4.2 Làm thế nào để kiểm thử tự động ch c năng Để kiểm thử tự động ta ph i tuân theo quy trình đ... động Kiểm thử tự động là quá trình thực hiện một cách tự động các b ớc trong một TC Nó sử dụng một công cụ kiểm thử tự động nào đó để rút ngắn thời gian kiểm thử[ 1] 1.2.2 Mục tiêu của kiểm thử tự động     Gi m bớt công sức và thời gian thực hiện Tăng độ tin cậy Gi m sự nhàm chán Gi m chi phí cho tổng quá trình kiểm thử 1.2.3 Quy trình kiểm thử tự động Quy trình kiểm thử tự động phần mềm cũng giống... ca kiểm thử Sinh các ca kiểm thử Ch ơng trình cần kiểm tra (exe/dll) L u trữ các ca kiểm thử Sinh kịch b n kiểm thử Thực thi ca kiểm thử Xem kết qu Hình 5.1: Kiến trúc của công cụ kiểm thử phần mềm tự động 5.3 Thử nghiệm chương trình 14 Bảng 5.1: Dữ liệu các ca kiểm thử P ẦN : KẾT LUẬN V K UYẾN N 1 Kết luận Bằng kỹ thuật Ref ection và CodeDOM chúng tôi đã xây dựng đ ợc công cụ kiểm thử tự động phần mềm, ... kiểm thử ở mức hệ thống Trong kiểm thử ở mức tích hợp, có 02 chiến ợc cơ b n à kiểm thử từ d ới n và kiểm thử từ tr n xuống 1.1.4.3 Kiểm thử hệ thống Kiểm thử hệ thống hay còn gọi à system test (ST) à cấp độ thực hiện việc kiểm thử toàn bộ các chức năng của hệ thống có phù hợp với y u cầu đặc t hay không Kiểm thử hệ thống àm nhiệm vụ kiểm tra các hành vi chức năng của phần mềm và các y u cầu về chất ợng... Kiểm thử fuzz – Fuzz testing  Kiểm thử dựa tr n mô hình – Model-based testing  Ma trận dấu vết – Traceability matrix  Kiểm thử thăm dò – Exploratory testing  Kiểm thử dựa tr n đặc t – Specification-base testing [1] 1.1.4 Các cấp độ kiểm thử phần mềm Theo mô hình thác n ớc trình bày trong hình 1.2 thì kiểm thử phần mềm gồm có các cấp độ: kiểm thử đơn vị, kiểm thử tích hợp, kiểm thử hệ thống và kiểm. .. kiểm thử hồi quy và kiểm thử tích hợp bằng cách sử dụng lại các kịch b n kiểm thử 2 Khuyến nghị Hiện nay ngành kiểm thử phần mềm nói chung và kiểm thử tự động nói ri ng đang có b ớc phát triển tốt, cơ hội việc àm trong ĩnh vực kiểm th và kiểm thử tự động cao, nhóm có kiến nghị n n đ a nội dung đào tạo về kiểm thử tự động vào ch ơng trình đào tạo, sau này có thể tiến tới mở chuy n ngành đào tạo về kiểm. .. 1.1.4.4 Kiểm thử chấp nhận sản phẩm Thông th ờng sau giai đoạn kiểm thử hệ thống à giai đoạn kiểm thử chấp nhận s n phẩm - acceptance test (AT), đ ợc khách hàng thực hiện hoặc ủy quyền cho một nhóm thứ ba kiểm thử Mục đích của AT à để chứng minh phần mềm thỏa mãn tất c các y u cầu của khách hàng và khách hàng chấp nhận s n phẩm 1.2 Tổng quan về kiểm thử tự động phần mềm 1.2.1 Khái niệm kiểm thử tự động Kiểm. .. của kiểm thử phần mềm tự động về mặt chức năng[3] 1.2.5 Kiểm thử tự động giao diện phần mềm 1.2.5.1 Khái niệm kiểm thử giao diện Kiểm thử giao diện chính là kiểm tra xem giao diện sử dụng có nhất quán, rõ ràng, có dễ sử dụngđúng nh mong đợi của ng ời sử dụng hay không 1.2.5.2 Làm thế nào để kiểm thử tự động giao diện Một thành phần GUI có thể đ ợc nhận dạng bằng tên, vị trí của nó, lớp thành phần. .. Ử TỰ ĐỘN B ớc 1: Kh o sát thông tin về lớp, ph ơng thức, thuộc tính trong phần mềm cần kiểm thử B ớc 2: Sinh các ca kiểm thử dựa trên các thông tin thu thập đ ợc ở b ớc 1 B ớc 3: Sinh kịch b n kiểm thử cho các ca kiểm thử để thực hiện việc kiểm thử B ớc 4: Thực thi kịch b n kiểm thử và ghi nhận kết qu B ớc 5: Trình bày kết qu B ớc 6: Sử dụng lại các kịch b n kiểm thử cho kiểm thử hồi quy và kiểm thử. .. hoạt động kiểm thử phần mềm à tạo ra các ca kiểm thử để tìm ra ỗi của phần mềm Mục ti u cuối cùng và cũng à mục ti u mà ng ời phát triển h ớng tới à kiểm thử phần mềm sẽ giúp cho ng ời phát triển có một ch ơng trình tốt, chi phí thấp nh ng vẫn đ m b o đ ợc chất ợng phần mềm [1] 1.1.2 Tiến trình thực hiện kiểm thử Tiến trình thực hiện kiểm thử nh mô t trong hình 1.1 [1] Hình 1.1 Tiến trình thực hiện kiểm . mc: sinh Test Case (TC) t  gim chi phí và thi gian cho kim th viên, nâng cao chng ca TC; sinh ca kim th t ng; thc thi ca kim th t ng và t t. Assembly assembly=Assembly.Load(location); Thu thp các thông tin ca assemb c cung cp bao gm lp, c, thuc tính và s kin ca chúng. foreach (Type type in assembly.GetTypes()){

Ngày đăng: 30/04/2014, 18:34

Từ khóa liên quan

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

Tài liệu liên quan