Please enable JavaScript.
Coggle requires JavaScript to display documents.
DATABASE TESTING (Kiểm tra tính hợp lệ của dữ liệu (Datatype: int, tinyint…
DATABASE TESTING
Khái niệm
Quá trình kiểm thử độ chính xác và tính toàn vẹn của dữ liệu
Đảm bảo dữ liệu chính xác và toàn vẹn nhất
Vì sao phải Database Testing
Đảm bảo tính thống nhất dữ liệu
(Data Mapping)
Đảm bảo các thuộc tính
ACID
A:
Atomicity
=> tính nguyên tố
C:
Consistency
=> tính nhất quán
I:
Isolation
=> tính độc lập
D:
Durability
=> tính bền vững
Đảm bảo tính toàn vẹn dữ liệu
(Data Integrity)
Đảm bảo tuân thủ nguyên tắc kinh doanh
(Bussiness rule conformity)
Kiểm tra tính hợp lệ của dữ liệu
Datatype:
varchar, nvarchar, ntext
Kiểm tra Maxlength
Phân biệt chữ hoa/chữ thường
Phân biệt ký tự unicode
Cho phép null hay không
Cho phép nhập ký tự đặc biệt hay không?
Datatype:
int, tinyint, float
Kiểm tra maxlength. Và đảm bảo các ký tự đều không bị cắt.
Kiểm tra giá trị max, min
Có cho phép nhập ký tự chữ hay không?
Cho phép nhập ký tự đặc biệt hay không?
Có cho phép nhập ký tự số 2 byte hay không?
Cho phép null hay không?
Không được phép nhập blank ở vị trí đầu tiên của field số.
Không được phép nhập blank ở vị trí cuối cùng của field số.
Kiểm tra lỗi chia cho 0
Kiểm tra giá trị 0 cho tất cả các tính toán
Kiểm tra giá trị trong giới hạn max,min
Kiểm tra giá trị = giá trị max, min
Kiểm tra giá trị vượt giới hạn giá trị max, min
Datatype:
datetime
Kiểm tra maxlength
Kiểm tra ngày hợp lệ
Có cho phép nhập chữ hay không?
Có cho phép nhập ký tự đặc biệt hay không?
Có cho phép nhập ký tự số 2 byte hay không?
Kiểm tra format theo kiểu nào?
Kiểm tra đối với trường hợp năm nhuần có được tính đúng không?
Kiểm tra giá trị 00 và 13 đối với tháng
Kiểm tra giá trị 00 và 32 đối với ngày
Kiểm tra giá trị 28 , 29, 30 -Feb có được tính đúng không?
Datatype: bit
Chỉ được phép nhập 0 hoặc 1
Có cho phép null hay không?
Kiểm tra nhập ký tự số 2 byte 0 hoặc 1
Upload file
File có định dạng đúng với spec: file tạo từ phần mềm gốc, file tạo từ convert mp3 -> avi, word -> html, file đổi extention
File có định dạng không đúng với spec, file sai định dạng, file không có định dạng
File có size đúng với spec: size thường, size min max
5.4. File có size không đúng với spec: file vượt quá giới hạn cho phép, file 0 byte
5.5. File có tên đúng với spec: độ dài, tên ký tự đặc biệt, tiếng Anh, tiếng Nhật
5.6. File có tên không đúng với spec: độ dài vượt quá giới hạn cho phép, tên sai chuẩn
5.7. File mà đang được lưu trữ ở các nguồn khác nhau: trên local/online/share file/sub folder/ folder name đặc biệt...
5.8. File có các quyền access khác nhau: write, read, view
5.9. Thực hiện upload với nhiều file, upload với folder: tồn tại cả file chuẩn theo spec và file không chuẩn theo spec
5.10. Thực hiện upload file có dung lượng lớn và trong khi đang xử lý upload thì thực hiện cancel upload
5.11. Thực hiện thao tác upload trên các môi trường khác nhau: Windows, ubuntu, MAC v.v
Kiểm tra tính toàn vẹn của dữ liệu
Constraint
Trigger
Kiểm tra hiệu năng (performance)
Kiểm tra thủ tục (Stored Procedure)
Định nghĩa
Thủ tục là một đối tượng trong cơ sở dữ liệu bao gồm một tập nhiều câu lệnh SQL được nhóm lại với nhau
Cấu trúc
Chức năng
Cú pháp
Phương pháp kiểm thử trong Database Testing
Kiểm thử hộp trắng (white-box testing)
Kiểm thử hộp đen (black-box testing)