Qu n lý URL Yii framework Bài 7: Ki m th trong Yii framework 22.
Trang 1Bài 7: Ki m th ng d ng t o b i
Yii framework
Bài 7: Ki m th trong Yii framework
Trang 3T ng quan v ki m th
Yii framework
Bài 7: Ki m th trong Yii framework 3
Trang 4Ki m th là gì?
Ki m th là m t khâu quan tr ng c a phát tri n ph n m m
Ki m th là quá trình ki m tra và s a l i cho ng d ng
C n ti n hành các ph n ki m th t t c các th i gian khi ang phát tri n m t ng d ng Web
Trang 5Vi t code ch c n ng m b o v t qua bài test
Ch y t t c các bài test và m b o r ng t t c u pass
C u trúc l i các mã c vi t m i và ch c ch n r ng các
bài ki m tra v n v t qua
Bài 7: Ki m th trong Yii framework 5
Trang 8Ki m th k ch b n bootstrap
Chúng ta hãy xem t p tin bootstrap.php ây là t p tin
c bi t vì nó gi ng nh nh ng k ch b n th c th và là
i m b t u khi th c thi bài test
Trong o n code trên chúng ta include file yiit.php ây
là file ch a các h ng s toàn c c ph c v bài test
Bài 7: Ki m th trong Yii framework 8
Trang 9Ki m th k ch b n bootstrap
Ví d : ki m tra ph n k t n i c s d li u, ta enable o n code ‘db’ file WebRoot/testdrive/protected/config/main.php
=>array nh sau:
K t qu là:
Bài 7: Ki m th trong Yii framework 9
Trang 10nh ngh a s a l i
Yii framework
Bài 7: Ki m th trong Yii framework 10
Trang 11nh ngh a s a l i?
Ki m tra t ng c n ph i c th c hi n nhi u l n
nh m m b o quá trình ki m th c l p l i
Ví d , ki m tra các tính n ng m i trong m t ng d ng
blog, m i khi chúng ta ch y th nghi m, các b ng l u tr
d li u có liên quan n bài vi t c n c ph c h i m t
s tr ng thái c nh
Do ó c n thi t l p vi c s a l i trong các b ng d li u
ây là công vi c khá t n th i gian
Yii gi i thi u thành ph n CDbFixtureManager qu n lý
vi c s a l i
Bài 7: Ki m th trong Yii framework 11
Trang 14Ki m th n v
Yii framework
Bài 7: Ki m th trong Yii framework 14
Trang 17Ki m th n v ?
Bài 7: Ki m th trong Yii framework 17
Trang 18Ki m th ch c n ng
Yii framework
Bài 7: Ki m th trong Yii framework 18
Trang 19Ki m th ch c n ng?
File test s có tên là XyzTest k th a t CWebTestCase
File XyzTest.php n m trong th m c:
• protected/tests/functional
Chúng ta c n vi t test cho m i ph ng th c tr c khi
ch y
Thông th ng chúng ta thi t l p URL cho ng d ng
ki m tra xem file nào c g i
Bài 7: Ki m th trong Yii framework 19
Trang 20Ki m th ch c n ng?
Ví d :
Bài 7: Ki m th trong Yii framework 20
Trang 22Qu n lý URL
Yii framework
Bài 7: Ki m th trong Yii framework 22
Trang 23Qu n lý URL?
Qu n lý URL thông qua 2 b c sau:
•Khi m t yêu c u ng i s d ng g i qua URL, ng d ng
c n ph i phân tích và a vào các tham s
• ng d ng này c n cung c p m t cách t o URL các
Trang 25B o m t
Yii framework
Bài 7: Ki m th trong Yii framework 25
Trang 26tiêu này Tuy nhiên, trong m t s tr ng h p, HTML mã
hóa có th không thích h p b i vì nó vô hi u hóa t t c
Trang 28B o m t?
Cross-site yêu c u phòng ch ng gi m o:
•Cross-Site Request Forgery (CSRF): Là các cu c t n công
x y ra khi m t trang web c h i gây ra trình duy t web
c a ng i dùng th c hi n m t hành ng không
mong mu n trên m t trang web áng tin c y
•Theo m c nh, công tác phòng ch ng CSRF b vô hi u
hóa kích ho t nó, ta c u hình b ng cách thi t l p
enableCsrfValidation có giá tr true nh sau:
Bài 7: Ki m th trong Yii framework 28
Trang 29B o m t?
Phòng ch ng t n công quan cookie:
•B o v các t p tin cookie b t n công là c c k quan
tr ng, nh session ID th ng c l u tr trong cookie
Trang 31B o m t?
K xâm nh p có th c và g i cookie nh sau:
Bài 7: Ki m th trong Yii framework 31
Trang 32DEMO
Trang 33T ng k t bài h c
33
Bài 7: Ki m th trong Yii framework
T ng quan v ki m th trong Yii framework
nh ngh a vi c s a l i
Ki m th n v
Ki m th ch c n ng
Trang 34XIN C M N!
34
Bài 7: Ki m th trong Yii framework