Tải bản đầy đủ (.pptx) (35 trang)

Tiểu luận môn kiểm chứng phần mềm Kiểm thử dữ liệu thực

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (2.35 MB, 35 trang )

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ế ị ệ ố ợ

×