Giải thưởng Sinh viên Nghiên cu khoa hc Euréka ln th XIX năm 2017 K yếu khoa hc
134
PHÁT TRIỂN HỆ THỐNG QUẢN LÝ CHẤTỢNG DỰA TRÊN PHƯƠNG PHÁP
PHÁT TRIỂN HƯỚNG HÀNH VI CHO DỰ ÁN AMS
TẠI CÔNG TY TNHH TERRALOGIC VIỆT NAM
Trn Mộng Đào*
Trường Đại hc Ngân hàng TP. H Chí Minh
*Tác gi liên h: mongdao.tran275@gmail.com
TÓM TT
Đảm bo chất lượng phn mm mt trong nhng vấn đề quan trọng ngày càng đưc
quan tâm hàng đầu trong lĩnh vực phát trin phn mm. Quy trình phát trin phn mm nh
hưởng không nh ti cht lưng ca sn phm. D án AMS đang gặp phi nhng vấn đề cn
được ci thiện và thay đổi để tăng hiệu qu làm việc cũng như chất lượng phn mềm. Phương
pháp phát triển hướng hành vi (BDD) là mt trong những phương pháp Agile mang lại nhiu
li ích cho d án phn mềm đang dần tr thành xu ng trên thế gii. Tuy nhiên, BDD
vn còn khá mi m ti Việt Nam. BDD được phát trin vi mục đích chính cung cp giá
tr cho khách hàng có th gii quyết được các vấn đề mà d án AMS đang gặp phi.
T khóa: Agile, BDD, TDD, kim th phn mềm, phương pháp phát triển hướng hành vi,
phương pháp phát triển hướng kim th.
DEVELOP THE QUALITY MANAGEMENT SYSTEM USING BEHAVIOR DRIVEN
DEVELOPMENT METHODOLOGY FOR AMS PROJECT OF TERRALOGIC INC
Tran Mong Dao*
Banking University of Ho Chi Minh City
*Corresponding Author: mongdao.tran275@gmail.com
ABSTRACT
Software quality is the one of most important aspect of software development. Software
development process has big effect to the quality of product. AMS project is facing to
problems which need to be resolved to increase the product quality. Behavior Driven
Development (BDD) is the one of Agile methodologies providing many benefits for
stacksholders in project and becoming a trend methodology in the world. BDD, however, still
be a new methodology in Viet Nam. BDD brings the best value to clients, thus it can carry off
problems of AMS project.
Keywords: Agile, BDD, TDD, software testing, behavior driven development, test driven
development.
TNG QUAN
Quy trình phát trin hin ti ca d án AMS
được t như Hình 1 bao gồm bn giai
đoạn: Định nghĩa yêu cầu ca câu chuyn
người dùng, Cam kết hoàn thành câu chuyn
người dùng, Phát trin và Kim th.
Hình 1. Quy trình phát triển chưa hướng hành vi
Giải thưởng Sinh viên Nghiên cu khoa hc Euréka ln th XIX năm 2017 K yếu khoa hc
135
Quy trình cng tác làm vic gia các bên liên
quan trong d án AMS hin ti th được mô t như Hình 2.
Hình 2. Quy trình cng tác to nhiều cơ hội cho hiu lm và thông tin sai lch
Quy trình phát trin hin ti ca d án AMS
nhiu vấn đề phát sinh nhưng vẫn chưa
được gii quyết triệt để. Các câu chuyn
người dùng đôi khi giống như một “trò chơi
điện thoại”: nhóm khách hàng Frankly nói
một điều, nhóm phát trin Terralogic làm
một điều khác, kim th viên thc thi các
kch bn vi kết qu mong đợi không liên
quan. Khi kch bn kim tra tht bi, kim
th viên quay li nhóm phát triển để làm rõ,
nhóm phát trin li quay tr li nhóm khách
hàng.
S hiu nhm v yêu cu phn mm th
được điều chỉnh trước ngày phát hành, tuy
nhiên thi gian, tài nguyên, n lc vn b
mt. Các tiêu chun chp nhận đối vi mt
câu chuyện người dùng cn phải làm để
biết các tính năng đó nên hoạt động như thế
nào, nhưng lại thường không đưc ghi
ràng hoc hoàn toàn b b qua.
Quy trình cng tác hin ti to ra nhiều
hội để thông tin b lch trong quá trình
chuyn t PO sang BA, t BA sang nhóm
phát trin. Các thông tin th b hiu lm,
hoc b b qua dn tới các tính năng mi
không thc hin chính xác những gì được
yêu cu và tài liu s không phn ánh các yêu
cầu ban đầu mà PO đã đưa ra BA.
VT LIỆU VÀ PHƯƠNG PHÁP
H thng qun chất ng phn mm theo
phương pháp hướng nh vi bao gm ba
thành phn như sau: Quy trình, công c
con người.
Hình 3. Các thành phn trong h thng qun lý chất lượng phn mm
Giải thưởng Sinh viên Nghiên cu khoa hc Euréka ln th XIX năm 2017 K yếu khoa hc
136
Các thành phn y mi quan h cht ch
tác động qua li vi nhau trong h thng
qun lý chất lượng phn mm. Các thành
phn y s được trình bày c th các mc
dưới đây. Trong nghiên cứu này ch đặc bit
tp trung vào thành phn quy trình ca h
thng.
Khởi động
Để thu được li ích ca BDD, quy trình phát
trin ca AMS cn mt vài quy tc mi.
Đầu tiên, phi hình thc hóa tt c các tiêu
chun chp nhn bng các tp tin Gherkin.
Th hai, không bao gi cam kết hoàn thành
mt câu chuyện người dùng không
tiêu chun chp nhn Gherkin.
Th ba, bt buc phi có kim th t động.
Các u chuyện người dùng không nên được
chp nhn nếu không hoàn thành các kch
bn kim tra và kim tra t động.
Cui cùng trong quá trình phát trin phn
mm, b ba Amigos nên họp thường xuyên
để tho lun phát trin phn mm AMS.
Thay đổi quy trình
Quy trình chuyển đổi t hin tại sang hướng
hành vi được chia làm 3 giai đoạn: T động
hóa kch bn kim th, viết kch bn kim
th chp nhn bng Gherkin đnh
nghĩa các tiêu chuẩn chp nhn ca câu
chuyện người dùng bng mã Gherkin.
T động hóa kch bn kim th
Đim xut phát s giai đoạn kim th t
động (Hình 4). Nghĩa là tại thời điểm này,
các định nghĩa của câu chuyện người dùng t
phía khách hàng Frankly vn gi nguyên.
Hình 4. T động hóa kch bn kim th
Viết kch bn kim th chp nhn bng
mã Gherkin
Sau khi giai đon th nhất được thc hin
trơn tru thành công, nghĩa các kịch bn
t động chy n th gim bt thi gian
cho kim th viên thc hin kim tra hi quy
thì bắt đầu chuyển qua giai đoạn 2.
Hình 5. B ba Amigos họp để xác định các kch bn kiểm tra được viết bng mã Gherrkin
Viết các tiêu chun chp nhn ca câu
chuyện người dùng bng mã Gherkin
Sau giai đoạn 2, nếu các cuc hp gia b ba
Amigos đã được thc hin thành công
trơn tru thì quy trình phát triển ca d án
AMS bắt đầu hướng nh vi. Quy trình bt
đầu dch chuyển giai đoạn này hoàn toàn
sang trái để tr thành giai đoạn đầu tiên trong
Giải thưởng Sinh viên Nghiên cu khoa hc Euréka ln th XIX năm 2017 K yếu khoa hc
137
mi chu k phát trin tiếp theo (Hình 6).
Hình 6. Quy trình phát triển hướng hành vi sau khi được dch chuyn t phi hoàn toàn sang
trái
KT QU VÀ THO LUN
Khi áp dng BDD trong quy trình phát trin,
các vấn đề hin ti ca d án AMS đã được
gii quyết. Vấn đề ca d án AMS các
gii pháp của quy trình BDD được trình bày
trong Bng 1.
Bng 1. Vấn đề ca d án AMS và các gii pháp ca quy trình BDD
Vấn đề
Gii pháp
Ch s hu sn phm, lp trình viên và kim
th viên không hi nói chuyn nhiu
cùng nhau.
BDD làm thành b ba Amigos đưa 3 vai
trò này hp tác gn nhau trong các cuc
hp.
Các tiêu chun chp nhn b thiếu hoc xác
định không ràng y lãng phí thi gian
trong mi chu k phát trin.
Các tiêu chun chp nhận được h thng li
thông qua các tập tin được viết bng
Gherkin.
Các tính năng của sn phm khó gii thích
cho toàn b thành viên trong d án, dn ti
các thành viên hiu h thng khác nhau.
Các kch bn t các hành vi ca h
thống được viết bng ngôn ng Gherkin d
hiu vi tt c mọi người.
Bên cnh các vấn đề đưc BDD gii quyết
thì việc thay đi quy trình phát trin ca d
án AMS cũng thể s gp không ít th
thách.
Th nht, các thành viên trong b ba Amigos
đã những vai trò riêng bit ngay t ban
đầu khó điều chnh vai trò ca h để
thích nghi vi s thay đi quy trình ca d
án. Việc y đòi hi cn s cng tác ca tt
c các thành viên trong d án AMS. ng
như cần s khuyến khích t phía lãnh đạo
Công ty Terralogic Vit Nam.
Th hai, kim th viên đòi hỏi phi kh
năng viết kim th t động cũng như các
kch bn Gherkin tht s tốt. Thường kim
th viên ch thc hin kim th th công, do
đó không yêu cu kiến thc lp trình. Tuy
nhiên, khi áp dng quy trình mới đòi hỏi
kim th viên cn phi b sung thêm kiến
thc v lập trình, cũng như k năng sâu
rng v mt kinh doanh ca d án. Do đó,
kh năng sẽ phi thay thế nhân s trong d
án AMS.
Th ba, là quy trình mi, nên ch có th áp
dng từng bước để không làm phá v đi quy
trình hin ti ca d án AMS, vì vy yêu cu
s kiên trì và chp nhn ri ro ca toàn d án
trong mt thời gian tương đối (ước lượng là 4
tháng) để có th đánh giá được đầy đủ li ích
mà quy trình mi mang li.
KT LUN VÀ KIN NGH
Nghiên cứu đã hoàn thành nhiệm v ng
dng các lý thuyết v kim th phn mm
phương pháp phát triển hướng hành vi để đề
xut h thng qun chất lượng cho d án
AMS ti Công ty TNHH Terralogic Vit
Nam. H thng tp trung vào ba thành phn
chính: Quy trình, Công c và Con người.
H thống được đ xuất đặc bit tập trung đổi
mi quy trình phát trin hin ti (tồn đọng
nhiu hn chế) t chưa ng hành vi sang
Giải thưởng Sinh viên Nghiên cu khoa hc Euréka ln th XIX năm 2017 K yếu khoa hc
138
quy trình phát triển hướng hành vi (đã giải
quyết được các hn chế hin ti) phù hp
hoàn toàn sở kh thi để áp dng
thc tế. Tuy nhiên, để th khẳng định
được hiu qu ca h thng, cn phi th
nghim trong thi gian dài, phải được ci
tiến, sửa đổi sao cho phù hợp hơn được
đánh giá đầy đủ hơn.
TÀI LIU THAM KHO
DAN NORTH (2006). Introduce BDD. Better Software magazine.
JOHN FERGUSON SMART (2014). BDD in Action.
DOROTHY GRAHAM. (2011). Foundations of softwaretesting ISTQB certification.