KIỂM THỬ VÀ ĐẢM BẢO CHẤT LƯỢNG PHẦN MỀM
1 Các nguyên lý
4 Kiểm thử chức năng
2 Vòng đời
Chương 6
3 Kỹ thuật kiểm thử
5. Kiểm thử cấu trúc 6 Quản lý chất lượng
QUẢN LÝ CHẤT LƯỢNG
1
Quản lý chất lượng
1
2
3
4
5
6
Đảm bảo chất lượng
Nội dung
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
2
Cá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.
3
Chất lượng phần mềm và chất lượng
quá trình phát triển phần mềm
4
Quả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à sốt được chỉ
đạo.
Giám sát q 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
5
Đả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.
6
Quản lý chất lượng
1
2
3
4
5
6
Đảm bảo chất lượng
Nội dung
Chất lượng phần mềm và quá trình 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 chất lượng phần mềm
7
Cá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 q 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.
8
Vai 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.
9
Chuẩn quá trình và chuẩn sản
phẩm
Các chuẩn sản phẩm
Các chuẩn q trình
Mẫu rà sốt thiết kế
Sắp đặt rà số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
Q trình thơng qua kế hoạch dựán
Định dạng kế hoạch dựán
Q trình kiểm sốt thay đổi
Mẫu yêu cầu thay đổi
Quá trình ghi nhận kiểm tra
10
Cá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.
11
Chuẩ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
12
Chuẩ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 nhận dạng 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
- Các chuẩn cập nhật tài liệu
13
Chuẩ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
14
Quản lý chất lượng
1
2
3
4
5
6
Đảm bảo chất lượng
Nộ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
15
Lậ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à q trình phát triển.
16
Cấu trúc phân cấp cho kế hoạch
chất lượng
Sự giới thiệu sản phẩm
Các kế hoạch sản phẩm
Các mơ tả q trình
Các mục tiêu chất lượng
Rủi ro và quản lý rủi ro
17
Thuộc tính chất lượng phần mềm
Tính an tồ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.
18
Kiể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.
Cách tiếp cận
- Việc rà soát lại chất lượng bởi một nhóm
người
- Đánh giá phần mềm tự động bởi các chương
trình, cơng cụ
19
Rà soát chất lượng
Được sử dụng rộng rãi trong SQA
Các kiểu rà sốt:
- Kiểm tra thiết kế, chương trình để phát hiện lỗi chi tiế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
- Rà soát tiến độ cung cấp thông tin quản lý tiến độ dự
án (rà sốt cả sản phẩm, rà sốt tiến trình)
- Rà sốt chất lượng phân tích cơng nghệ của các thà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
20
Quản lý chất lượng
1
2
3
4
5
6
Đảm bảo chất lượng
Nộ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
21
Mụ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 tố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 tố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
22
Cá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
- Độ đo quy trình, liên quan đến quá trình phát triển
phần mềm
- Độ đo Sản phẩm, liên quan đến bảo trì phần mềm
Phân loại dựa trên các chủ đề về đo lường
- Chất lượng
- Thời gian biểu
- Hiệu quả (của lỗi và xóa bỏ các dịch vụ bảo trì)
- Năng suất
23
Cá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
24
Độ đ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
25