BÁO CÁO Ki M CH NG Ể Ứ
PH N M MẦ Ề
Giáo viên h ng d n : ướ ẫ ThS. Nguy n Công Hoanễ
Sinh viên th c hi n : ự ệ Tr n Hu nh Nam Lai 07520185ầ ỳ
Đinh Văn Nam 07520239
N i dung Seminarộ
Database tests
Help Tests
N i dung ki m thộ ể ử
Ki m th d li u th c (Actual Data Testing)ể ử ữ ệ ự
Ki m th ràng bu c d li u. (Database ể ử ộ ữ ệ
Integrity Testing)
Ki m th d li u th cể ử ữ ệ ự
Ki m tra n i dung c a data có chính xác, đáp ể ộ ủ
ng đ c các yêu c u v l u trứ ượ ầ ề ư ữ
Ki m th ràng bu c d li uể ử ộ ự ệ
Giúp nh m đ m b o d li u đ c l u tr không b sai. Các schema ằ ả ả ữ ệ ượ ư ữ ị
d li u đúng đ n và các ch c năng c a các ng d ng CSDL ho t ự ệ ắ ứ ủ ứ ụ ặ
đ ng đúng.ộ
•
PRIMARY KEY
CREATE TABLE dbo.Bang( Cot_1 INT NOT NULL PRIMARY KEY, Cot_2 VARCHAR(100)
•
UNIQUE KEY CONSTRAINT
ALTER TABLE ThiSinh ADD CONSTRAINT UC_ThiSinh UNIQUE (Ten, NgaySinh, NguyenQuan)
•
FOREIGN KEY
•
NOT NULL
•
DEFAULT
ALTER TABLE dbo.BanHang ADD CONSTRAINT DF_NgayGD DEFAULT GETDATE() FOR NgayGD
•
CHECK
ALTER TABLE dbo.BanHang ADD CONSTRAINT Chk_SL CHECK (SL>0)
Các lo i l i đ c tìm th yạ ỗ ượ ấ
L i toàn v n d li u (Database Integrity Errors ).ỗ ẹ ữ ệ
L i đ u ra (Output Errors)ỗ ầ
L i toàn v n d li u (Database Integrity ỗ ẹ ữ ệ
Errors ).
Đ c hi u là b t kì l i nào gây nên k t qu ượ ể ấ ỗ ế ả
l u tr sai. ư ữ
◦
Ki u d li u, ể ữ ệ
◦
Kích th c c a d li u….ướ ủ ữ ệ
◦
Thi u thông tin.ế
L i đ u ra (Output Errors ).ỗ ầ
Là các l i gây nên b i các l nh truy v nỗ ở ệ ấ
◦
Insert
◦
Delete.
◦
Edit
◦
Update
◦
……
Ti n hành ki m th ế ể ử
◦
Conect to database server.
◦
Ki m tra th c thi các câu l nh SQL, c a stored ể ự ệ ủ
procedures and triggers
◦
Disconnect from the database
M t s l i khi k t n i đ n CSDLộ ố ỗ ế ố ế
◦
Sai user name, password,…
◦
Quy n h n c a userề ạ ủ
◦
Disconnect from the database
Cách phát hi n s l i khi truy v nệ ố ỗ ấ
◦ L u tr các giá tr saiư ữ ị
◦ Thêm,s a, xóa m t recordử ộ
◦ Ki m tra s tranh ch p 1 record, khi đ c t o m i, c p nh t, xóa.ể ự ấ ượ ạ ớ ậ ậ
◦ S d ng các t khóa trong câu query.ử ụ ừ
SELECT user FROM
mytable
◦ Giá tr NULL.ị
◦ T o m t record có ki u d li u saiạ ộ ể ữ ệ
◦ T o m t record có kích th c không đúngạ ộ ướ
◦ Th i gian tr v k t quờ ả ề ế ả
◦ Ch y nhi u câu truy v n, và th t c l u tr …ạ ề ấ ủ ụ ư ự
◦ …
Cách phát hi n s l i khi truy v nệ ố ỗ ấ
◦ L u tr các giá tr saiư ữ ị
◦ Thêm,s a, xóa m t recordử ộ
◦ Ki m tra s tranh ch p 1 record, khi đ c t o m i, c p nh t, xóa.ể ự ấ ượ ạ ớ ậ ậ
◦ S d ng các t khóa trong câu query.ử ụ ừ
SELECT user FROM
mytable
◦ Giá tr NULL.ị
◦ T o m t record có ki u d li u saiạ ộ ể ữ ệ
◦ T o m t record có kích th c không đúngạ ộ ướ
◦ Th i gian tr v k t quờ ả ề ế ả
◦ Ch y nhi u câu truy v n, và th t c l u tr …ạ ề ấ ủ ụ ư ự
◦ …
Thi t k Test Casesế ế
◦
V i các l i xác nh n, S d ng các câu truy v n ớ ỗ ậ ử ụ ấ
ngoài th t c l u tr .ủ ụ ư ữ
◦
Các giá tr đ u vào và đ u ra ph i đ c ki m tra.ị ầ ầ ả ượ ể
◦
Ki m tra các s t ng tác gi a các câu truy v n và ể ự ươ ữ ấ
các scripts.
◦
S d ng các công c đ th c thi các câu l nh truy ử ụ ụ ể ự ệ
v n.ấ
Chu n b cho database testingẩ ị
◦
Phân tích l c đ (diagram)c a Databaseượ ồ ủ
+ Các giá tr đ c phép và không đ c phép?ị ượ ượ
+ Các tr ng ch p nh n giá tr NULLườ ấ ậ ị
+ Các ràng bu c quan hộ ệ
+ Các giá tr b ph thu c vào các table khácị ị ụ ộ
+ Hi u rõ v các giá tr ng i dùng đ nh ngh aể ề ị ườ ị ĩ
Chu n b cho database testingẩ ị
◦
Phân tích l c đ (diagram)c a Databaseượ ồ ủ
+ Các giá tr đ c phép và không đ c phép?ị ượ ượ
+ Các tr ng ch p nh n giá tr NULLườ ấ ậ ị
+ Các ràng bu c quan hộ ệ
+ Các giá tr b ph thu c vào các table khácị ị ụ ộ
+ Hi u rõ v các giá tr ng i dùng đ nh ngh aể ề ị ườ ị ĩ
Chu n b cho database testingẩ ị
◦ Phân tích các stored procedures, triggers, defaults,
rules
+ Các ch c năng chính c a chúng(write data,outputs)ứ ủ
+ Chú ý đ n các t khóa insert, delete, update. ế ừ
+ Các tham s đ c ch p nh nố ượ ấ ậ
+ Các giá tr tr vị ả ề
+ Khi nào các th t c l u tr này đ c g i, ai ?ủ ụ ư ữ ượ ọ
+ Khi nào m t trigger ch y?ộ ạ
CH NG 15 ƯƠ
TR GIÚP Ki M TH Ợ Ể Ử
Lý do c n đ c ch ng này ?ầ ọ ươ
Có m t s hi u bi t v các công ngh đ c s d ng trong ộ ự ể ế ề ệ ượ ử ụ
vi c th c hi n c a h th ng tr giúp trên n n web là r t quan ệ ự ệ ủ ệ ố ợ ề ấ
tr ng đ l p k ho ch th nghi m thành công. ọ ể ậ ế ạ ử ệ
◆ Gi i thi uớ ệ
Tr giúp Phân tích h th ng◆ ợ ệ ố
Ti p c n tr giúp th nghi m◆ ế ậ ợ ử ệ
Cân nh c th nghi m◆ ắ ử ệ
Tài li u tham kh o◆ ệ ả
N i dung ch ng 15 ộ ươ
Web tr giúp th nghi m là m t quá trình hai giai đo n. Giai đo n đ u c a ợ ử ệ ộ ạ ạ ầ ủ
th nghi m liên quan đ n vi c phân tích h th ng tr i qua th nghi m, xác ử ệ ế ệ ệ ố ả ử ệ
đ nh lo i hình c a nó, d đ nh khán gi , và ph ng pháp thi t k . M t khi ị ạ ủ ự ị ả ươ ế ế ộ
nh ng đ c đi m c a h th ng đã đ c xác đ nh, giai đo n th hai c a quá ữ ặ ể ủ ệ ố ượ ị ạ ứ ủ
trình b t đ u, giai đo n th nghi m. các giai đo n chính th nghi m là m t ắ ầ ạ ử ệ ạ ử ệ ộ
quá trình g m hai ph n bao g m:ồ ầ ồ
1. Ki m tra h th ng nh m t thành ph n đ c l p.ể ệ ố ư ộ ầ ộ ậ
2. Ki m tra s t ng tác c a h th ng v i các ng d ng.ể ự ươ ủ ệ ố ớ ứ ụ
Gi i thi uớ ệ
Tr c khi b t đ u th nghi m m t h th ng tr giúp trên n n web, b n ướ ắ ầ ử ệ ộ ệ ố ợ ề ạ
nên hi u nh m m c đích c a h th ng, ph ng pháp thi t k , công ngh ể ằ ụ ủ ệ ố ươ ế ế ệ
đ c s d ng, và các l i ti m năng liên k t v i các công ngh . Sau đây ph n ượ ử ụ ỗ ề ế ớ ệ ầ
cung c p các phân tích c a ph ng pháp giúp đ thi t k web, công ngh , ấ ủ ươ ỡ ế ế ệ
và l i ti m năng.ỗ ề
Tr giúp phân tích h th ngợ ệ ố
Có m t s lo i c a h th ng tr giúp trên n n Web. M i lo i liên quan ộ ố ạ ủ ệ ố ợ ề ỗ ạ
đ c đáo đ n m c tiêu và l i ích. B ng cách xác đ nh rõ lo i c a h th ng ộ ế ụ ợ ằ ị ạ ủ ệ ố
tr giúp d i ki m tra, b n có th áp d ng th c hành th nghi m thích ợ ướ ể ạ ể ụ ự ử ệ
h p.ợ
CHÚ Ý : ch ng này ch nhìn vào th nghi m c a h th ng tr giúp ươ ỉ ử ệ ủ ệ ố ợ
trên n n web, không in tài li u ho c tr giúp PDF d a trên h th ng.ề ệ ặ ợ ự ệ ố
Các lo i tr giúp h th ngạ ợ ệ ố
ng d ng h th ng tr giúp bên trong, và h tr , ng d ng ph n m m. Ứ ụ ệ ố ợ ở ỗ ợ ứ ụ ầ ề
H th ng h tr ng i s d ng trong các ng d ng ho t đ ng b ng cách ọ ườ ỗ ợ ườ ử ụ ứ ụ ạ ộ ằ
cung c p contextsensitive h tr . Giúp đ contextsensitive mang đ n cho ấ ỗ ợ ỡ ế
ng i s d ng h ng d n đó là liên quan đ n các ho t đ ng mà h đang ườ ử ụ ướ ẫ ế ạ ộ ọ
tích c c tham gia vào nh p M t ví d v contextsensitive giúp đ bao g m ự ậ ộ ụ ề ỡ ồ
nh p chu t vào m t nút Tr giúp trong khi m t thông tin thanh toán th tín ấ ộ ộ ợ ộ ẻ
d ng m u đ c hi n th . Cách nh n vào nút Tr giúp trong b i c nh này ụ ẫ ượ ể ị ấ ợ ố ả
t o ra n i dung tr giúp gi i thích các đi u khi n và ch c năng liên quan ạ ộ ợ ả ề ể ứ
đ n vi c hình th c thanh toán. Đôi khi, ng i dùng c ng nh n đ c gi i ế ệ ứ ườ ũ ậ ượ ả
thích v ý đ nh c a m u và v trí c a m u trong m t giao d ch dài chu i có ề ị ủ ẫ ị ủ ẫ ộ ị ỗ
ngh a là, đôi khi h đ c giúp đ gi i thích các ng d ng, không ch các nút ĩ ọ ượ ỡ ả ứ ụ ỉ
c a nó. ủ
ng d ng h th ng tr giúpỨ ụ ệ ố ợ
H th ng tr giúp tài li u tham kh o cung c p thông tin chi ti t v các ch ệ ố ợ ệ ả ấ ế ề ủ
đ c th , ch ng h n nh xây d ng m t trang web ho c c b n nhi p nh ề ụ ể ẳ ạ ư ự ộ ặ ơ ả ế ả
k thu t s . H không hành đ ng nh h ng d n th nào cho các ng ỹ ậ ố ọ ộ ư ướ ẫ ế ứ
d ng c th . H th ng tài li u tham kh o d a trên web đ c t ch c xung ụ ụ ể ệ ố ệ ả ự ượ ổ ứ
quanh đ i t ng mà h trình bày trong m t cách t ng t nh cách in sách ố ượ ọ ộ ươ ự ư
tham kh o đ c t ch c thành các ch ng. Không gi ng nh sách in, tuy ả ượ ổ ứ ươ ố ư
nhiên, h th ng tài li u tham kh o tr c tuy n bao g m các siêu liên k t ệ ố ệ ả ự ế ồ ế
tham chi u chéo gi a các ch đ liên quan. M c dù h nói chung là b i ế ữ ủ ề ặ ọ ố
c nh nh y c m, h th ng có th đ c đ c tuy n tính, nh m t cu n ả ạ ả ọ ườ ể ượ ọ ế ư ộ ố
sách, n u c n thi t. ế ầ ế
Tài li u tham kh o tr giúp c a h th ngệ ả ợ ủ ệ ố
H th ng tr giúp h ng d n ng i dùng c th làm th nào đ h c trong ệ ố ợ ướ ẫ ườ ụ ể ế ể ọ
m t n l c đ đào t o h trong m t ch đ nh t đ nh. Th nh tho ng, ộ ỗ ự ể ạ ọ ộ ủ ề ấ ị ỉ ả
nh ng h th ng này đ c s d ng song song v i cu n sách (có th trong ữ ệ ố ượ ử ụ ớ ố ể
m t tr ng h c). H th ng tr giúp h ng d n th ng t ng tác, đ u vào ộ ườ ọ ệ ố ợ ướ ẫ ườ ươ ầ
ng i s d ng khuy n khích và cung c p thông tin ph n h i. Đây là lo i h ườ ử ụ ế ấ ả ồ ạ ệ
th ng tr giúp th ng thi u nh y c m ng c nh.ố ợ ườ ế ạ ả ữ ả
H ng d n tr giúp c a h th ng ướ ẫ ợ ủ ệ ố
Bán hàng và công c ti p th truy n đ t l i ích s n ph m cho khách hàng ụ ế ị ề ạ ợ ả ẩ
ti m năng. M c tiêu c a bán hàng và h th ng tr giúp ti p th là đ có ề ụ ủ ệ ố ợ ế ị ể
đ c ng i dùng mua s n ph m nh t đ nh ho c có m t hành đ ng c a ượ ườ ả ẩ ấ ị ặ ộ ộ ủ
m t s lo i, ch ng h n nh vi c đi n vào m t b ng câu h i trên n n web ộ ố ạ ẳ ạ ư ệ ề ộ ả ỏ ề
ho c yêu c u thông tin t m t nhà s n xu t thông qua m t hình th c tr c ặ ầ ừ ộ ả ấ ộ ứ ự
tuy n. Các h th ng này có th bao g m trình di n tr c ti p và t ng tác. ế ệ ố ể ồ ễ ự ế ươ
Các s n ph m đ c trình bày có th có ho c có th không có các ng ả ẩ ượ ể ặ ể ứ
d ng ph n m m. Đây là lo i h th ng tr giúp th ng thi u nh y c m ng ụ ầ ề ạ ệ ố ợ ườ ế ạ ả ữ
c nh.ả
Bán hàng và ti p th h th ng Tr giúpế ị ệ ố ợ