1. Bùi Trọng Tín 09520307
2. Phạm Đức Đoàn Trang 09520315
3. Trần Công Hậu 09520407
4. Huỳnh Tấn Hiếu 09520408
5. Phạm Minh Tâm 09520434
KIỂM CHỨNG DI ĐỘNG KHÔNG
DÂY
GVHD: Th.S Nguyễn Đăng Khoa
TỔNG QUAN VỀ DI ĐỘNG KHÔNG DÂY
TỔNG QUAN VỀ DI ĐỘNG KHÔNG DÂY
NGÔN NGỮ ĐÁNH DẤU
NGÔN NGỮ ĐÁNH DẤU
KỸ THUẬT KIỂM CHỨNG CÁC ỨNG DỤNG DÁNH DẤU
KỸ THUẬT KIỂM CHỨNG CÁC ỨNG DỤNG DÁNH DẤU
AJAX VÀ MỘT SỐ VẦN ĐỀ LIÊN QUAN ĐẾN KIỂM CHỨNG
AJAX VÀ MỘT SỐ VẦN ĐỀ LIÊN QUAN ĐẾN KIỂM CHỨNG
NỘI DUNG THUYẾT TRÌNH
Di độngđềcậpđếncácthiếtbịcóthểmangtheo,thườnglàthiếtbịnhẹ.
Không dây đềcậpđếncácthiếtbịgiaotiếpvớicácthiếtbịkhácmàkhôngcầndâyhoặccápvậtlý.
Ứng dụngđềcậpđếncácphầnmềmđượcsửdụngbởingườidùngtrênthiếtbị.
Thuậtngữnàybaogồmđiệnthoạidiđộngvàcácthiếtbịcầmtaygiaotiếpquamạngkhôngdây
ỨNG DỤNG DI ĐỘNG KHÔNG DÂY .
-Ứngdụngmáykhách.Chúngđượcchiathànhhainhóm:nativevàportable.
-Ứngdụngtinnhắn(SMS).
-Ứngdụngtrìnhduyệt.Cũngchiathànhhainhóm:cácứngdụngđánhdấuvàAJAX.
PHÂN LOẠI ỨNG DỤNG DI ĐỘNG KHÔNG DÂY.
Ứngdụngmáykháchđượccàiđặttrênmộtthiếtbịdiđộngvàchạytrênthiếtbịđó.
Mộtứngdụngcóthểđượcviếtnhưmộtứngdụngchonhữngdòngđiệnthoạicụthể(nativeapp).
Mộtứngdụngbảnđịa(native)giốngnhưmộtphầntíchhợpcủaphầnmềmđiệnthoạiđãđượccàiđặt.
Ứngdụngdiđộngnóichung(portable)cóthểchạyvớimộtvàithayđổitrênmộtphạmvirộngcủa
cácmôhìnhđiệnthoạivàcácnhàsảnxuất.
ỨNG DỤNG MÁY KHÁCH
-
ỨngdụngtinnhắnhiệnhànhsửdụngtinnhắnSMSnhưlàphươngtiệngiaotiếp.
-
Ngườisửdụngcóthểsửdụngtínhnăngtinnhắnvănbảntiêuchuẩnđượccungcấpcùngvớiđiệnthoại.
-
Ứngdụngtrìnhduyệt:Cácứngdụngtrìnhduyệtlàcácứngdụngdựatrênmáychủcóthểđượctruycập
thôngquamộttrìnhduyệtwebcùngmộtURLtừthiếtbịdiđộng.
-
Ứngdụngđánhdấuđượctạoravàchạytrongcácmáychủ.Cácmáykháchhiểnthịcác
trangđượctạorabởimáychủvàcungcấpchongườisửdụngsựtươngtáccơbản.Dữliệuđầuvàocủa
ngườidùngđượcgửibởitrìnhduyệtđếnmáychủđểxửlý.
ỨNG DỤNG TIN NHẮN, TRÌNH DUYỆT.
Cácmáychủbaogồmcácmứcđộtuỳbiếnkhácnhauchocácứngdụngdiđộngkhôngdây.
Đốivớicácứngdụngmáykhách,họcóxuhướngcungcấpmộtgiaothứcdựatrêntinnhắn.Mộtsốgiao
thứcdựatrêngiaothứcwebHTTPphổbiến.
Nhữngmáychủkhácbaogồmnộidungâmthanhvàvideo(sửdụnggiaothứcchẳnghạnnhưRTP),vàtin
nhắn(bằngcáchsửdụngcácgiaothứcnhưRSS).
Cácmáychủchocácứngdụngtrìnhduyệtcầnphảicungcấpnộidungđápứngcácnhucầuvàhạnchế
củatrìnhduyệtcủathiếtbị.
MÁY CHỦ HỖ TRỢ
-Cácnhàcungcấpcóthểtùychỉnhphầnmềmđượccàiđặttrênđiệnthoạiđểthayđổihànhvimặcđịnh.
-Mãgiaodiệnngườidùng(UI)cóthểlênđếnmộtnửasốmãcủaứngdụng,vàgiaodiệnngườidùnglàmột
yếutốquantrọngđốivớihầuhếtcácứngdụngđiệnthoạidiđộng,sựthamgiacủaconngườilàyếutốcần
thiếtchoviệckiểmthửphầnmềm.
THÁCH THỨC TRONG KIỂM CHỨNG ỨNG DỤNG DI ĐỘNG KHÔNG DÂY
HiệncóhàngtrămnhàkhaithácmạngvớinhiềukếhoạchgiácướcInternetvàđặcbiệtlàkếhoạchgiácungcấphoặc
cấmcácdịchvụđặcbiệtvàcócấuhìnhmạngcụthể.
Ngoàiracòncóhàngtrămmôhìnhcủathiếtbịcầmtay,mỗingườicóthểcónhiềuphiênbản
Kếthợpcủakếhoạchgiácả,cấuhìnhmạng,vàphầnmềmđiệnthoạicóthểhạnchếhoặcthậmchívôhiệuhóamộtphầnhoặctấtcảcủa
mộtứngdụng
-Sựlựachọncủachiếcđiệnthoạicũngảnhhưởngđếnmôitrườngchạy
-Khikiểmchứngphầnmềmứngdụng,chúngtacầnphảixemxét:
+Cácngônngữconngười(vídụ,tiếngPháp,chữHán);
+Cácmiềnđịaphương(vídụ,Anh,Úc,vàtiếngAnh-Mỹ).
+Làmthếnàophầnmềmđượccàiđặttrênthiếtbị.
+Sốlượngcácứngdụngvàcácphiênbảnmàbạncầnhỗtrợsongsong.
KHÔNG GIAN VẤN ĐỀ
Googlevàcáccôngtykhácchuyểnmãnộidungwebđểthíchhợpchocácthiếtbịdiđộng
VềcơbảnbộchuyểnmãđóngvaitrònhưmộtthiếtbịtrunggianxửlýcảhaiyêucầuHTTPvàquátrìnhphảnứngHTTP.
Tậptrungkiểmthử:
+Tìmrasựkhôngtươngthích(khôngcàiđặtđược,…).
+Khámphávàlàmviệcvớinhữnghạnchếtrongphầnmềmtrênthiếtbị,baogồmcảcácvấnđềtrìnhduyệt,lỗiJ2ME,vv;
+Pháthiệnnộidunghoặchànhvicóthểảnhhưởngđếnhànhvicủathiếtbị(vídụ,mộttrangweblớncóthểkhôngđượchiển
thịởtấtcảtrênmộtsốthiếtbị).
CHUYỂN MÃ NỘI DUNG WEB VÀ TẬP TRUNG KIỂM THỬ
Mụcđích:
-Đểđảmbảocungcấpcácứngdụnglàmviệchấpdẫn,dễsửdụngchonhiềungườisửdụngthựctế.
-Đểcósựtựtinvềchấtlượngcủaphầnmềm
-Nhanhchóngphảnhồichocácnhàpháttriển.
-Đểnhanhchóngpháthiệncácvấnđềđểhọcóthểđượcgiảiquyết.
Chiếnthuật:
-Bắtđầubằngcáchdùngkiểmthửtựđộnglàmcơsởchokiểmthứthủcông.
-Dựatrêncáccôngcụkiểmthửtựđộnghóavàcácthưviệnhiệncónếuchúngtồntại.
-Vấnđềcóthểđượccôlậpvàsửachữasớmhơnbằngcáchchiatáchmã.
-Tựđộnghóaquátrìnhxâydựngvàtriểnkhaiđểthúcđẩyvàquátrìnhkiểmchứng.
MỤC ĐÍCH VÀ CHIẾN THUẬT CỦA KIỂM CHỨNG
NGÔN NGỮ ĐÁNH DẤU
-
Ngônngữđánhdấulàngônngữdùngđểdịnhdạngnộidung.
-
Đượcđịnhnghĩavớicácthẻ,kítựvớimộtýnghĩađặcbiệt.
-
Tấtcảcácngônngữđánhdấudùngngoặcnhọn
<>
đểdánhdấu
-
Vídụ:<bold>Hello</bold>
-
Kýtự&dùngđểmãhoádấu<>vàmộtvàikítựkhác.
-
NgônngữđánhdấulâuđờinhấtvànổitiếnglàHTML(HyperTextMarkupLanguage).
NGÔN NGỮ ĐÁNH DẤU
Ngônngữđánhdấuđượcchialàmcácloạisau:
xHTML,
cHTML,usedbyiMode,
WML,usedbyWAP1.x.
NGÔN NGỮ ĐÁNH DẤU
NGÔN NGỮ ĐÁNH DẤU
KỸ THUẬT KIỂM CHỨNG
CÁC ỨNG DỤNG ĐÁNH DẤU
SửdụngyêucầuHTTPvàđápứngsửdụngmộtthưviệngiaothứcnhư
làurllib
1.
1.
SửdụngyêucầuHTTPvàđápứngsửdụngmộtthưviệntựđộngdựa
trêntrìnhduyệtnhưlàSelenium
2.
2.
Haicáchtiếpcậnđềuhữuíchvàcóảnhhưởngriêng.
KỸ THUẬT KIỂM THỬ CÁC ỨNG DỤNG ĐÁNH DẤU
ThựcthicácdònglệnhđểgửimộtyêucầuHTTPvànhậnđápứng
ThựcthicácdònglệnhđểgửimộtyêucầuHTTPvànhậnđápứng
Thêmmộtvàixácnhậncơbảncủayêucầuđểxácđịnhnhữnggìbạnmuốnnhận
Thêmmộtvàixácnhậncơbảncủayêucầuđểxácđịnhnhữnggìbạnmuốnnhận
ThêmmôhìnhkếthợpchocáckếtquảtìmkiếmUKEnglishtrênwww.google.com.uk
ThêmmôhìnhkếthợpchocáckếtquảtìmkiếmUKEnglishtrênwww.google.com.uk
Thêmmộtchuỗiuser-agentphùhợpvớimộtđiệnthoạidiđộngcụthể
Thêmmộtchuỗiuser-agentphùhợpvớimộtđiệnthoạidiđộngcụthể
ThêmcácheaderHTTPkhácnếucầnthiếtnhư:Accept,X–WAP
ThêmcácheaderHTTPkhácnếucầnthiếtnhư:Accept,X–WAP
Cáchthựcthikịchbảntựđộngkiểmthửứngdụngtrìnhduyệt
KỸ THUẬT KIỂM THỬ CÁC ỨNG DỤNG ĐÁNH DẤU
TạoramộtyêucầuHTTPcơbản:
KỸ THUẬT KIỂM THỬ CÁC ỨNG DỤNG ĐÁNH DẤU
Đốivới1trìnhduyệtđiệnthoạidiđộng,Acceptheader
Accept:application/xhml+xml
Thiếtlậploạinộidungđểkiểmsoátngônngữđánhdấuđượctrảvềbởimáychủweb
KỸ THUẬT KIỂM THỬ CÁC ỨNG DỤNG ĐÁNH DẤU
Chuỗiuser-agenttừ1điệnthoạiNokia6230
Thiếtlậpuser-agentđểmôphỏngmộtđiệnthoạicụthể:
KỸ THUẬT KIỂM THỬ CÁC ỨNG DỤNG ĐÁNH DẤU
-KiểmthửđểxácđịnhnếuGoogleMapsđượccungcấpchođiệnthoại
-SửdụngRegularExpressionstrongkiểmthử
Ngoàira,chúngtacóthểkếthợpXMLvớiRegularExpressions
PhântíchnộidungxHTMLtrảvềđểxácđịnhGoogleMapsđượccungcấpchocácđiệnthoạicụthể
KỸ THUẬT KIỂM THỬ CÁC ỨNG DỤNG ĐÁNH DẤU
XÂY DỰNG TEST SCRIPTS TỰ ĐỘNG
DATA-DRIVEN TEST
XỬ LÝ SIÊU DỮ LIỆU
KIỂM CHỨNG SỬ DỤNG CARRIER NETWORK
ĐỊNH THỜI CẶP YÊU CẦU/PHẢN HỒI
RULE-BASED TESTING
CÔNG CỤ HỖ TRỢ VÀ GỢI Ý
Khaibáomộtsốthamsốđầuvào.
Khaibáomộtsốthamsốđầuvào.
Đọc,phântíchvàsosánhnhữngdữliệuđầuvàođótừmộtnguồnkhác.
Đọc,phântíchvàsosánhnhữngdữliệuđầuvàođótừmộtnguồnkhác.
Nhậnkếtquảtrảvề.
Nhậnkếtquảtrảvề.
Có3bướccơbảnđểthựchiệnData-DrivenTest
DATA-DRIVEN TEST
•
WURFL
•
Dữ liệu cục bộ.
•
Web site lưu trữ
header
•
…
Metadata source
•
Phân tích
•
Đánh giá
•
Đo đạt chất lượng.
Xử lý
•
Lọc
•
Tổng hợp chung.
Kết luận
THU NHẬN SIÊU DỮ LIỆU TỪ DRIVER TEST