Bài giảng Đảm bảo và kiểm soát chất lượng phần mềm: Chương 1 - Nguyễn Mạnh Tuấn

43 8 0
Bài giảng Đảm bảo và kiểm soát chất lượng phần mềm: Chương 1 - Nguyễn Mạnh Tuấn

Đ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

Chương 1: Tổng quát về đảm bảo và kiểm soát chất lượng phần mềm. Chương này giúp người học nắm bắt được những nội dung cơ bản như: Chất lượng là gì? Khái niệm về phần mềm, đặc trưng của phần mềm, chất lượng phần mềm – Theo ISO 9126,... Mời các bạn cùng tham khảo.

ĐẢM BẢO VÀ KIỂM SOÁT CHẤT LƯỢNG Chương 1: Tổng quát Đảm Bảo Kiểm Soát chất lượng phần mềm HCM – Jan-16 1/4/2016 Chất lượng gì? Chất lượng sản phẩm mức độ đạt đặc trưng hay thuộc tính Chẳng hạn:  Chất lượng thiết kế (cấu trúc)  Sự hồn thiện (tính năng, kiểu dáng…)  Sự lâu bền (thời gian dùng, tính khấu hao…) Định nghĩa khác: Chất lượng sản phẩm thể đặc trưng phù hợp với đặc tả 1/4/2016 Trang Khái niệm phần mềm Phần mềm gì? Được xem xét hai góc độ:  Góc nhìn người dùng  Góc nhìn chun viên tin học 1/4/2016 Trang Khái niệm phần mềm Phần mềm góc nhìn người sử dụng:  Chương trình thực thi máy tính thiết bị chuyên dụng khác  Nhằm hỗ trợ cho nhà chuyên môn lĩnh vực chuyên ngành thực tốt thao tác nghiệp vụ 1/4/2016 Trang Khái niệm phần mềm Phần mềm góc nhìn chun viên Tin học:  Đây hệ thống bao gồm thành phần bản: • Thành phần giao tiếp • Thành phần xử lý • Thành phần lưu trữ  Cần xây dựng để thực theo yêu cầu người sử dụng 1/4/2016 Trang Đặc trưng phần mềm Là “vô hình” u cầu khơng xác định sản phẩm Tiến trình khơng chuẩn hóa, nhiều biến thể Chịu nhiều yếu tố biến động như: công nghệ, môi trường, nghiệp vụ nguồn lực (thiết bị người) 1/4/2016 Trang Chất lượng phần mềm Tính đắn: Con người - Đầy đủ - Chính xác Tính đắn Phần mềm Phần mềm khác Phần cứng Dưới góc nhìn Người sử dụng 1/4/2016 Trang Chất lượng phần mềm Tính tiện dụng Tính tiện dụng: Con người - Dễ học Tính đắn - Dễ sử dụng - Giao diện trực quan - Tự nhiên Phần mềm Phần mềm khác Phần cứng Dưới góc nhìn Người sử dụng 1/4/2016 Trang Chất lượng phần mềm Tính hiệu quả: Con người - Tối ưu sử dụng CPU* Tính đắn Tính tiện dụng - Tối ưu sử dụng nhớ* - Tối ưu sử dụng thiết bị Phần mềm Tính hiệu Phần mềm khác Phần cứng Dưới góc nhìn Người sử dụng 1/4/2016 Trang Chất lượng phần mềm Tính đắn Tính tương thích: Con người - Import/Export liệu Tính tiện dụng Tính hiệu - Tương tác Phần mềm Phần mềm khác Phần cứng 1/4/2016 Dưới góc nhìn Người sử dụng Tính tương thích Trang 10 QA&QC quy trình phát triển phần mềm QA QC 1/4/2016 Trang 29 Những nhiệm vụ QC Khảo sát, chạy thử để bảo đảm phần mềm (PM) thỏa mãn yêu cầu chức khả vận hành Báo cáo lỗi để phận liên quan chỉnh sửa Công việc QC liên quan đến sản phẩm (product) Ví dụ:phần mềm trả báo cáo kế tốn xác, đáp ứng cho 1.000 người sử dụng lúc 1/4/2016 Trang 30 Qui trình kiểm thử phần mềm Lập kế hoạch test Thiết kế test Chuẩn bị liệu test Chạy ứng dụng với liệu test Test Data Test plan Test Case Test Results Test Report 1/4/2016 So sánh kết test với test case Trang 31 Những công việc cụ thể QC  Lên kế hoạch kiểm thử  Chuẩn bị môi trường test      Windows XP, 2000, 2003 Linux IE, FireFox, Netscape, Mozilla Test Database, Test data …  Viết test case  Thực test test case môi trường khác  Mô tả Bug chi tiết bước để tạo bug  Theo dõi trình Fix Bug  Báo cáo kết test 1/4/2016 Trang 32 Những công cụ cần thiết cho QC Công cụ quản lý lỗi: Bugzilla, Mantis… Cơng cụ phân tích code: Visual Studio, StyleCop… Công cụ tạo testcase: excel, word… Công cụ hỗ trợ kiểm thử tốc độ, thời gian đáp ứng… Cộng cụ kiểm thử tự động: Quick Test Pro, Selenium… 1/4/2016 Trang 33 Những nhiệm vụ QA  Giám sát để bảo đảm tiêu chuẩn quy trình sản xuất phần mềm định nghĩa tuân thủ nghiêm túc  Công việc QA liên quan đến quy trình (process)  Ví dụ: Kiểm tra để bảo đảm Yêu cầu khách hàng xem xét cẩn thận người hiểu giống nhau, tài liệu kèm kiểm tra trước gửi cho khách hàng, quy trình cơng ty… 1/4/2016 Trang 34 Những nhiệm vụ QA (tt) 1/4/2016 Trang 35 QA vs QC 1/4/2016 Trang 36 Những kỹ QC  Techniques skill Soft skill  Nắm vững kỹ thuật  Kỹ đọc tài liệu kiểm soát chất lượng PM: lập kế hoạch, thiết kế  Kỹ giao tiếp thực kịch kiểm thử…  Khả tư  Nắm vững số cơng cụ  Tính cẩn thận hỗ trợ cho việc kiểm thử như: công cụ test tự  Khả Anh văn động (Quick Test Pro, Autoit, Selenium…), cơng cụ quản lý lỗi (bugzilla, Jira)…  Một kiến thức lập trình 1/4/2016 Trang 37 Bạn có thích hợp làm QC khơng?  Khả giao tiếp (nói viết) bạn nào?  Bạn có nhạy cảm với lỗi hay ko?  Khi nhìn nhận việc, bạn có hay giả sử khơng?  Khả lắng nghe, thuyết phục người khác, đánh giá bạn nào?  Bạn người nguyên tắc, nói có sách mách có chứng hay thích suy diễn?  Bạn follow up kiện có tốt không? 1/4/2016 Trang 38 QC trở thành nghề thời thượng  Khơng có kiểm thử phần mềm – Khơng có phần mềm  Bạn giữ uy tín tiết kiệm chi phí cho cơng ty (Điểm mấu chốt)  Đem đến yên tâm (Sự tự tin)  Kiểm thử phần mềm tạo cho bạn hội liên tục tiếp cận điều tốt  Kiểm thử phần mềm đòi hỏi cao tư duy, phân tích sáng tạo  Nhiều người làm, người làm tốt 1/4/2016 Trang 39 Những kỹ QA  Kỹ cứng Kỹ mềm (Soft (Techniques skill) skill)  Nắm vững kỹ thuật  Kỹ giao tiếp đảm bảo chất lượng PM: quy trình,  Khả tư mẫu lập kế hoạch, đánh giá kiểm tra tài liệu, ghi vấn đề xảy nhận, báo cáo …  Hiểu rõ tiêu chuẩn chất lượng phần  Tính cẩn thận mềm phổ biến: CMMI,  Khả Anh văn ISO-9001 1/4/2016 Trang 40 Những chứng nhận quốc tế QA & QC http://www.istqb.org/ 1/4/2016 http://www.softwarecertifications.org/qai_csqa.htm Trang 41 ĐẢM BẢO VÀ KIỂM SOÁT CHẤT LƯỢNG 1/4/2016 42 Chương Tại phải kiểm thử (testing) phần mềm? Kiểm thử gì? Những nguyên lý tổng quát kiểm thử Quy trình Kiểm thử Các kiểu kiểm thử 1/4/2016 Trang 43 ... ISO-90 01 1/4/2 016 Trang 40 Những chứng nhận quốc tế QA & QC http://www.istqb.org/ 1/ 4/2 016 http://www.softwarecertifications.org/qai_csqa.htm Trang 41 ĐẢM BẢO VÀ KIỂM SOÁT CHẤT LƯỢNG 1/ 4/2 016 ... bị người) 1/ 4/2 016 Trang Chất lượng phần mềm Tính đắn: Con người - Đầy đủ - Chính xác Tính đắn Phần mềm Phần mềm khác Phần cứng Dưới góc nhìn Người sử dụng 1/ 4/2 016 Trang Chất lượng phần mềm Tính... Assurance) – Đảm bảo chất lượng phần mềm  QC (quality control) - Kiểm soát chất lượng  Tester hay testing engineer - kỹ sư kiểm định  Cách tốt để hiểu phân biệt kỹ sư đảm bảo kỹ sư kiểm soát dựa hoạt

Ngày đăng: 08/05/2021, 13:12

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

  • Đang cập nhật ...

Tài liệu liên quan