Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 27 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
27
Dung lượng
335,5 KB
Nội dung
CáccáchKiểmthửphầnmềm Bùi Thế Hồng Chư ng 14 Ki ểm th ph ần m ềm Trang Mục tiêu Bàn khác kiểmthử tính phù hợp kiểmthử khiếm khuyết Mô tả nguyên tắc kiểmthử hệ thống kiểmthử thành phần Bùi Thế Hồng Chương 14 Ki ểm th ph ần m ềm Trang Qui trình kiểmthửKiểmthử thành phần • • Kiểmthử thành phần chương trình riêng rẽ; Trách nhiệm người phát triển thành phần; Kiểmthử hệ thống • • • Bùi Thế Hồng Kiểmthử nhóm thành phần tích hợp lại để tạo thành hệ thống hệ thống con; Là trách nhiệm đội kiểmthử độc lập; Cáckiểmthử dựa đặc tả hệ thống Chương 14 Ki ểm th ph ần m ềm Trang Các pha kiểmthử Component testing Software developer Bùi Thế Hồng System testing Independent testing team Chương 14 Ki ểm th ph ần m ềm Trang Kiểmthử khiếm khuyết Mục đích kiểmthử khiếm khuyết phát khiếm khuyết chương trình Một kiểmthử khiếm khuyết thành công phép thử gây cho chương trình hành động cách không bình thường Cáckiểmthử diện không không tồn khiếm khuyết Bùi Thế Hồng Chương 14 Ki ểm th ph ần m ềm Trang Mục đích qui trình kiểmthửKiểmthử chấp nhận • • Nhằm chứng minh cho người phát triển khách hàng hệ thống phầnmềm đáp ứng yêu cầu họ; Một kiểmthử chấp nhận thành công hệ thống hoạt động dự kiến Kiểmthử khiếm khuyết • • Bùi Thế Hồng Nhằm phát lỗi khiếm khuyết phầnmềm làm cho hành động không không phù hợp với đặc tả nó; Một kiểmthử thành công phép thử làm cho hệ thống thực không vạch thiếu sót hệ thống Chương 14 Ki ểm th ph ần m ềm Trang Qui trình kiểmthửphầnmềm T est cases Design test cases Bùi Thế Hồng T est data Pr eparetest data T est results un R program with test da ta Chương 14 Ki ểm th ph ần m ềm T est repor ts Compar ee r sults to test cases Trang Các sách kiểmthử Chỉ có kiểmthử vét cạn chương trình khiếm khuyết Tuy nhiên, kiểmthử vét cạn Các sách kiểmthử xác định cách tiếp cận sử dụng lựa chọn kiểmthử hệ thống: • • • Bùi Thế Hồng Tất chức truy cập từ menu phải kiểm thử; Sự kết hợp chức truy cập qua menu phải kiểm thử; Tại nơi yêu cầu input từ người sử dụng, tất chức phải kiểmthử với input input sai Chương 14 Ki ểm th ph ần m ềm Trang Kiểmthử hệ thống Bao gồm thành phần tích hợp để tạo hệ thống hệ thống Có thể bao gồm kiểmthử sản phẩm phát triển theo kiểu tăng dần chuyển giao cho khách hàng Hai pha: • • Bùi Thế Hồng Kiểmthử tích hợp - đội kiểmthử nên xem xét mã nguồn chương trình Hệ thống kiểmthử thành phần tích hợp lại với Kiểmthử để chuyển giao - đội kiểmthửkiểmthử hệ thống hoàn chỉnh hộp đen để chuyển giao cho khách hàng Chương 14 Ki ểm th ph ần m ềm Trang Kiểmthử tích hợp Bao gồm việc xây dựng hệ thống từ thành phầnkiểmthử hệ thống vấn đề phát sinh từ tác động thành phần Tích hợp xuống • Phát triển khung cho hệ thống đắp dần khung thành phần Tích hợp lên • Tích hợp thành phần hạ tầng sau thêm vào thành phần chức Để đơn giản cho việc định vị sai sót, nên tích hợp cách tăng dần Bùi Thế Hồng Chương 14 Ki ểm th ph ần m ềm Trang 10 Kiểmthử hộp đen Ie Input test data Inputs causing anomalous behaviour System Output testesults r Bùi Thế Hồng Oe Chương 14 Ki ểm th ph ần m ềm Outputs which reveal the pr esence of defects Trang 13 Các hướng dẫn kiểmthử • • • • • Bùi Thế Hồng Chọn inputs buộc hệ thống phải sinh tất thông báo lỗi; Thiết kế inputs làm đầy nhớ đệm; Lặp lại input dãy input số lần; Buộc phải sinh outputs không hợp lệ; Làm cho kết tính toán trở nên lớn nhỏ Chương 14 Ki ểm th ph ần m ềm Trang 14 Kiểmthử hiệu suất Một phầnkiểmthử chuyển giao kiểmthử thuộc tính trội hệ thống, ví dụ hiệu độ tin cậy Cáckiểmthử hiệu thường bao gồm việc lập kế hoạch cho loạt phép thử với tải tăng dần hiệu hệ thống trở nên chấp nhận Bùi Thế Hồng Chương 14 Ki ểm th ph ần m ềm Trang 15 Kiểmthử thành phầnKiểmthử thành phần hay đơn vị qui trình kiểmthử tách biệt thành phần riêng rẽ Đây qui trình kiểmthử khiếm khuyết Các thành phần : • • • Bùi Thế Hồng Các chức phương pháp riêng rẽ đối tượng; Các lớp đối tượng với vài thuộc tính phương pháp; Các thành phần hỗn hợp với giao diện định nghĩa dùng để truy cập chức chúng Chương 14 Ki ểm th ph ần m ềm Trang 16 Thiết kế ca kiểmthử Bao gồm thiết kế ca kiểmthử (inputs outputs) dc sử dụng để kiểmthử hệ thống Mục đích thiết kế ca kiểmthử lập tập kiểmthử mang lại hiệu kiểmthử nghiệm thukiểmthử khiếm khuyết Cáccách thiết kế: • • • Bùi Thế Hồng Kiểmthử dựa yêu cầu; Kiểmthửphân hoạch; Kiểmthử cấu trúc Chương 14 Ki ểm th ph ần m ềm Trang 17 Kiểmthử dựa yêu cầu Một nguyên tắc chung công nghệ yêu cầu tất yêu cầu phải có khả kiểmthửKiểmthử dựa yêu cầu kỹ thuật kiểmthử chấp nhận phải xem xét yêu cầu đưa tập phép thử yêu cầu Bùi Thế Hồng Chương 14 Ki ểm th ph ần m ềm Trang 18 Các yêu cầu LIBSYS Bùi Thế Hồng Chương 14 Ki ểm th ph ần m ềm Trang 19 Kiểmthử LIBSYS • • • • • Bùi Thế Hồng Initiate user search for searches for items that are known to be present and known not to be present, where the set of databases includes database Initiate user searches for items that are known to be present and known not to be present, where the set of databases includes databases Initiate user searches for items that are known to be present and known not to be present where the set of databases includes more than databases Select one database from the set of databases and initiate user searches for items that are known to be present and known not to be present Select more than one database from the set of databases and initiate searches for items that are known to be present and known not to be present Chương 14 Ki ểm th ph ần m ềm Trang 20 Các hướng dẫn kiểm thửKiểmthửphầnmềm xâu có giá trị đơn Sư dụng xâu có độ dài khác phép thử khác Đưa phép thử cho truy cập phần tử đầu, cuối xâu Kiểmthử với xâu có độ dài Bùi Thế Hồng Chương 14 Ki ểm th ph ần m ềm Trang 21 Kiểmthử cấu trúc Đôi gọi kiểmthử hộp trắng (whitebox) Kết ca kiểmthử phải phù hợp cấu trúc chương trình Mục đích thực hành lại tất câu lệnh chương trình Bùi Thế Hồng Chương 14 Ki ểm th ph ần m ềm Trang 22 Kiểmthử cấu trúc Test da ta T ests Derives Component code Bùi Thế Hồng Chương 14 Ki ểm th ph ần m ềm Test outputs Trang 23 Kiểmthử đường chương trình Mục đích kiểmthử đường để đảm bảo tập ca kiểmthử buộc đường chương trình phải thực lần Kiểmthử đường phải xuất phát từ đồ thị luồng chương trình đỉnh định chương trình cung luồng điều khiển Các câu lệnh có điều kiện đỉnh đồ thị luồng chương trình Bùi Thế Hồng Chương 14 Ki ểm th ph ần m ềm Trang 24 Đồ thị luồng chương trình tìm kiếm nhị phân bottom > top while bottom k ey 12 elemArray [mid] < k ey 13 14 Bùi Thế Hồng 10 Chương 14 Ki ểm th ph ần m ềm Trang 25 Các đường độc lập 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 14 1, 2, 3, 4, 5, 14 1, 2, 3, 4, 5, 6, 7, 11, 12, 5, … 1, 2, 3, 4, 6, 7, 2, 11, 13, 5, … Cần phải lập ca kiểmthử cho tất đường phải thực Bùi Thế Hồng Chương 14 Ki ểm th ph ần m ềm Trang 26 Các điểm chìa khóa Kiểmthử có tồn khiếm khuyết hệ thống; kiểmthử chứng minh không lỗi Những người phát triển thành phần có trách nhiệm kiểmthử thành phần phát triển; kiểmthử hệ thống trách nhiệm đội độc lập Kiểmthử tích hợp kiểmthử hệ thống tích hợp thêm thành phần; kiểmthử chuyển giao kiểmthử hệ thống chuyển giao cho khách hàng Bùi Thế Hồng Chương 14 Ki ểm th ph ần m ềm Trang 27 [...]... Bao gồm thiết kế các ca kiểmthử (inputs và outputs) dc sử dụng để kiểmthử hệ thống Mục đích của thiết kế các ca kiểmthử là lập ra một tập cáckiểmthử mang lại hiệu quả trong cáckiểmthử nghiệm thu và kiểmthử khiếm khuyết Cáccách thiết kế: • • • Bùi Thế Hồng Kiểmthử dựa trên yêu cầu; Kiểmthửphân hoạch; Kiểmthử cấu trúc Chương 14 Ki ểm th ử ph ần m ềm Trang 17 Kiểmthử dựa trên các yêu cầu Một... Các hướng dẫn kiểm thửKiểmthửphầnmềm bằng các xâu chỉ có một giá trị đơn Sư dụng các xâu có độ dài khác nhau trong các phép thử khác nhau Đưa ra các phép thử sao cho có thể truy cập được cácphần tử đầu, giữa và cuối của xâu Kiểmthử với các xâu có độ dài bằng 0 Bùi Thế Hồng Chương 14 Ki ểm th ử ph ần m ềm Trang 21 Kiểmthử cấu trúc Đôi khi còn gọi là kiểmthử hộp trắng (whitebox) Kết quả của các. .. là kiểmthửcác thuộc tính trội của một hệ thống, ví dụ hiệu năng và độ tin cậy Các kiểmthử hiệu năng thường bao gồm việc lập kế hoạch cho một loạt các phép thử với các tải được tăng dần đều cho đến khi hiệu năng của hệ thống trở nên không thể chấp nhận được Bùi Thế Hồng Chương 14 Ki ểm th ử ph ần m ềm Trang 15 Kiểmthử thành phần Kiểmthử thành phần hay đơn vị là qui trình kiểmthử tách biệt các. .. thống; kiểmthử không thể chứng minh là không còn lỗi nào nữa Những người phát triển các thành phần có trách nhiệm kiểmthử thành phần do mình phát triển; kiểmthử hệ thống là trách nhiệm của một đội độc lập Kiểmthử tích hợp là kiểmthử mỗi khi hệ thống được tích hợp thêm một thành phần; kiểmthử chuyển giao là kiểmthử hệ thống sẽ chuyển giao cho khách hàng Bùi Thế Hồng Chương 14 Ki ểm th ử ph ần m... các thành phần riêng rẽ Đây là qui trình kiểmthử khiếm khuyết Các thành phần có thể là : • • • Bùi Thế Hồng Các chức năng hoặc phương pháp riêng rẽ trong một đối tượng; Các lớp đối tượng với một vài thuộc tính và phương pháp; Các thành phần hỗn hợp với các giao diện đã được định nghĩa được dùng để truy cập các chức năng của chúng Chương 14 Ki ểm th ử ph ần m ềm Trang 16 Thiết kế các ca kiểmthử Bao... tắc chung của công nghệ các yêu cầu là tất cả các yêu cầu phải có khả năng có thể kiểmthử được Kiểmthử dựa trên yêu cầu là kỹ thuật kiểmthử chấp nhận trong đó chúng ta phải xem xét từng yêu cầu và đưa ra một tập các phép thử đối với yêu cầu đó Bùi Thế Hồng Chương 14 Ki ểm th ử ph ần m ềm Trang 18 Các yêu cầu của LIBSYS Bùi Thế Hồng Chương 14 Ki ểm th ử ph ần m ềm Trang 19 Kiểmthử LIBSYS • • • • •.. .Kiểm thử tích hợp tăng dần A A T1 T1 T2 A T2 T2 B T3 B T3 B C T3 T4 C T4 D estTsequence 1 Bùi Thế Hồng T1 estTsequence 2 Chương 14 Ki ểm th ử ph ần m ềm T5 est T sequence 3 Trang 11 Kiểmthử chuyển giao Kiểmthử chuyển giao là kiểmthử lại toàn bộ hệ thống trước khi chuyển giao cho khách hàng Mục đích chính của kiểmthử này là tăng thêm sự tin tưởng của nhà cung cấp đối với sản phẩm của họ Kiểm thử. .. họ Kiểmthử chuyển giao thành công sẽ khẳng định hệ thống đáp ứng được các yêu cầu của người sử dụng Kiểmthử chuyển giao thường là kiểmthử kiểu hộp đen hoặc kiểmthử chức năng • • Bùi Thế Hồng Chỉ dựa vào các đặc tả hệ thống; Người kiểmthử không cần có kiến thức về thực hiện hệ thống Chương 14 Ki ểm th ử ph ần m ềm Trang 12 Kiểmthử hộp đen Ie Input test data Inputs causing anomalous behaviour System... các ca kiểmthử phải phù hợp cấu trúc của chương trình Mục đích là thực hành lại tất cả các câu lệnh của chương trình Bùi Thế Hồng Chương 14 Ki ểm th ử ph ần m ềm Trang 22 Kiểmthử cấu trúc Test da ta T ests Derives Component code Bùi Thế Hồng Chương 14 Ki ểm th ử ph ần m ềm Test outputs Trang 23 Kiểmthử đường đi của chương trình Mục đích của kiểmthử đường đi là để đảm bảo rằng tập các ca kiểmthử sẽ... 13 Các hướng dẫn kiểmthử • • • • • Bùi Thế Hồng Chọn những inputs buộc hệ thống phải sinh ra tất cả các thông báo lỗi; Thiết kế các inputs làm đầy bộ nhớ đệm; Lặp lại cùng một input hoặc một dãy các input một số lần; Buộc phải sinh ra những outputs không hợp lệ; Làm cho các kết quả tính toán trở nên quá lớn hoặc quá nhỏ Chương 14 Ki ểm th ử ph ần m ềm Trang 14 Kiểmthử hiệu suất Một phần của kiểmthử