Giáo án bài giảng: Công nghệ thông tin về cách kiểm thử phần mềm

140 1.6K 4
Giáo án bài giảng: Công nghệ thông tin về cách kiểm thử phần mềm

Đ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

Kỹ thuật kiểm thử phần mềm GV: Th.s Nguyễn Quang Vũ KỸ THUẬT KIỂM THỬ PHẦN MỀM PHẦN MỀM VÀ LỖI PHẦN MỀM1 KỸ THUẬT KIỂM THỬ PHẦN MỀM 2 CHIẾN LƯỢC KIỂM THỬ PHẦN MỀM 3 QUY TRÌNH KIỂM THỬ PHẦN MỀM4 KỸ THUẬT KIỂM THỬ ĐỘT BIẾN 5 THỰC HÀNH: THIẾT KẾ TESTCASE6 Chương 1. Phần mềm và lỗi phần mềmCông nghệ phần mềm (CNPM) ?  Các tác vụ chủ yếu của CNPM:  Thiết kế  Xây dựng  Kiểm thử  Bảo trì  Mục tiêu của CNPM:  Tạo ra phần mềm tốt  Giảm thiểu sai sót trong quá trình vận hành  Thuận lợi trong bảo trì và nâng cấp Chương 1. Phần mềm và lỗi phần mềmPhần mềm ?  là một tập các đoạn mã hoặc câu lệnh viết ra để cài đặt trên máy tính nhằm thực hiện một hoặc một nhóm chức năng nào đó.  Các công việc để tạo ra một phần mềm:  Phân tích – Đặc tả yêu cầu  Thiết kế  Lập trình  Kiểm thử  Viết tài liệu  Bảo trì Chương 1. Phần mềm và lỗi phần mềm  Có nhiều quy trình phần mềm khác nhau (Software Development Process – SEP)  Đóng vai trò quyết định chất lượng PM.  Các nhóm công việc được triển khai theo những cách khác nhau.  Có 4 nhóm công việc nền tảng: Đặc tả yêu cầu – Phát triển – Kiểm thử - Cài đặt và bảo trì  Một PM có thể dùng nhiều mô hình khác nhau.  Không phải tất cả các mô hình đều thích hợp cho mọi phần mềm ứng dụng Chương 1. Phần mềm và lỗi phần mềm  Vì các yếu tố (đặc điểm) sau:  Đặc tính (Characteristics ).  Tính đáp ứng (responsiveness )  Loại (Type) Chương 1. Phần mềm và lỗi phần mềm  Các đặc tính của phần mềm:  Dữ liệu  Xử lý  Ràng buộc: Thứ tự trước – Thứ tự sau – Thời gian – Cấu trúc – Điều khiển – Suy diễn  Giao diện: Người sử dụng – Thủ côngGiao diện chuẩn hóa (Giao diện mạng LAN; Chuẩn OSI;…) Chương 1. Phần mềm và lỗi phần mềm Chương 1. Phần mềm và lỗi phần mềm Chương 1. Phần mềm và lỗi phần mềmPhân loại phần mềm: [...]... giá CẤP ĐỘ ĐÚNG của phần mềm, phải kiểm tra CHẤT LƯỢNG PHẦN MỀM Lỗi phần mềm  Lỗi phần mềm xảy ra ở tất cả các công đoạn Lỗi phần mềm  Định nghĩa LỖI PHẦN MỀM?  Lỗi phần mềm là sự không khớp giữa chương trình và đặc tả của nó  Lỗi phần mềm xuất hiện nhiều nhất ở công đoạn Nguyên nhân khác nào ?  Đặc tả: ~ 70% Lập trình Thiết kế Đặc tả Lỗi phần mềm  Nguyên nhân làm đặc tả nhiều lỗi ?  Đặc tả không... 1 Phần mềm và lỗi phần mềm  Có thể phân loại PM theo sự định hướng công việc:  Ứng dụng hướng giao dịch  Ứng dụng CSDL  Ứng dụng hỗ trợ quyết định  Hệ chuyên gia  Hệ thống nhúng Chương 1 Phần mềm và lỗi phần mềm  Chất lượng phần mềm: Các nhân tố ảnh hưởng đến chất lượng PM có thể là  Nhân tố đo trực tiếp  Nhân tố đo gián tiếp Chương 1 Phần mềm và lỗi phần mềm  Các tiêu chuẩn chất lượng phần. .. xét duyệt kỹ thuật chính thức,  Kiểm thử phần mềm,  Buộc tôn trọng các chuẩn,  Kiểm soát thay đổi,  Đo chất lượng,  Báo cáo, lưu giữ kết quả Đảm bảo chất lượng phần mềm  Đảm bảo chất lượng phần mềm là một hoạt động BẢN CHẤT cho bất kỳ nhóm phát triển PM nào  Có hai kỹ thuật để tăng độ tin cậy của phần mềm:  Tránh lỗi  Thứ lỗi Đảm bảo chất lượng phần mềm  Tránh lỗi  Đặc tả hệ thống chính... phần mềm có thể thay đổi tùy theo:  Công dụng  Nhu cầu thực tế  Chuẩn quốc gia, quốc tế  Nền văn minh cộng đồng  Thời điểm  … Chương 1 Phần mềm và lỗi phần mềm  Các tiêu chuẩn phải đảm bảo những thuộc tính TỐI QUAN TRỌNG:  Khả năng bảo trì  Khả năng tin cậy  Độ hữu hiệu  Khả năng sử dụng Lỗi phần mềm  Thế nào là phần mềm được gọi là đúng ?  Để đánh giá CẤP ĐỘ ĐÚNG của phần mềm, phải kiểm. .. phí cho việc sửa lỗi phần mềm Đặc tả Thiết kế lập trình Kiểm thử Phát hành Chi phí cho việc sửa lỗi phần mềm  Ví dụ: Sự cố Y2K Đảm bảo chất lượng phần mềm  Mục đích của nhóm phát triển PM là có PM chất lượng cao  Hạn chế thấp nhất việc phát sinh lỗi  Đảm bảo chất lượng phần mềm là một hoạt động có hệ thống và kế hoạch Đảm bảo chất lượng phần mềm  Đảm bảo chất lượng phần mềm gồm nhiều nhiệm vụ... (-2,5)? (1,3): Lỗi phần mềm  Ví dụ: Chia nhóm và mỗi nhóm tìm một bài toán (đặc tả phi hình thức, đặc tả hình thức, và một trường hợp có thể không đúng với đặc tả) Các lỗi phần mềm thường gặp  Sản phẩm phần mềm được được xây dựng thiếu, sai, thừa so với đặc tả được xem là có lỗi  Thậm chí, một phần mềm khó hiểu, khó sử dụng, thực thi chậm, … cũng được xem là lỗi Các lỗi phần mềm thường gặp  Lỗi... cập nhật lại Các lỗi phần mềm thường gặp (tt)  Đặc tả thừa: Một yêu cầu được đưa vào sản phẩm mà không có trong đặc tả Cũng có trường hợp yêu cầu này có thể là một thuộc tính sẽ được người dùng chấp nhận nhưng khác với đặc tả nên vẫn coi là có lỗi Ví dụ: ???? Chi phí cho việc sửa lỗi phần mềmKiểm thử và sửa lỗi có thể được thực hiện tại bất kỳ giai đoạn nào của vòng đời phần mềm  Chi phí cho việc... phần mềm  Chi phí cho việc tìm và sửa lỗi tăng một cách đáng kể theo quá trình phát triển:  Không đáng kể khi thay đổi yêu cầu ở lần duyệt yêu cầu đầu tiên  Tăng lên gấp bội khi thay đổi yêu cầu lúc đã lập trình  Không đáng kể nếu lập trình viên tự phát hiện lỗi của mình Chi phí cho việc sửa lỗi phần mềm  “Sửa một lỗi trước khi phát hành một phần mềm sẽ tốn chi phí ít hơn rất nhiều so với việc khắc... Lỗi phần mềm  Ví dụ: Bài toán phân số  Đặc tả phi hình thức: phân số là một cặp t/m, trong đó t là một số nguyên, m là một số tự nhiên lớn hơn 0; t được gọi là tử số, m được gọi là mẫu số của phân số  Đặc tả hình thức: là đặc tả trong đó sử dụng các ký hiệu toán học để mô tả Phân số = {(t,m) | t ∈ Z, m ∈ N+} Trong đó: N = {0, 1, 2, 3, …} N+ = {1, 2, 3, …} Z = {0, ±1, ±2, ±3, …} (*) Lỗi phần mềm. .. chiến lược  Phân tích không đủ yêu cầu hoặc lệch lạc  Hiểu sau về chức năng  Vi phạm nguyên lý đối tượng  Nguyên lý đóng – mở  Nguyên lý nghịch đảo phụ thuộc  Nguyên lý thay thế Liskov  Nguyên lý phân tách Interface Các lỗi phần mềm thường gặp (tt)  Lỗi các thủ tục chịu tải  Lỗi lây lan  Lỗi cú pháp  Lỗi hiệu ứng phụ Các lỗi phần mềm thường gặp (tt)  Ví dụ: chương trình tính tiền lương được . Kỹ thu t kiểm thử phần mềm GV: Th.s Nguyễn Quang Vũ KỸ THU T KIỂM THỬ PHẦN MỀM PHẦN MỀM VÀ LỖI PHẦN MỀM1 KỸ THU T KIỂM THỬ PHẦN MỀM 2 CHIẾN LƯỢC KIỂM THỬ. MỀM1 KỸ THU T KIỂM THỬ PHẦN MỀM 2 CHIẾN LƯỢC KIỂM THỬ PHẦN MỀM 3 QUY TRÌNH KIỂM THỬ PHẦN MỀM4 KỸ THU T KIỂM THỬ ĐỘT BIẾN 5 THỰC HÀNH: THIẾT KẾ TESTCASE6 Chương 1. Phần mềm và lỗi phần mềm  Công. trì  Mục tiêu của CNPM:  Tạo ra phần mềm tốt  Giảm thiểu sai sót trong quá trình vận hành  Thu n lợi trong bảo trì và nâng cấp Chương 1. Phần mềm và lỗi phần mềm  Phần mềm ?  là một tập

Ngày đăng: 22/04/2014, 16:15

Từ khóa liên quan

Mục lục

  • Slide 1

  • KỸ THUẬT KIỂM THỬ PHẦN MỀM

  • Chương 1. Phần mềm và lỗi phần mềm

  • Slide 4

  • Slide 5

  • Slide 6

  • Slide 7

  • Slide 8

  • Slide 9

  • Slide 10

  • Slide 11

  • Slide 12

  • Slide 13

  • Slide 14

  • Lỗi phần mềm

  • Slide 16

  • Slide 17

  • Slide 18

  • Slide 19

  • Slide 20

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

Tài liệu liên quan