ºÝºÝߣ

ºÝºÝߣShare a Scribd company logo
Behavior driven development (BDD)
Trong ki?m th? t? ??ng
1. BDD l¨¤ g¨¬
2. X?y d?ng BDD nh? th? n¨¤o?
3. ?p d?ng BDD v¨¤o ki?m th? t? ??ng
N?I DUNG B?I GI?NG
1. Behavior Driven Development (BDD)
? Kh¨¢i ni?m:
¨C BDD (Behavior Driven Development) l¨¤ quy tr¨¬nh ph¨¢t tri?n ph?n m?m
m? r?ng t? TDD (Test driven development). Theo ?¨®, c¨¢c k?ch b?n
test (Scenarios) s? ???c vi?t tr??c d??i d?ng feature file b?ng ng?n
ng? t? nhi¨ºn v¨¤ d? hi?u nh?t v?i t?t c? th¨¤nh vi¨ºn tham gia d? ¨¢n t?
Stakeholder, BA, PM, Developer v¨¤ QC.
¨C ? TDD th¨¬ nh¨¬n testcase l¨¤ th?y code, c¨°n ? BDD th¨¬ nh¨¬n th?y
testcase l¨¤ th?y y¨ºu c?u.
1. Behavior Driven Development (BDD)
? BDD t?p trung v¨¤o
¨C Cung c?p quy tr¨¬nh, c?ng c? comunicate cho Dev, BA v¨¤ stakeholder
trong qu¨¢ tr¨¬nh ph¨¢t tri?n s?n ph?m v?i m?c ti¨ºu l¨¤m ra s?n ph?m
mang ?¨¢p ?ng t?i ?a nghi?p v? cho ng??i d¨´ng
¨C H? th?ng n¨ºn v¨¤ kh?ng n¨ºn l¨¤m g¨¬ v¨¤ n¨ºn ???c thi c?ng nh? th? n¨¤o
¨C Vi?c ki?m th? kh?ng ch? ??n thu?n l¨¤ ki?m th? ph?n m?m m¨¤ c¨°n
ki?m th? ???c t¨ªnh ?¨¢p ?ng c?a ph?n m?m so v?i ??c t? y¨ºu c?u c?a
kh¨¢ch h¨¤ng
1. Behavior Driven Development (BDD)
? Nh?ng l?i ¨ªch khi s? d?ng BDD
¨C T¨¤i li?u ???c vi?t d??i d?ng ng?n ng? t? nhi¨ºn, b?t k? ??i t??ng n¨¤o
c?ng c¨® th? hi?u ???c.
¨C T¨¤i li?u n¨¤y lu?n ???c c?p nh?t khi c¨® b?t k? s? thay ??i n¨¤o n¨ºn t?t
c? c¨¢c th¨¤nh vi¨ºn s? kh?ng b? miss th?ng tin khi ph¨¢t tri?n h? th?ng.
¨C N?ng cao ch?t l??ng ph?n m?m, t?o ra s?n ph?m h?u ¨ªch: V¨¬ ph¨¢t
tri?n ph?n m?m theo h??ng h¨¤nh vi n¨ºn c¨® th? focus v¨¤o vi?c t?o ra
s?n ph?m ?¨²ng v?i y¨ºu c?u c?a kh¨¢ch h¨¤ng.
2. X?y d?ng BDD nh? th? n¨¤o
? Ph??ng th?c x?y d?ng BDD
o s? d?ng ng?n ng? Gherkin, m?t file Gherkin ch? m? t? cho
m?t feature
o M?i feature s? quy ??nh c¨¢c scenario v¨¤ steps ?? th?c
hi?n
o M?i step s? match v?i m?t ?o?n code th?c thi ???c ??nh
ngh?a s?n tr??c ?¨® g?i l¨¤ ¡°Step Definitions¡±
2. X?y d?ng BDD nh? th? n¨¤o
2. X?y d?ng BDD nh? th? n¨¤o
? C¨¢c t? kh¨®a ch¨ªnh trong BDD
¨C Feature?d¨´ng ?? m? t? c¨¢i t¨ªnh n?ng ch¨²ng ta s? test. Trong
Feature th¨¬ c¨® th? c¨® nhi?u scenario. M?i m?t scenario b?t ??u b?ng
1 d¨°ng m?i. Trong feature hay d¨´ng format Connextra ?? mi¨ºu t? r?
r¨¤ng c¨¢i t¨ªnh n?ng. C¨® 2 ki?u th??ng d¨´ng nh? d??i
¨C As a?[stakeholder], I want [feature] so that [benefit].
¨C In order to [benefit][stakeholder] wants to?[feature].
¨C Scenario [m??t??t¨®m?t?t?n?i?dung?k?ch?b?n?test?c?a?feature]
3. ?p d?ng BDD trong Automation test
? C¨¢c t? kh¨®a ch¨ªnh trong BDD
M?i scenario th¨¬ l?i g?m nhi?u steps. C¨¢c steps ???c b?t ??u b?ng
Given, When, Then.
¨CGiven: M? t? tr?ng th¨¢i ban ??u c?a h? th?ng.
¨CWhen: M? t? c¨¢c b??c hay c¨¢c h¨¤nh vi th?c hi?n tr¨ºn h? th?ng.
¨CThen: M? t? b??c ki?m tra.
¨CBackground:??? m? t? b??c th?c hi?n tr??c khi ch?y qua c¨¢c
scenario.
¨C¡°D? li?u¡±: D? li?u s? d?ng trong test case ¨C c¨® th? l¨¤ gi¨¢ tr? c? th?
ho?c l?y t? Excel
? L?u ?: Trong gherkin th¨¬ s? d?ng # ?? comment.
3. ?p d?ng BDD trong ki?m th? t? ??ng
? C¨¢c b??c ?? ¨¢p d?ng BDD trong ki?m th? t? ??ng
1. C¨¤i ??t c?ng c? h? tr? BDD frame work
? C¨¤i specflow extension ¨C L¨¤ m?t BDD Framework, h? tr?
vi?c t?o file feature, sinh c¨¢c step t? file feature
? File c¨¤i
??tTechTalk.SpecFlow.Vs2013Integration.v2015.1.2.vsix
1. T?o test case cho m?i t¨ªnh n?ng/nghi?p v? c?n ki?m tra
2. ??nh ngh?a c¨¢c b??c c?n th?c hi?n trong m?i step
3. Ch?y th? k?ch b?n
T?o test case cho m?i t¨ªnh n?ng/nghi?p v? c?n ki?m tra
? B?m chu?t ph?i v¨¤o project ch?n context menu
Add/New Item, Ch?n SpecFlow Feature File
T?o test case cho m?i t¨ªnh n?ng/nghi?p v? c?n ki?m tra
? So?n th?o n?i dung test case
??nh ngh?a c¨¢c thao t¨¢c th?c hi?n cho t?ng step
? B?m chu?t ph¨¤i v¨¤o v? tr¨ª b?t k? tr¨ºn m¨¤n h¨¬nh so?n th?o file
login.feature. Ch?n generate steps
??nh ngh?a c¨¢c thao t¨¢c th?c hi?n cho t?ng step
??nh ngh?a c¨¢c thao t¨¢c th?c hi?n cho t?ng step
??nh ngh?a c¨¢c thao t¨¢c th?c hi?n cho t?ng step
Ch?y th? k?ch b?n
Ch?y th? k?ch b?n
Ad

Recommended

Nh?p m?n BDD
Nh?p m?n BDD
Ngoc Dao
?
Kiem thu phan mem
Kiem thu phan mem
TIen Le
?
?? ¨¢n ki?m th? ph?n m?m
?? ¨¢n ki?m th? ph?n m?m
Nguy?n Anh
?
ºÝºÝߣ ?? ¨¢n ki?m th? PM
ºÝºÝߣ ?? ¨¢n ki?m th? PM
Nguy?n Anh
?
API Testing & SoapUI
API Testing & SoapUI
Tran Bich
?
[Seminar] H??ng d?n vi?t test case
[Seminar] H??ng d?n vi?t test case
Le Vu Trung Thanh
?
T?M HI?U C?C K? THU?T KI?M TH? PH?N M?M
T?M HI?U C?C K? THU?T KI?M TH? PH?N M?M
Nguy?n Anh
?
Gi¨¢o tr¨¬nh Tester Full
Gi¨¢o tr¨¬nh Tester Full
Thanh S?n
?
Clean code - Tr? th¨¤nh m?t l?p tr¨¬nh vi¨ºn t?t h?n
Clean code - Tr? th¨¤nh m?t l?p tr¨¬nh vi¨ºn t?t h?n
Nh?t Nguy?n Kh?c
?
?ng d?ng c?ng c? test t? ??ng ki?m th? website
?ng d?ng c?ng c? test t? ??ng ki?m th? website
Dotnet Open Group
?
B¨¤i 5: Chu?n h¨®a c? s? d? li?u
B¨¤i 5: Chu?n h¨®a c? s? d? li?u
MasterCode.vn
?
Gi?i Ng?n H¨¤ng ??m B?o Ch?t L??ng Ph?n M?m PTIT - SQA
Gi?i Ng?n H¨¤ng ??m B?o Ch?t L??ng Ph?n M?m PTIT - SQA
Popping Khiem - Funky Dance Crew PTIT
?
?? ?n T¨¬m Hi?u Ph?n M?m Loadrunner Ki?m Tra Hi?u N?ng Website
?? ?n T¨¬m Hi?u Ph?n M?m Loadrunner Ki?m Tra Hi?u N?ng Website
nataliej4
?
C3 danh sachlienket
C3 danh sachlienket
hiep0109
?
Th?c t?p ki?m th? ph?n m?m
Th?c t?p ki?m th? ph?n m?m
Nguy?n Anh
?
Gi?i C? s? d? li?u ph?n t¨¢n - PTIT
Gi?i C? s? d? li?u ph?n t¨¢n - PTIT
Popping Khiem - Funky Dance Crew PTIT
?
Unit Test
Unit Test
guest45ac48
?
Ph?n t¨ªch thi?t k? h? th?ng th?ng tin
Ph?n t¨ªch thi?t k? h? th?ng th?ng tin
huynhle1990
?
Chuong 2. cnpm
Chuong 2. cnpm
caolanphuong
?
Bg chuong trinh dich chuong 3
Bg chuong trinh dich chuong 3
Tr?n V?n Nam
?
L?p tr¨¬nh Python GUI vs PySide
L?p tr¨¬nh Python GUI vs PySide
Chien Dang
?
??m b?o ch?t l??ng ph?m m?m (ngu?n PTIT)
??m b?o ch?t l??ng ph?m m?m (ngu?n PTIT)
Thuyet Nguyen
?
Danh Sach Lien Ket
Danh Sach Lien Ket
Tony Nh?n
?
?? t¨¤i: Ch??ng tr¨¬nh tr? gi¨²p ??ng k? v¨¤ qu?n l? tour du l?ch, HOT
?? t¨¤i: Ch??ng tr¨¬nh tr? gi¨²p ??ng k? v¨¤ qu?n l? tour du l?ch, HOT
D?ch v? vi?t b¨¤i tr?n g¨®i ZALO: 0909232620
?
B¨¢o c¨¢o m?n ??m b?o ch?t l??ng ph?n m?m
B¨¢o c¨¢o m?n ??m b?o ch?t l??ng ph?n m?m
Thuyet Nguyen
?
?? t¨¤i: Ki?m th? ph?n m?m tr¨ºn thi?t b? di ??ng, HAY, 9?
?? t¨¤i: Ki?m th? ph?n m?m tr¨ºn thi?t b? di ??ng, HAY, 9?
D?ch V? Vi?t B¨¤i Tr?n G¨®i ZALO 0917193864
?
[?? ¨¢n m?n h?c] - ?? t¨¤i: T¨¬m hi?u Git v¨¤ Github
[?? ¨¢n m?n h?c] - ?? t¨¤i: T¨¬m hi?u Git v¨¤ Github
Matt Colonel
?
Introdu??o ¨¤ Qualidade e Testes ?geis de Software
Claudia Melo
?
Auto
Auto
HoangThiHien1
?
using github and gitlan. C¨¢ch s? d?ng git
using github and gitlan. C¨¢ch s? d?ng git
NguynQucLong4
?

More Related Content

What's hot (20)

Clean code - Tr? th¨¤nh m?t l?p tr¨¬nh vi¨ºn t?t h?n
Clean code - Tr? th¨¤nh m?t l?p tr¨¬nh vi¨ºn t?t h?n
Nh?t Nguy?n Kh?c
?
?ng d?ng c?ng c? test t? ??ng ki?m th? website
?ng d?ng c?ng c? test t? ??ng ki?m th? website
Dotnet Open Group
?
B¨¤i 5: Chu?n h¨®a c? s? d? li?u
B¨¤i 5: Chu?n h¨®a c? s? d? li?u
MasterCode.vn
?
Gi?i Ng?n H¨¤ng ??m B?o Ch?t L??ng Ph?n M?m PTIT - SQA
Gi?i Ng?n H¨¤ng ??m B?o Ch?t L??ng Ph?n M?m PTIT - SQA
Popping Khiem - Funky Dance Crew PTIT
?
?? ?n T¨¬m Hi?u Ph?n M?m Loadrunner Ki?m Tra Hi?u N?ng Website
?? ?n T¨¬m Hi?u Ph?n M?m Loadrunner Ki?m Tra Hi?u N?ng Website
nataliej4
?
C3 danh sachlienket
C3 danh sachlienket
hiep0109
?
Th?c t?p ki?m th? ph?n m?m
Th?c t?p ki?m th? ph?n m?m
Nguy?n Anh
?
Gi?i C? s? d? li?u ph?n t¨¢n - PTIT
Gi?i C? s? d? li?u ph?n t¨¢n - PTIT
Popping Khiem - Funky Dance Crew PTIT
?
Unit Test
Unit Test
guest45ac48
?
Ph?n t¨ªch thi?t k? h? th?ng th?ng tin
Ph?n t¨ªch thi?t k? h? th?ng th?ng tin
huynhle1990
?
Chuong 2. cnpm
Chuong 2. cnpm
caolanphuong
?
Bg chuong trinh dich chuong 3
Bg chuong trinh dich chuong 3
Tr?n V?n Nam
?
L?p tr¨¬nh Python GUI vs PySide
L?p tr¨¬nh Python GUI vs PySide
Chien Dang
?
??m b?o ch?t l??ng ph?m m?m (ngu?n PTIT)
??m b?o ch?t l??ng ph?m m?m (ngu?n PTIT)
Thuyet Nguyen
?
Danh Sach Lien Ket
Danh Sach Lien Ket
Tony Nh?n
?
?? t¨¤i: Ch??ng tr¨¬nh tr? gi¨²p ??ng k? v¨¤ qu?n l? tour du l?ch, HOT
?? t¨¤i: Ch??ng tr¨¬nh tr? gi¨²p ??ng k? v¨¤ qu?n l? tour du l?ch, HOT
D?ch v? vi?t b¨¤i tr?n g¨®i ZALO: 0909232620
?
B¨¢o c¨¢o m?n ??m b?o ch?t l??ng ph?n m?m
B¨¢o c¨¢o m?n ??m b?o ch?t l??ng ph?n m?m
Thuyet Nguyen
?
?? t¨¤i: Ki?m th? ph?n m?m tr¨ºn thi?t b? di ??ng, HAY, 9?
?? t¨¤i: Ki?m th? ph?n m?m tr¨ºn thi?t b? di ??ng, HAY, 9?
D?ch V? Vi?t B¨¤i Tr?n G¨®i ZALO 0917193864
?
[?? ¨¢n m?n h?c] - ?? t¨¤i: T¨¬m hi?u Git v¨¤ Github
[?? ¨¢n m?n h?c] - ?? t¨¤i: T¨¬m hi?u Git v¨¤ Github
Matt Colonel
?
Introdu??o ¨¤ Qualidade e Testes ?geis de Software
Claudia Melo
?
Clean code - Tr? th¨¤nh m?t l?p tr¨¬nh vi¨ºn t?t h?n
Clean code - Tr? th¨¤nh m?t l?p tr¨¬nh vi¨ºn t?t h?n
Nh?t Nguy?n Kh?c
?
?ng d?ng c?ng c? test t? ??ng ki?m th? website
?ng d?ng c?ng c? test t? ??ng ki?m th? website
Dotnet Open Group
?
B¨¤i 5: Chu?n h¨®a c? s? d? li?u
B¨¤i 5: Chu?n h¨®a c? s? d? li?u
MasterCode.vn
?
?? ?n T¨¬m Hi?u Ph?n M?m Loadrunner Ki?m Tra Hi?u N?ng Website
?? ?n T¨¬m Hi?u Ph?n M?m Loadrunner Ki?m Tra Hi?u N?ng Website
nataliej4
?
C3 danh sachlienket
C3 danh sachlienket
hiep0109
?
Th?c t?p ki?m th? ph?n m?m
Th?c t?p ki?m th? ph?n m?m
Nguy?n Anh
?
Ph?n t¨ªch thi?t k? h? th?ng th?ng tin
Ph?n t¨ªch thi?t k? h? th?ng th?ng tin
huynhle1990
?
Bg chuong trinh dich chuong 3
Bg chuong trinh dich chuong 3
Tr?n V?n Nam
?
L?p tr¨¬nh Python GUI vs PySide
L?p tr¨¬nh Python GUI vs PySide
Chien Dang
?
??m b?o ch?t l??ng ph?m m?m (ngu?n PTIT)
??m b?o ch?t l??ng ph?m m?m (ngu?n PTIT)
Thuyet Nguyen
?
Danh Sach Lien Ket
Danh Sach Lien Ket
Tony Nh?n
?
B¨¢o c¨¢o m?n ??m b?o ch?t l??ng ph?n m?m
B¨¢o c¨¢o m?n ??m b?o ch?t l??ng ph?n m?m
Thuyet Nguyen
?
[?? ¨¢n m?n h?c] - ?? t¨¤i: T¨¬m hi?u Git v¨¤ Github
[?? ¨¢n m?n h?c] - ?? t¨¤i: T¨¬m hi?u Git v¨¤ Github
Matt Colonel
?
Introdu??o ¨¤ Qualidade e Testes ?geis de Software
Claudia Melo
?

Similar to Bdd (20)

Auto
Auto
HoangThiHien1
?
using github and gitlan. C¨¢ch s? d?ng git
using github and gitlan. C¨¢ch s? d?ng git
NguynQucLong4
?
BDCLPM_1.khc ? eaw xcvbuihlgfdsasrdtfyvgubhnjhgvfcxdzxrdctfvgbjh
BDCLPM_1.khc ? eaw xcvbuihlgfdsasrdtfyvgubhnjhgvfcxdzxrdctfvgbjh
YnTrn119521
?
01.1-Quy trinh phat trien phan mem.pptx
01.1-Quy trinh phat trien phan mem.pptx
TunTrung15
?
001-Tong-quan-kiem-thu_thanhDHTL_244.pdf
001-Tong-quan-kiem-thu_thanhDHTL_244.pdf
phamquocthoai7a4
?
Danh gia chat luong san pham mem
Danh gia chat luong san pham mem
UDCNTT
?
ggggggggggggggggggggggggggggggggggggggggggggggggggg
ggggggggggggggggggggggggggggggggggggggggggggggggggg
HngPhmTh35
?
chuong1-monhocnhapmoncongnghephanmem.pdf
chuong1-monhocnhapmoncongnghephanmem.pdf
nguyenvanhoaitam279
?
Quy trinh lam website
Quy trinh lam website
Ho¨¤ng V??ng
?
report2.1Project.docxjfvdhkgjblkvslsvfdgk
report2.1Project.docxjfvdhkgjblkvslsvfdgk
huancules0510
?
ScrumDay Vietnam 2013: Ph??ng ph¨¢p lu?n ph?n m?m - Truy?n th?ng v¨¤ Agile - Ng...
ScrumDay Vietnam 2013: Ph??ng ph¨¢p lu?n ph?n m?m - Truy?n th?ng v¨¤ Agile - Ng...
Vu Hung Nguyen
?
Topic2_DevOps(Development)_Framework.pdf
Topic2_DevOps(Development)_Framework.pdf
dtc2154801030102
?
Phuongphapluanduanphanmem truyenthongvaagilengotrungvietscrumday2013-13100720...
Phuongphapluanduanphanmem truyenthongvaagilengotrungvietscrumday2013-13100720...
Working in Japan
?
Phong c¨¢ch ph¨¢t tri?n m? (MHST 2014)
Phong c¨¢ch ph¨¢t tri?n m? (MHST 2014)
Vu Hung Nguyen
?
B¨¤i t?p c?ng ngh? ph?n m?m
B¨¤i t?p c?ng ngh? ph?n m?m
L??ng V? ??i
?
T?M HI?U C?C K? THU?T KI?M TH? PH?N M?M
T?M HI?U C?C K? THU?T KI?M TH? PH?N M?M
Nguy?n Anh
?
Topic1_SDLC(Software Development Life Cycle)_Overview.pdf
Topic1_SDLC(Software Development Life Cycle)_Overview.pdf
dtc2154801030102
?
123doc-giai-ngan-hang-cong-nghe-phan-mem-ptit.pdf
123doc-giai-ngan-hang-cong-nghe-phan-mem-ptit.pdf
DuongDo35
?
Nh?p m?n c?ng ngh? ph?n m?m
Nh?p m?n c?ng ngh? ph?n m?m
Tr?n Gia B?o
?
K? thu?t b?o tr¨¬ ph?n m?m
K? thu?t b?o tr¨¬ ph?n m?m
Ph?m Trung ??c
?
using github and gitlan. C¨¢ch s? d?ng git
using github and gitlan. C¨¢ch s? d?ng git
NguynQucLong4
?
BDCLPM_1.khc ? eaw xcvbuihlgfdsasrdtfyvgubhnjhgvfcxdzxrdctfvgbjh
BDCLPM_1.khc ? eaw xcvbuihlgfdsasrdtfyvgubhnjhgvfcxdzxrdctfvgbjh
YnTrn119521
?
01.1-Quy trinh phat trien phan mem.pptx
01.1-Quy trinh phat trien phan mem.pptx
TunTrung15
?
001-Tong-quan-kiem-thu_thanhDHTL_244.pdf
001-Tong-quan-kiem-thu_thanhDHTL_244.pdf
phamquocthoai7a4
?
Danh gia chat luong san pham mem
Danh gia chat luong san pham mem
UDCNTT
?
ggggggggggggggggggggggggggggggggggggggggggggggggggg
ggggggggggggggggggggggggggggggggggggggggggggggggggg
HngPhmTh35
?
chuong1-monhocnhapmoncongnghephanmem.pdf
chuong1-monhocnhapmoncongnghephanmem.pdf
nguyenvanhoaitam279
?
report2.1Project.docxjfvdhkgjblkvslsvfdgk
report2.1Project.docxjfvdhkgjblkvslsvfdgk
huancules0510
?
ScrumDay Vietnam 2013: Ph??ng ph¨¢p lu?n ph?n m?m - Truy?n th?ng v¨¤ Agile - Ng...
ScrumDay Vietnam 2013: Ph??ng ph¨¢p lu?n ph?n m?m - Truy?n th?ng v¨¤ Agile - Ng...
Vu Hung Nguyen
?
Topic2_DevOps(Development)_Framework.pdf
Topic2_DevOps(Development)_Framework.pdf
dtc2154801030102
?
Phuongphapluanduanphanmem truyenthongvaagilengotrungvietscrumday2013-13100720...
Phuongphapluanduanphanmem truyenthongvaagilengotrungvietscrumday2013-13100720...
Working in Japan
?
Phong c¨¢ch ph¨¢t tri?n m? (MHST 2014)
Phong c¨¢ch ph¨¢t tri?n m? (MHST 2014)
Vu Hung Nguyen
?
B¨¤i t?p c?ng ngh? ph?n m?m
B¨¤i t?p c?ng ngh? ph?n m?m
L??ng V? ??i
?
T?M HI?U C?C K? THU?T KI?M TH? PH?N M?M
T?M HI?U C?C K? THU?T KI?M TH? PH?N M?M
Nguy?n Anh
?
Topic1_SDLC(Software Development Life Cycle)_Overview.pdf
Topic1_SDLC(Software Development Life Cycle)_Overview.pdf
dtc2154801030102
?
123doc-giai-ngan-hang-cong-nghe-phan-mem-ptit.pdf
123doc-giai-ngan-hang-cong-nghe-phan-mem-ptit.pdf
DuongDo35
?
Nh?p m?n c?ng ngh? ph?n m?m
Nh?p m?n c?ng ngh? ph?n m?m
Tr?n Gia B?o
?
K? thu?t b?o tr¨¬ ph?n m?m
K? thu?t b?o tr¨¬ ph?n m?m
Ph?m Trung ??c
?
Ad

More from HoangThiHien1 (8)

ISTQB Test level, Test type
ISTQB Test level, Test type
HoangThiHien1
?
ISTQB - Software development life cycle
ISTQB - Software development life cycle
HoangThiHien1
?
ISTQB Test Process
ISTQB Test Process
HoangThiHien1
?
Thiet ket function
Thiet ket function
HoangThiHien1
?
Thiet ke test case luong
Thiet ke test case luong
HoangThiHien1
?
Overview
Overview
HoangThiHien1
?
ISTQB - What's testing
ISTQB - What's testing
HoangThiHien1
?
M? t? l?i hi?u qu?
M? t? l?i hi?u qu?
HoangThiHien1
?
Ad

Bdd

  • 1. Behavior driven development (BDD) Trong ki?m th? t? ??ng
  • 2. 1. BDD l¨¤ g¨¬ 2. X?y d?ng BDD nh? th? n¨¤o? 3. ?p d?ng BDD v¨¤o ki?m th? t? ??ng N?I DUNG B?I GI?NG
  • 3. 1. Behavior Driven Development (BDD) ? Kh¨¢i ni?m: ¨C BDD (Behavior Driven Development) l¨¤ quy tr¨¬nh ph¨¢t tri?n ph?n m?m m? r?ng t? TDD (Test driven development). Theo ?¨®, c¨¢c k?ch b?n test (Scenarios) s? ???c vi?t tr??c d??i d?ng feature file b?ng ng?n ng? t? nhi¨ºn v¨¤ d? hi?u nh?t v?i t?t c? th¨¤nh vi¨ºn tham gia d? ¨¢n t? Stakeholder, BA, PM, Developer v¨¤ QC. ¨C ? TDD th¨¬ nh¨¬n testcase l¨¤ th?y code, c¨°n ? BDD th¨¬ nh¨¬n th?y testcase l¨¤ th?y y¨ºu c?u.
  • 4. 1. Behavior Driven Development (BDD) ? BDD t?p trung v¨¤o ¨C Cung c?p quy tr¨¬nh, c?ng c? comunicate cho Dev, BA v¨¤ stakeholder trong qu¨¢ tr¨¬nh ph¨¢t tri?n s?n ph?m v?i m?c ti¨ºu l¨¤m ra s?n ph?m mang ?¨¢p ?ng t?i ?a nghi?p v? cho ng??i d¨´ng ¨C H? th?ng n¨ºn v¨¤ kh?ng n¨ºn l¨¤m g¨¬ v¨¤ n¨ºn ???c thi c?ng nh? th? n¨¤o ¨C Vi?c ki?m th? kh?ng ch? ??n thu?n l¨¤ ki?m th? ph?n m?m m¨¤ c¨°n ki?m th? ???c t¨ªnh ?¨¢p ?ng c?a ph?n m?m so v?i ??c t? y¨ºu c?u c?a kh¨¢ch h¨¤ng
  • 5. 1. Behavior Driven Development (BDD) ? Nh?ng l?i ¨ªch khi s? d?ng BDD ¨C T¨¤i li?u ???c vi?t d??i d?ng ng?n ng? t? nhi¨ºn, b?t k? ??i t??ng n¨¤o c?ng c¨® th? hi?u ???c. ¨C T¨¤i li?u n¨¤y lu?n ???c c?p nh?t khi c¨® b?t k? s? thay ??i n¨¤o n¨ºn t?t c? c¨¢c th¨¤nh vi¨ºn s? kh?ng b? miss th?ng tin khi ph¨¢t tri?n h? th?ng. ¨C N?ng cao ch?t l??ng ph?n m?m, t?o ra s?n ph?m h?u ¨ªch: V¨¬ ph¨¢t tri?n ph?n m?m theo h??ng h¨¤nh vi n¨ºn c¨® th? focus v¨¤o vi?c t?o ra s?n ph?m ?¨²ng v?i y¨ºu c?u c?a kh¨¢ch h¨¤ng.
  • 6. 2. X?y d?ng BDD nh? th? n¨¤o ? Ph??ng th?c x?y d?ng BDD o s? d?ng ng?n ng? Gherkin, m?t file Gherkin ch? m? t? cho m?t feature o M?i feature s? quy ??nh c¨¢c scenario v¨¤ steps ?? th?c hi?n o M?i step s? match v?i m?t ?o?n code th?c thi ???c ??nh ngh?a s?n tr??c ?¨® g?i l¨¤ ¡°Step Definitions¡±
  • 7. 2. X?y d?ng BDD nh? th? n¨¤o
  • 8. 2. X?y d?ng BDD nh? th? n¨¤o ? C¨¢c t? kh¨®a ch¨ªnh trong BDD ¨C Feature?d¨´ng ?? m? t? c¨¢i t¨ªnh n?ng ch¨²ng ta s? test. Trong Feature th¨¬ c¨® th? c¨® nhi?u scenario. M?i m?t scenario b?t ??u b?ng 1 d¨°ng m?i. Trong feature hay d¨´ng format Connextra ?? mi¨ºu t? r? r¨¤ng c¨¢i t¨ªnh n?ng. C¨® 2 ki?u th??ng d¨´ng nh? d??i ¨C As a?[stakeholder], I want [feature] so that [benefit]. ¨C In order to [benefit][stakeholder] wants to?[feature]. ¨C Scenario [m??t??t¨®m?t?t?n?i?dung?k?ch?b?n?test?c?a?feature]
  • 9. 3. ?p d?ng BDD trong Automation test ? C¨¢c t? kh¨®a ch¨ªnh trong BDD M?i scenario th¨¬ l?i g?m nhi?u steps. C¨¢c steps ???c b?t ??u b?ng Given, When, Then. ¨CGiven: M? t? tr?ng th¨¢i ban ??u c?a h? th?ng. ¨CWhen: M? t? c¨¢c b??c hay c¨¢c h¨¤nh vi th?c hi?n tr¨ºn h? th?ng. ¨CThen: M? t? b??c ki?m tra. ¨CBackground:??? m? t? b??c th?c hi?n tr??c khi ch?y qua c¨¢c scenario. ¨C¡°D? li?u¡±: D? li?u s? d?ng trong test case ¨C c¨® th? l¨¤ gi¨¢ tr? c? th? ho?c l?y t? Excel ? L?u ?: Trong gherkin th¨¬ s? d?ng # ?? comment.
  • 10. 3. ?p d?ng BDD trong ki?m th? t? ??ng ? C¨¢c b??c ?? ¨¢p d?ng BDD trong ki?m th? t? ??ng 1. C¨¤i ??t c?ng c? h? tr? BDD frame work ? C¨¤i specflow extension ¨C L¨¤ m?t BDD Framework, h? tr? vi?c t?o file feature, sinh c¨¢c step t? file feature ? File c¨¤i ??tTechTalk.SpecFlow.Vs2013Integration.v2015.1.2.vsix 1. T?o test case cho m?i t¨ªnh n?ng/nghi?p v? c?n ki?m tra 2. ??nh ngh?a c¨¢c b??c c?n th?c hi?n trong m?i step 3. Ch?y th? k?ch b?n
  • 11. T?o test case cho m?i t¨ªnh n?ng/nghi?p v? c?n ki?m tra ? B?m chu?t ph?i v¨¤o project ch?n context menu Add/New Item, Ch?n SpecFlow Feature File
  • 12. T?o test case cho m?i t¨ªnh n?ng/nghi?p v? c?n ki?m tra ? So?n th?o n?i dung test case
  • 13. ??nh ngh?a c¨¢c thao t¨¢c th?c hi?n cho t?ng step ? B?m chu?t ph¨¤i v¨¤o v? tr¨ª b?t k? tr¨ºn m¨¤n h¨¬nh so?n th?o file login.feature. Ch?n generate steps
  • 14. ??nh ngh?a c¨¢c thao t¨¢c th?c hi?n cho t?ng step
  • 15. ??nh ngh?a c¨¢c thao t¨¢c th?c hi?n cho t?ng step
  • 16. ??nh ngh?a c¨¢c thao t¨¢c th?c hi?n cho t?ng step