Professional Documents
Culture Documents
ĐẢM BẢO CHẤT LƯỢNG PHẦN MỀM: CÁC HÀNH ĐỘNG ĐEM LẠI SỰ TIN
CẬY ĐÁP ỨNG CÁC YÊU CẦU VỀ CHỨC NĂNG TRONG LỊCH TRÌNH VÀ
TRONG NGÂN SÁCH
11 TIÊU CHÍ MC CALL:
+ Tiêu chí vận hành sản phẩm
- Tính đúng đắn - Correctness
Đưa ra từ tài liệu yêu cầu và đặc tả output, ví dụ: sai số bao nhiêu, thời gian chuẩn…
- Tính tin cậy - Reliability
Tỉ lệ xảy ra lỗi cho hệ thống…thời gian chếtphút??), time xảy ra 2 lần chết
- Tính hiệu quả - Efficiency
Tài nguyên phần cứng cần để thực hiện chức năng phần mềm (MHz, đường truyền,
bộ nhớ..)
- Tính toàn vẹn - Intergrity
Bảo mật, phân quyền, ngăn chặn truy cập trái phép
- Tính khả dụng - Usability
Dễ dùng hay không? Thao tác nhanh không?, quy mô tới nguồn lwujc để tạo nhân
viên mới và để sử dụng phần mềm
+ Tiêu chí sửa đổi sản phẩm
- Tính bảo trì được
Mức công sức cần để xác định nguyên nhân hỏng hóc và sửa, đề cập tới cấu trúc mô
đun phần mềm, tài liệu, kiến trúc chi tiết
--> Code dễ đọc dễ sửa, viết cmt chuẩn, tác giả, output…
-Tính linh hoạt - Flexibility:
Đề cập tới nguồn lực để thay đổi phần mềm cho users khác( cải tiến..)
- Tính kiểm thử được:
Có lưu lại kq? Tạo file log, backup?
Checklist
IV. USABILITY CHECK: (Kiểm tra tính thân thiện của chương trình)
Checklist là danh sách các đầu mục cần kiểm tra về nghiệp vụ, chức
năng của hệ thống. Nó chỉ là các mục mang tính tổng quan. Bạn có
thể phát triển nó thành bộ testcase hoàn chỉnh.
Môi trường kiểm thử đã được “Clear”? Môi trường kiểm thử đã sẵn sàng
1. Các label, textbox, combo có độ dài, rộng và khoảng cách bằng nhau, không x
2. Các label sử dụng cùng 1 loại font, cỡ chữ, căn lề trái
Kiểm tra tổng thể giao diện màn hình? 3. Các trường hợp bắt buộc nhập phải có dấu (*)
4. Kiểm tra tất cả lỗi về chính tả, cấu trúc câu, ngữ pháp trên màn hình
5. Form được bố trí hợp lý và dễ sử dụng
Kiểm tra biểu tượng của trỏ chuột khi click vào button hoặc vào link Con trỏ chuột có xuất hiện hình bàn tay khi di đến button hoặc link không?
Với các trường nhập Text thì đã test các trường hợp sau chưa: Blank, Max Leng
Kiểm tra trường text
âm
Kiểm tra khi click vào các link Truy cập đến màn hình tương ứng với 1 mục được chọn
Kiểm tra thứ tự di chuyển trỏ trên màn hình khi nhấn phím Tab? Con trỏ di chuyển lần lượt theo thứ tự: Từ trái qua phải, từ trên xuống dưới
Kiểm tra thứ tự con trỏ di chuyển ngược lại trên màn hình khi nhấn Shift-Tab? Con trỏ di chuyển ngược lại theo thứ tự: từ dưới lên trên, từ phải qua trái
1. Nếu chuột ko focus vào button nào thì Thực hiện chức năng của button chính
Kiểm tra thực hiện chức năng chính của màn hình khi nhấn Enter?
2. Nếu đang focus vào 1 button thì sẽ thực hiện chức năng của button
Có xuất hiện thành cuộn dọc, và thanh cuộn ngang? Chỉ xuất hiện khi cần thiết
Khả năng di chuyển giữa các mục khác nhau trên form? Có thể sử dụng phím tab để di chuyển giữa các mục trên form
Thanh điều hướng hiển thị nhất quán trên màn hình? Thiết kế thanh điều hướng trên các màn hình
Các phần phải hiển thị rõ ràng: Khi văn bản quá dài thì có thể sử dụng phân tran
Các trang có rõ ràng và không bị cắt mất phần văn bản không?
cùng một trang
Các trang web được hiển thị tốt trên nhiều trình duyệt và nhiều độ phân giải khác nhau không? Kiểm tra giao diện các trang phải hiển thị tốt trên các môi trường yêu cầu
Màu sắc của những siêu liên kết (hyperlink) có đúng chuẩn? Đúng với thiết kế
Màu nền chung của toàn bộ màn hình có được set đúng theo yêu cầu không? Đúng với thiết kế
Kiểm tra màu chữ, font, font size của tất cả các textbox có set đúng theo yêu cầu không? Hiển thị đúng với yêu cầu
Kiểm tra màu chữ, font, font size của tất cả các textbox có set đúng theo yêu cầu không? Kiểm tra màu chữ, font, font size của tất cả các label đúng theo yêu cầu
Kiểm tra màu nền Kiểm tra background (màu nền) của tất cả các label có set đúng theo yêu cầu kh
Kiểm tra màu chữ và màu nền các textbox Kiểm tra màu chữ và màu nền của các textbox trong chế độ read-only có được
Những đường link có sử dụng màu sắc tiêu chuẩn không? Đúng với thiết kế
Tất cả các nội dung có cùng font chữ không? Đúng với thiết kế
Tất cả các văn bản có thẳng hàng không? Đúng với thiết kế
Kiểm tra các control trên màn hình Tất cả các control trên màn hình được căn đều (Label, textbox, checkbox, list ,
Kiểm tra xem các web/cửa sổ có thể truy cập trực tiếp từ menu không? Tất cả các trang web/cửa sổ đều có thể truy cập từ menu.
Kiểm tra Số bản ghi trên 1 trang Hiển thị đúng số bản ghi được thiết lập hiển thị trên 1 trang
Kiểm tra title của trang Cần hiển thị title đúng và hợp lý trên các trang khách nhau
Kiểm tra Style của paging Thống nhất 1 Style hiển thị chung
Error: Có thể hiển thị không đúng yêu cầu users, hiển sai chính tả, không
làm chương trình chạy sai kết quả
Fault: Ví dụ là điều kiện nhỏ hơn 0 nhưng lại viết thành lớn hơn 1 mới
được thi
Failure: VÍ dụ tiềm tàng 1 số fault nhập sai dữ liệu kích hoạt, ví dụ
điểm >1 mới được thi, những người 2-10 không vấn đề gì, những người
=1 đáng ra được thi nhưng lại bị lỗi
TEST CASE?
LEVEL KIỂM THỬ:
2. Kiểm thử hộp đen:
Phương pháp kiểm thử mà không cần biết cài đặt của chương trình
- Cần có một bản chương trình chạy được và tài liệu đặc tả
- Phân lớp tương đương:
Xác định các lớp tương đương
Xác định các ca kiểm thử
Kiểm thử hộp trắng là gì? Nêu các đặc trưng của nó?
- Là hình thức kiểm thử mà kiểm thử viên biết được các cấu trúc bên
trong của chương trình (mã nguồn, xử lý dữ liệu, …). Việc kiểm thử được
dựa trên các phân tích về cấu trúc bên trong của thành phần/hệ thống.
Kiểm tra mã nguồn các chi tiết thủ tục (thuật toán), các con đường logic
(luồng điều khiển), các trạng thái của chương trình (dữ liệu)
- Đặc trưng:
+ Kiểm thử hộp trắng dựa vào thuật giải cụ thể, vào cấu trúc dữ liệu bên
trong của đơn vị phần mềm cần kiểm thử để xác địnhđơn vị phần mềm
đó có thực hiện đúng không.
+ Người kiểm thử hộp trắng phải có kỹ năng, kiến thức nhất định để có
thể hiểu chi tiết về đoạn code cần kiểm thử.
+ Thường tốn rất nhiều thời gian và công sức nếu mức độ kiểm thử
được nâng lên ở cấp kiểm thử tích hợp hay kiểm thử hệ thống.
+ Do đó kỹ thuật này chủ yếu được dùng để kiểm thử đơn vị. Trong lập
trình hướng đối tượng, kiểm thử đơn vị là kiểm thử từng tác vụ của 1
class chức năng nào đó.
+ Có 2 hoạt động kiểm thử hộp trắng: Kiểm thử luồng điều khiển và
kiểm thử dòng dữ liệu.