Bài giảng Kiểm thử và đảm bảo chất lượng phần mềm: Chương 6 cung cấp cho người học những kiến thức như: Sự đảm bảo chất lượng phần mềm; Các tiêu chuẩn chất lượng; Lập kế hoạch chất lượng; Đo lường phần mềm. Mời các bạn cùng tham khảo!
Trang 1QUẢN LÝ CHẤT LƯỢNG
1 Các nguyên lý 2 Vòng đời
4 Kiểm thử chức năng
3 Kỹ thuật kiểm thử
5 Kiểm thử cấu trúc 6 Quản lý chất lượng
KIỂM THỬ VÀ ĐẢM BẢO CHẤT LƯỢNG PHẦN MỀM Chương 6
Trang 3Các hoạt động đảm bảo chất
lượng
Sự đảm bảo chất lượng: sự thiết lập của một
khung của tổ chức các thủ tục và các chuẩn
để hướng đến sản phẩm chất lượng cao
Lập kế hoạch chất lượng: Việc chọn lựa các
thủ tục và các chuẩn thích hợp từ khung này,
được sửa chữa cho các dựán phần mềm
riêng biệt
Kiểm soát chất lượng: Định nghĩa và đưa ra
các quá trình để đảm bảo rằng đội phát triển
phần mềm phải tuân theo các thủ tục và các
chuẩn chất lượng dự án.
Trang 4Chất lượng phần mềm và chất lượng quá trình phát triển phần mềm
Trang 5Quản lý quá trình chất lượng bao gồm
Định nghĩa các chuẩn quá trình như bằng
cách nào và khi nào những rà soát được chỉ đạo
Giám sát quá trình phát triển để đảm bảo rằng các chuẩn được tuân theo
Báo cáo quá trình phần mềm đến quản lý dự
án và người mua phần mềm
Trang 6Đảm bảo chất lượng tiến trình
Đảm bảo chất lượng là quá trình của việc định
rõ làm cách nào để chất lượng sản phẩm có thể đạt được và làm thể nào để cho tổ chức phát triển biết phần mềm có yêu cầu chất
lượng ở cấp độ nào
Đảm bảo chất lượng tiến trình có liên quan
đầu tiên đến việc định ra hoặc chọn lựa các
chuẩn sẽ được áp dụng cho quá trình phát
triển phần mềm hay sản phẩm phần mềm.
Trang 8Các chuẩn áp dụng cho quá trình đảm bảo chất lượng
Các chuẩn sản phẩm: Những chuẩn này áp dụng cho
sản phẩm phần mềm phát triển Chúng bao gồm các định nghĩa của đặc tả, như là cấu trúc của tài liệu yêu cầu; các chuẩn tài liệu, như các tiêu đề giải thích chuẩn cho định nghĩa lớp đối tượng; và các chuẩn mã để định rõ làm
cách nào ngôn ngữ lập trình có thể được sử dụng
Các chuẩn quá trình: Những chuẩn này định ra quá trình
nên được tuân theo trong quá trình phát triển phần mềm Chúng có thể bao gồm các việc xác định các đặc tả Quá trình thiết kế và kiểm định quá trình và một bản mô tả các tài liệu nên được ghi lại trong giai đoạn của những quá
trình này
Trang 9Vai trò của chuẩn chất lượng
phần mềm
Các chuẩn phần mềm dựa trên hiểu biết về thực tiễn và kinh nghiệm đạt được sau nhiều lần thử nghiệm, vì vậy rất có giá trị cho các công ty, tổ chức để tránh gặp lại các sai lầm trong quá khứ
Các chuẩn phần mềm cung cấp cái khung cho việc thực thi quá trình đảm bảo chất lượng Đưa ra các chuẩn tổng kết
thực tiễn, đảm bảo rằng các chuẩn thực tiễn được tuân theo một cách chặt chẽ
Các chuẩn phần mềm trợ giúp tính liên tục khi mà một người tiếp tục công việc của người khác đã bỏ dở Các chuẩn đảm bảo rằng tất cả nhân viên đội dự án chấp nhận cùng thói
quen.
Trang 10Chuẩn quá trình và chuẩn sản
phẩm
Các chuẩn sản phẩm Các chuẩn quá trình
Mẫu rà soát thiết kế Sắp đặt rà soát thiết kế
Cấu trúc tư liệu yêu cầu Sự đệ trình tư liệu đến CM (???)
Phương pháp định dạng tiêu đề Quá trình phát hành phiên bản
Kiểu lập trình Java Quá trình thông qua kế hoạch dựán Định dạng kế hoạch dựán Quá trình kiểm soát thay đổi
Mẫu yêu cầu thay đổi Quá trình ghi nhận kiểm tra
Trang 11Các kiểu chuẩn tài liệu
Các chuẩn quá trình tài liệu: những chuẩn này định ra quá trình mà sẽ được tuân theo đối
với việc tạo ra tài liệu
Các chuẩn tài liệu: những chuẩn này chi phối cấu trúc và cách thể hiện của các tài liệu
Các chuẩn trao đổi tài liệu: những chuẩn này đảm bảo rằng tất cả các bản sao điện tử của các tài liệu là tương thích
Trang 12Chuẩn quá trình tài liệu
Các chuẩn tài liệu quá trình định ra quá trình
mà được sửdụng cho việc tạo ra các tài liệu Các chuẩn tài liệu chất lượng quá trình phải linh hoạt và có thểthích ứng với nhiều loại tài liệu
Trang 13Chuẩn tài liệu
Các chuẩn tài liệu phải áp dụng cho tất cảcác tài liệu được tạo ra trong một dự án phát triển phần mềm Các tài liệu phải có một kiểu cách
và bề ngoài ổn định Các tài liệu của cùng một kiểu cũng phải có cấu trúc như nhau
Các chuẩn tài liệu
- Các chuẩn cấu trúc tài liệu
- Các chuẩn trình diễn tài liệu
Trang 14Chuẩn trao đổi tài liệu
Các chuẩn trao đổi tài liệu là rất quan trọng
khi mà các bản sao điện tử của các tài liệu
được trao đổi.
Sử dụng các chuẩn trao đổi cho phép các tài liệu được truyền đi bằng tín hiệu điện và
được tái tạo lại dưới dạng nguyên gốc
Sử dụng các công cụ hỗ trợ
Chuẩn trao đổi có thể giới hạn cỡ chữ, kiểu văn bản, định dạng tệp,vv
Trang 16Lập kế hoạch chất lượng ?
Lập kế hoạch chất lượng là quá trình của sự phát triển một kế hoạch chất lượng cho một
dự án.
Kế hoạch chất lượng phải thiết lập các chất
lượng phần mềm được yêu cầu và mô tả làm cách nào những chất lượng này có thể được quyết định
Kế hoạch chất lượng sẽ chọn những chuẩn tổ chức mà nó thích hợp với một sản phẩm riêng biệt và quá trình phát triển
Trang 17Cấu trúc phân cấp cho kế hoạch
Trang 18Thuộc tính chất lượng phần mềm
Tính an toàn Tính có thể hiểu
được Tính di động Tính bảo mật Tính có thể kiểm tra Tính tiện dụng Tính tin cậy Tính thích khi Tính tái sử dụng Tính mềm dẻo Tính mô đun Tính hiệu quả Tính bền vững Tính phức tạp Tính dễhọc.
Trang 19Kiểm soát chất lượng
Kiểm soát chất lượng bao gồm việc kiểm tra quá trình phát triển phần mềm để đảm bảo
rằng các thủtục và các chuẩn đảm bảo chất lượng được tuân theo.
Trang 20Rà soát chất lượng
Được sử dụng rộng rãi trong SQA
Các kiểu rà soát:
trong các yêu cầu, thiết kế hay mã hóa Danh sách kiểm tra các lỗi có thể giúp định hướng việc rà soát
án (rà soát cả sản phẩm, rà soát tiến trình)
phần sản phẩm hay tư liệu để tìm ra chỗ không tương xứng giữa đặc tả và thiết kế thành phần
Trang 21Nội dung
Chất lượng phần mềm và quá trình phần mềm
Các chuẩn chất lượng Lập kế hoạch chất lượng
Đo lường chất lượng phần mềm
Quản lý chất lượng
Đảm bảo chất lượng
Trang 22Mục tiêu đo lường chất lượng
phần mềm
Để thuận tiện cho việc điều khiển quản lý cũng như lập kế hoạch và thực thi của sự can thiệp quản lý thích hợp dựa
trên:
Tính toán độ chênh lệch giữa thực thi chức năng (chất
lượng) thực tế so với kế hoạch
Tính toán độ chênh lệch của thực hiện ngân sách và thời gian biểu thực tế so với kế hoạch
Xác định trạng thái yêu cầu hoặc cho phép cải tiến quy trình phát triển hay bảo trì dưới dạng các hoạt động ngăn ngừa, sửa đổi được đưa ra trong suốt tổ chức
Trang 23Các loại độ đo chất lượng phần
mềm
Phân loại dựa trên vòng đời phát triển phần mềm
phần mềm
Phân loại dựa trên các chủ đề về đo lường
Trang 24Các độ đo quy trình
Độ đo mật độ lỗi
Độ đo thời gian biểu
Đo đo hiệu quả loại bỏ lỗi
Đo đo hiệu suất quy trình phần mềm
Trang 25Độ đo sản phẩm
Độ đo chất lượng HD(help desk)
Độ đo năng suất và hiệu quả HD
Độ đo chất lượng bảo trì sửa chữa
Đo đo năng suất và hiệu quả bảo trì sửa chữa
Trang 26Thực hiện đo lường chất lượng
phần mềm
Xác định các độ đo chất lượng phần mềm
Áp dụng thông thường bởi đơn vị…
Phân tích thống kê dữliệu độ đo đã thu thập
được.
Các hành động tiếp theo bao gồm
đơn vị bảo trì và phát triển phần mềm và/hoặc bất kỳcá nhân nào thu thập dữliệu độ đo.