- Các lớp con có thể viết đè một tác vụ nào đó
• Kiểm nghiệm đơn vị hướng đối tượngtập trung vào các lớp, kiểm nghiệm tập trung vào các lớp, kiểm nghiệm hành vi của lớp
• Xét hai hình thức kiểm nghiệm tích hợphướng đối tượng: hướng đối tượng:
– Kiểm nghiệm trên cơ sở thread: Tích hợp các lớp tạo thành một thread để hợp các lớp tạo thành một thread để
phục vụ cho một input nào đó của chương trình chương trình
– Kiểm nghiệm trên cơ sở sử dụng các lớp: Client sẽ được tích hợp để sử dụng lớp: Client sẽ được tích hợp để sử dụng dịch vụ nào đó cung cấp bởi các lớp
server
• Dựa vào các use – case để tạo ra các kịch bản
• Ví dụ: Một kịch bản cho hệ thống đăng ký môn học qua Web
1. Login với username = “e59306547”, password = “6547”2. Chọn chức năng đăng ký môn học 2. Chọn chức năng đăng ký môn học
3. Chọn 5 nhóm môn học của 5 môn: CNPM, AI, XLTHS, PTTK,XSTK trong đó có 2 nhóm trùng thời khóa biểu XSTK trong đó có 2 nhóm trùng thời khóa biểu
4. Nhấn nút Submit
=> Chương trình phải báo lỗi và liệt kê 2 nhóm bị trùng thời khóa biểu
2.1.4 Nghệ thuật gỡ rối (debug)
2.1.4.1 Gỡ rối là gì?
2.1.4.1 Gỡ rối là gì?
• Gỡ rối là một quá trình nhằm loại bỏ các lỗi được phát hiện trong quá trình kiểm thử
• Gỡ rối được thực hiện như là một kết quả của việc kiểm tra: Lỗi phát hiện được – tìm nguyên nhân – và sửa lỗi
• Gỡ rối là công việc khó khăn, dễ gây tâm lý chán nản bởi nguyên nhân gây ra lỗi nhiều khi lại mơ hồ:
– Do time – out (vượt quá thời gian),
– do độ chính xác,
– do chủ quan lập trình, ...
Lỗi phần mềm là thuật ngữ chung được sử dụng để mô tả: - 1 lỗi thiếu sót, - 1 sai lầm, - 1 sự thất bại hoặc - 1 khuyết điểm
trong một chương trình máy tình, tạo nên: