DANH MỤC TÀI LIỆU
Tìm hiểu về Database testing (kiểm thử cơ sở dữ liệu)
Tìm hi u v Database testingể ề
Database testing là gì?
Database testing - Ki m th c s d li u là ki m tra schema, tables, ơ ở
triggers, vv c a c s d li u ho c t o ra các load/stress test v i các truy ơ ở
v n ph c t p đ ki m tra responsive-ph n h i c a nó. Ki m th c s d ứ ạ ồ ủ ơ
li u là nh m ki m tra integrity-tính toàn v n và consistency-tính nh t quán ằ ể
c a csdl.
Trong bài vi t này s đ c p đ n nh ng v n đ sau:ế ề ậ ế
S khác bi t gi a GUI Testing và Database testing ệ ữ
Các lo i Database Testing
Schema Testing
Database table, column testing
Stored procedures testing
Trigger testing
Database server validations
Functional database testing
Load testing
Stress testing
S khác bi t gi a GUI Testing và Database testing ệ ữ
GUI Testing Database testing
Lo i th nghi m này còn đ c g i là ượ ọ
th nghi m Giao di n ng i dùng đ ệ ườ
h a ho c Ki m tra đ u cu i.ọ ặ ể ầ ố
Lo i th nghi m này còn đ c g i là ượ ọ
ki m tra Back-end ho c ki m tra d ặ ể
li u.
Lo i th nghi m này ch y u đ c p ế ề ậ
đ n t t c các m c có th th nghi m ế ấ ể ử
đ c m cho ng i dùng v l ng ượ ườ ề ượ
ng i xem và t ng tác nh Bi u m u,ườ ươ ư ể
B n trình bày, Bi u đ , Menu và Báo ể ồ
cáo, v.v. (đ c t o thông qua ượ ạ
VB, VB.net, VC ++, Delphi - Công c
Frontend )
Lo i th nghi m này ch y u đ ủ ế
c p đ n t t c các m c có th ki m ế ấ ả
tra th ng b n kh i ng i dùng ườ ị ẩ ườ
đ i v i l ng ng i xem. Chúng bao ớ ượ ườ
g m quá trình và l u tr n i b nh ư ữ ộ ư
Assembly, DBMS nh Oracle, SQL ư
Server, MYSQL, v.v.
Lo i th nghi m này bao g m xác th cạ ử
các h p văn b n, ch n danh sách th ả ọ
xu ng, l ch và nút, đi u h ng t trang ề ướ
này sang trang khác, hi n th hình nh ể ị
cũng nh Giao di n c a ng d ng t ngư ủ ứ
th .
Lo i th nghi m này bao g m vi c ạ ử
xác th c l c đ , b ng c s d ượ ơ ở
li u, c t, khóa và ch m c, th t c ủ ụ
đ c l u tr , trình kích ho t, xác ượ ư
th c máy ch c s d li u, xác th c ơ ở
sao chép d li u,ữ ệ
Ng i ki m th ph i hi u bi t đ y đườ ế Trình ki m tra đ có th th c hi n ể ự
GUI Testing Database testing
v các yêu c u nghi p v cũng nh ệ ụ ư
vi c s d ng các công c phát tri n và ử ụ
vi c s d ng các khung công c ử ụ
công c t đ ng hóa.ụ ự
ki m tra back-end ph i có m t n n ộ ề
t ng m nh m trong máy ch c s ơ ở
d li u và các khái ni m Ngôn ng ữ ệ
truy v n có c u trúc.ấ ấ
Các lo i ki m tra c s d li u ơ ở
3 lo i ki m tra c s d li u là ơ ở
1. Structural Testing
2. Functional Testing
3. Non-functional Testing
Structural database testing
Structural database testing liên quan đ n vi c xác nh n t t c các ph n t ế ấ ả
bên trong kho d li u đ c s d ng ch y u đ l u tr d li u và không ượ ử ụ ủ ế ư ữ ữ
đ c ng i dùng cu i tr c ti p đi u khi n. Vi c xác th c các máy ch c ượ ườ ế ủ ơ
s d li u cũng là m t đi u r t quan tr ng trong các lo i th nghi m này. ở ữ
Vi c hoàn thành giai đo n này thành công b i nh ng ng i ki m th bao ườ ể
g m s thành th o trong các truy v n SQL.ồ ự
Schema testing
Khía c nh chính c a Schema testing là mapping đ đ m b o r ng Schema ể ả
gi a front end và back end là t ng t nhau ươ ự
Các khía c nh quan tr ng khi th c hi n Schema testing: ự ệ
1. Xác nh n các đ nh d ng l c đ khác nhau đ c liên k t v i c s ượ ượ ế ơ ở
d li u. Nhi u l n đ nh d ng ánh x c a b ng có th không t ng ạ ủ ươ
thích v i đ nh d ng ánh x hi n di n c p đ giao di n ng i dùng ở ấ ườ
c a ng d ng.ủ ứ
2. Có nhu c u xác minh trong tr ng h p các b ng / khung nhìn / c t ườ ợ
ch a đ c ánh x .ư ượ
3. Ngoài ra còn có m t nhu c u đ xác minh xem c s d li u không ơ ở
đ ng nh t trong m t môi tr ng là phù h p v i b n đ ng d ng ườ ợ ớ ả ồ
t ng th .ổ ể
M t s tool có th s d ng: ể ử
DBUnit đ c tích h p v i Ant là r t phù h p đ ki m tra b n đ .ượ ợ ớ ợ ể ả ồ
SQL Server cho phép ng i th nghi m có th ki m tra và truy v n ườ ể ể
gi n đ c a c s d li u b ng cách vi t các truy v n đ n gi n và ơ ở ế ơ
không thông qua mã.
Database table, column testing
Quan đi m test:
Vi c ánh x các tr ng và c t c s d li u trong ph n cu i có ườ ơ ở
t ng thích v i các ánh x đó trong giao di n ng i dùng hay không.ươ ệ ườ
Xác nh n đ dài và quy c đ t tên c a các tr ng và c t c s d ướ ườ ơ ở
li u theo yêu c u.ệ ầ
Xác nh n s hi n di n c a b t kỳ b ng / c t c s d li u ch a ệ ủ ấ ơ ư
đ c s d ng / ch a đ c ánh x nào.ượ ử ụ ư ượ
Xác nh n tính t ng thích c a lo i d li u, đ i tr ng, c a các ươ ữ ệ ườ
c t c s d li u ph tr v i các c t có s n trong giao di n ng i ơ ở ữ ợ ớ ườ
dùng c a ng d ng.ủ ứ
Li u các tr ng c s d li u có cho phép ng i dùng cung c p các ườ ơ ở ườ
đ u vào ng i dùng mong mu n theo yêu c u c a các tài li u đ c t ườ ặ ả
yêu c u nghi p v hay không. ệ ụ
Stored procedures testing
Danh sách nh ng th quan tr ng nh t c n đ c xác nh n cho các th t c ượ ủ ụ
đ c l u tr .ượ ư
Li u nhóm phát tri n có ch p nh n yêu c u không ấ ậ
coding standard conventions
exception and error handling
Đ i ngũ phát tri n có bao g m t t c các đi u ki n / vòng l p hay ấ ả
không b ng cách áp d ng d li u đ u vào c n thi t cho ng d ng ụ ữ ế ứ ụ
đang th nghi m.ử ệ
Cho dù nhóm phát tri n đã áp d ng đúng các ho t đ ng TRIM b t c ấ ứ
khi nào d li u đ c l y t các b ng đ c yêu c u trong C s d ượ ượ ơ ở
li u.
Vi c th c hi n th công c a Th t c l u tr có cung c p cho ng i ủ ụ ư ườ
dùng cu i k t qu đ c yêu c u hay không ế ả ượ
Vi c th c hi n th công c a Th t c l u tr có đ m b o các tr ng ủ ụ ư ườ
b ng đang đ c c p nh t theo yêu c u c a ng d ng đang th ượ ủ ứ
nghi m hay không.
Cho dù vi c th c hi n các th t c l u tr cho phép ti m n g i c a ủ ụ ư
các kích ho t c n thi t.ạ ầ ế
Xác nh n s hi n di n c a b t kỳ th t c đ c l u tr ch a s ệ ủ ấ ụ ượ ư ữ ư
d ng nào.
Xác nh n th c t là t t c các th t c và hàm đ c l u tr đã đ c ế ủ ụ ượ ư ượ
th c hi n thành công khi C s d li u đang th nghi m tr ng. ơ ở
Xác nh n s tích h p t ng th c a các mô-đun th t c đ c l u tr ủ ụ ượ ư
theo yêu c u c a ng d ng đang th nghi m. ủ ứ
M t s công c thú v đ th nghi m các th t c l u tr là LINQ, ủ ụ ư
công c ki m tra SP, v.v.ụ ể
Trigger testing
Required coding conventions có đ c tuân th hay không.ượ ủ
Ki m tra xem các Trigger đ c th c hi n cho các giao d ch DML ượ ự ệ
t ng ng có đáp ng các đi u ki n b t bu c hay không.ươ ứ
Li u Trigger có c p nh t d li u chính xác khi chúng đã đ c th c ữ ệ ượ
hi n hay không.
Xác nh n ch c năng kh i đ ng Update / Insert / Delete b t bu c trong ở ộ
lĩnh v c ng d ng đang đ c ki m tra.ự ứ ượ
Database server validations
thông tin tài liệu
Database testing - Kiểm thử cơ sở dữ liệu là kiểm tra schema, tables, triggers, vv của cơ sở dữ liệu hoặc tạo ra các load/stress test với các truy vấn phức tạp để kiểm tra responsive-phản hồi của nó. Kiểm thử cơ sở dữ liệu là nhằm kiểm tra integrity-tính toàn vẹn và consistency-tính nhất quán của csdl. Trong bài viết dưới, chúng ta sẽ tìm hiểu kỹ hơn
Mở rộng để xem thêm
xem nhiều trong tuần
yêu cầu tài liệu
Giúp bạn tìm tài liệu chưa có

LÝ THUYẾT TOÁN


×