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ềm Cô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ềm Phầ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ông – Giao 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ềm Phâ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ềm Kiể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
Xem thêm: Giáo án bài giảng: Công nghệ thông tin về cách kiểm thử phần mềm, Giáo án bài giảng: Công nghệ thông tin về cách kiểm thử phần mềm, Chương 1. Phần mềm và lỗi phần mềm, Các lỗi phần mềm thường gặp (tt), Chi phí cho việc sửa lỗi phần mềm, Đảm bảo chất lượng phần mềm, Mô hình phát triển phần mềm, Chương 2. Kiểm thử phần mềm, Kỹ thuật kiểm thử chức năng, Phân hoạch tương đương, Kiểm thử giá trị biên, Đồ thị nhân – quả, Đồ thị luồng điều khiển, Biểu thức các lộ trình, Phủ tất cả các lệnh (đỉnh), Phủ tất cả các cung, Phủ tất cả các điều kiện, Phủ tất cả các lộ trình, Phát sinh các trường hợp kiểm thử theo LTCS, Bước 4: Thiết kế các trường hợp kiểm thử, CHƯƠNG 3. CHIẾN LƯỢC KTPM, Xây dựng ứng dụng KTPM