![](data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA6gAAAUQCAIAAADGaupdAAAACXBIWXMAABYlAAAWJQFJUiTwAAAU30lEQVR42u3WMREAAAjEMMC/58cFA5dI6NROUgAA8N1IAACA8QUAAOMLAADGFwAAjC8AABhfAAAwvgAAYHwBAMD4AgBgfAEAwPgCAIDxBQAA4wsAAMYXAACMLwAAGF8AADC+AABgfAEAML4AAGB8AQDA+AIAgPEFAADjCwAAxhcAAIwvAAAYXwAAML4AABhfAAAwvgAAYHwBAMD4AgCA8QUAAOMLAADGFwAAjC8AABhfAACMLwAAGF8AADC+AABgfAEAwPgCAIDxBQAA4wsAAMYXAACMLwAAxhcAAIwvAAAYXwAAML4AAGB8AQDA+AIAgPEFAADjCwAAxhcAAOMLAADGFwAAjC8AABhfAAAwvgAAYHwBAMD4AgCA8QUAAOMLAIDxBQAA4wsAAMYXAACMLwAAGF8AADC+AABgfAEAwPgCAIDxBQDA+AIAgPEFAADjCwAAxhcAAIwvAAAYXwAAML4AAGB8AQDA+AIAYHwBAMD4AgCA8QUAAOMLAADGFwAAjC8AABhfAAAwvgAAGF8AADC+AABgfAEAwPgCAIDxBQAA4wsAAMYXAACMLwAAGF8AAIwvAAAYXwAAML4AAGB8AQDA+AIAgPEFAADjCwAAxhcAAIwvAADGFwAAjC8AABhfAAAwvgAAYHwBAMD4AgCA8QUAAOMLAADGFwAA4wsAAMYXAACMLwAAGF8AADC+AABgfAEAwPgCAIDxBQAA4wsAgPEFAADjCwAAxhcAAIwvAAAYXwAAML4AAGB8AQDA+AIAgPEFAMD4AgCA8QUAAOMLAADGFwAAjC8AABhfAAAwvgAAYHwBAMD4AgBgfAEAwPgCAIDxBQAA4wsAAMYXAACMLwAAGF8AADC+AABgfAEAML4AAGB8AQDA+AIAgPEFAADjCwAAxhcAAIwvAAAYXwAAML4AABhfAAAwvgAAYHwBAMD4AgCA8QUAAOMLAADGFwAAjC8AABhfAACMLwAAGF8AADC+AABgfAEAwPgCAIDxBQAA4wsAAMYXAADjCwAAxhcAAIwvAAAYXwAAML4AAGB8AQDA+AIAgPEFAADjCwCA8QUAAOMLAADGFwAAjC8AABhfAAAwvgAAYHwBAMD4AgCA8QUAwPgCAIDxBQAA4wsAAMYXAACMLwAAGF8AADC+AABgfAEAwPgCAGB8AQDA+AIAgPEFAADjCwAAxhcAAIwvAAAYXwAAML4AAGB8AQAwvgAAYHwBAMD4AgCA8QUAAOMLAADGFwAAjC8AABhfAAAwvgAAGF8AADC+AABgfAEAwPgCAIDxBQAA4wsAAMYXAACMLwAAGF8AAIwvAAAYXwAAML4AAGB8AQDA+AIAgPEFAADjCwAAxhcAAIwvAADGFwAAjC8AABhfAAAwvgAAYHwBAMD4AgCA8QUAAOMLAADGFwAA4wsAAMYXAACMLwAAGF8AADC+AABgfAEAwPgCAIDxBQDA+EoAAIDxBQAA4wsAAMYXAACMLwAAGF8AADC+AABgfAEAwPgCAGB8AQDA+AIAgPEFAADjCwAAxhcAAIwvAAAYXwAAML4AAGB8AQAwvgAAYHwBAMD4AgCA8QUAAOMLAADGFwAAjC8AABhfAAAwvgAAGF8AADC+AABgfAEAwPgCAIDxBQAA4wsAAMYXAACMLwAAGF8AAIwvAAAYXwAAML4AAGB8AQDA+AIAgPEFAADjCwAAxhcAAIwvAADGFwAAjC8AABhfAAAwvgAAYHwBAMD4AgCA8QUAAOMLAADGFwAA4wsAAMYXAACMLwAAGF8AADC+AABgfAEAwPgCAIDxBQAA4wsAgPEFAADjCwAAxhcAAIwvAAAYXwAAML4AAGB8AQDA+AIAgPEFAMD4AgCA8QUAAOMLAADGFwAAjC8AABhfAAAwvgAAYHwBAMD4AgBgfAEAwPgCAIDxBQAA4wsAAMYXAACMLwAAGF8AADC+AAAYXwAAML4AAGB8AQDA+AIAgPEFAADjCwAAxhcAAIwvAAAYXwAAjC8AABhfAAAwvgAAYHwBAMD4AgCA8QUAAOMLAADGFwAAjC8AAMYXAACMLwAAGF8AADC+AABgfAEAwPgCAIDxBQAA4wsAAMYXAADjCwAAxhcAAIwvAAAYXwAAML4AAGB8AQDA+AIAgPEFAADjCwCA8QUAAOMLAADGFwAAjC8AABhfAAAwvgAAYHwBAMD4AgCA8QUAwPgCAIDxBQAA4wsAAMYXAACMLwAAGF8AADC+AABgfAEAwPgCAGB8AQDA+AIAgPEFAADjCwAAxhcAAIwvAAAYXwAAML4AAGB8AQAwvgAAYHwBAMD4AgCA8QUAAOMLAADGFwAAjC8AABhfAAAwvgAAGF8AADC+AABgfAEAwPgCAIDxBQAA4wsAAMYXAACMLwAAGF8AAIwvAAAYXwAAML4AAGB8AQDA+AIAgPEFAADjCwAAxhcAAOMLAADGFwAAjC8AABhfAAAwvgAAYHwBAMD4AgCA8QUAAOMLAIDxBQAA4wsAAMYXAACMLwAAGF8AADC+AABgfAEAwPgCAIDxBQDA+AIAgPEFAADjCwAAxhcAAIwvAAAYXwAAML4AAGB8AQDA+AIAYHwBAMD4AgCA8QUAAOMLAADGFwAAjC8AABhfAAAwvgAAYHwBADC+AABgfAEAwPgCAIDxBQAA4wsAAMYXAACMLwAAGF8AADC+AAAYXwAAML4AAGB8AQDA+AIAgPEFAADjCwAAxhcAAIwvAAAYXwAAjC8AABhfAAAwvgAAYHwBAMD4AgCA8QUAAOMLAADGFwAAjC8AAMYXAACMLwAAGF8AADC+AABgfAEAwPgCAIDxBQAA4wsAAMYXAADjCwAAxhcAAIwvAAAYXwAAML4AAGB8AQDA+AIAgPEFAMD4SgAAgPEFAADjCwAAxhcAAIwvAAAYXwAAML4AAGB8AQDA+AIAYHwBAMD4AgCA8QUAAOMLAADGFwAAjC8AABhfAAAwvgAAYHwBADC+AABgfAEAwPgCAIDxBQAA4wsAAMYXAACMLwAAGF8AADC+AAAYXwAAML4AAGB8AQDA+AIAgPEFAADjCwAAxhcAAIwvAAAYXwAAjC8AABhfAAAwvgAAYHwBAMD4AgCA8QUAAOMLAADGFwAAjC8AAMYXAACMLwAAGF8AADC+AABgfAEAwPgCAIDxBQAA4wsAAMYXAADjCwAAxhcAAIwvAAAYXwAAML4AAGB8AQDA+AIAgPEFAADjCwCA8QUAAOMLAADGFwAAjC8AABhfAAAwvgAAYHwBAMD4AgCA8QUAwPgCAIDxBQAA4wsAAMYXAACMLwAAGF8AADC+AABgfAEAwPgCAGB8AQDA+AIAgPEFAADjCwAAxhcAAIwvAAAYXwAAML4AABhfAAAwvgAAYHwBAMD4AgCA8QUAAOMLAADGFwAAjC8AABhfAACMLwAAGF8AADC+AABgfAEAwPgCAIDxBQAA4wsAAMYXAACMLwAAxhcAAIwvAAAYXwAAML4AAGB8AQDA+AIAgPEFAADjCwAAxhcAAOMLAADGFwAAjC8AABhfAAAwvgAAYHwBAMD4AgCA8QUAAOMLAIDxBQAA4wsAAMYXAACMLwAAGF8AADC+AABgfAEAwPgCAIDxBQDA+AIAgPEFAADjCwAAxhcAAIwvAAAYXwAAML4AAGB8AQDA+AIAYHwBAMD4AgCA8QUAAOMLAADGFwAAjC8AABhfAAAwvgAAYHwBADC+AABgfAEAwPgCAIDxBQAA4wsAAMYXAACMLwAAGF8AADC+AAAYXwAAML4AAGB8AQDA+AIAgPEFAADjCwAAxhcAAIwvAAAYXwAAjC8AABhfAAAwvgAAYHwBAMD4AgCA8QUAAOMLAADGFwAA4wsAAMYXAACMLwAAGF8AADC+AABgfAEAwPgCAIDxBQAA4wsAgPEFAADjCwAAxhcAAIwvAAAYXwAAML4AAGB8AQDA+AIAgPEFAMD4AgCA8QUAAOMLAADGFwAAjC8AABhfAAAwvgAAYHwBAMD4AgBgfAEAwPgCAIDxBQAA4wsAAMYXAACMLwAAGF8AADC+AABgfAEAML4AAGB8AQDA+AIAgPEFAADjCwAAxhcAAIwvAAAYXwAAML4AABhfAAAwvgAAYHwBAMD4AgCA8QUAAOMLAADGFwAAjC8AABhfAACMLwAAGF8AADC+AABgfAEAwPgCAIDxBQAA4wsAAMYXAACMLwAAxhcAAIwvAAAYXwAAML4AAGB8AQDA+AIAgPEFAADjCwAAxhcAAOMLAADGFwAAjC8AABhfAAAwvgAAYHwBAMD4AgCA8QUAwPhKAACA8QUAAOMLAADGFwAAjC8AABhfAAAwvgAAYHwBAMD4AgBgfAEAwPgCAIDxBQAA4wsAAMYXAACMLwAAGF8AADC+AABgfAEAML4AAGB8AQDA+AIAgPEFAADjCwAAxhcAAIwvAAAYXwAAML4AABhfAAAwvgAAYHwBAMD4AgCA8QUAAOMLAADGFwAAjC8AABhfAACMLwAAGF8AADC+AABgfAEAwPgCAIDxBQAA4wsAAMYXAACMLwAAxhcAAIwvAAAYXwAAML4AAGB8AQDA+AIAgPEFAADjCwAAxhcAAOMLAADGFwAAjC8AABhfAAAwvgAAYHwBAMD4AgCA8QUAAOMLAIDxBQAA4wsAAMYXAACMLwAAGF8AADC+AABgfAEAwPgCAIDxBQDA+AIAgPEFAADjCwAAxhcAAIwvAAAYXwAAML4AAGB8AQDA+AIAYHwBAMD4AgCA8QUAAOMLAADGFwAAjC8AABhfAAAwvgAAGF8AADC+AABgfAEAwPgCAIDxBQAA4wsAAMYXAACMLwAAGF8AAIwvAAAYXwAAML4AAGB8AQDA+AIAgPEFAADjCwAAxhcAAIwvAADGFwAAjC8AABhfAAAwvgAAYHwBAMD4AgCA8QUAAOMLAADGFwAA4wsAAMYXAACMLwAAGF8AADC+AABgfAEAwPgCAIDxBQAA4wsAgPEFAADjCwAAxhcAAIwvAAAYXwAAML4AAGB8AQDA+AIAgPEFAMD4AgCA8QUAAOMLAADGFwAAjC8AABhfAAAwvgAAYHwBAMD4AgBgfAEAwPgCAIDxBQAA4wsAAMYXAACMLwAAGF8AADC+AABgfAEAML4AAGB8AQDA+AIAgPEFAADjCwAAxhcAAIwvAAAYXwAAML4AABhfAAAwvgAAYHwBAMD4AgCA8QUAAOMLAADGFwAAjC8AABhfAACMLwAAGF8AADC+AABgfAEAwPgCAIDxBQAA4wsAAMYXAADjCwAAxhcAAIwvAAAYXwAAML4AAGB8AQDA+AIAgPEFAADjCwCA8QUAAOMLAADGFwAAjC8AABhfAAAwvgAAYHwBAMD4AgCA8QUAwPgCAIDxBQAA4wsAAMYXAACMLwAAGF8AADC+AABgfAEAwPgCAGB8AQDA+AIAgPEFAADjCwAAxhcAAIwvAAAYXwAAML4AAGB8AQAwvgAAYHwBAMD4AgCA8QUAAOMLAADGFwAAjC8AABhfAAAwvgAAGF8AADC+AABgfAEAwPgCAIDxBQAA4wsAAMYXAACMLwAAGF8AAIwvAAAYXwAAML4AAGB8AQDA+AIAgPEFAADjCwAAxhcAAIwvAADGFwAAjC8AABhfAAAwvgAAYHwBAMD4AgCA8QUAAOMLAADGFwAA4wsAAMYXAACMLwAAGF8AADC+AABgfAEAwPgCAIDxBQDA+EoAAIDxBQAA4wsAAMYXAACMLwAAGF8AADC+AABgfAEAwPgCAGB8AQDA+AIAgPEFAADjCwAAxhcAAIwvAAAYXwAAML4AAGB8AQAwvgAAYHwBAMD4AgCA8QUAAOMLAADGFwAAjC8AABhfAAAwvgAAGF8AADC+AABgfAEAwPgCAIDxBQAA4wsAAMYXAACMLwAAGF8AAIwvAAAYXwAAML4AAGB8AQDA+AIAgPEFAADjCwAAxhcAAIwvAADGFwAAjC8AABhfAAAwvgAAYHwBAMD4AgCA8QUAAOMLAADGFwAA4wsAAMYXAACMLwAAGF8AADC+AABgfAEAwPgCAIDxBQAA4wsAgPEFAADjCwAAxhcAAIwvAAAYXwAAML4AAGB8AQDA+AIAgPEFAMD4AgCA8QUAAOMLAADGFwAAjC8AABhfAAAwvgAAYHwBAMD4AgBgfAEAwPgCAIDxBQAA4wsAAMYXAACMLwAAGF8AADC+AAAYXwAAML4AAGB8AQDA+AIAgPEFAADjCwAAxhcAAIwvAAAYXwAAjC8AABhfAAAwvgAAYHwBAMD4AgCA8QUAAOMLAADGFwAAjC8AAMYXAACMLwAAGF8AADC+AABgfAEAwPgCAIDxBQAA4wsAAMYXAADjCwAAxhcAAIwvAAAYXwAAML4AAGB8AQDA+AIAgPEFAADjCwCA8QUAAOMLAADGFwAAjC8AABhfAAAwvgAAYHwBAMD4AgCA8QUAwPgCAIDxBQAA4wsAAMYXAACMLwAAGF8AADC+AABgfAEAwPgCAGB8AQDA+AIAgPEFAADjCwAAxhcAAIwvAAAYXwAAML4AAGB8AQAwvgAAYHwBAMD4AgCA8QUAAOMLAADGFwAAjC8AABhfAAAwvgAAGF8AADC+AABgfAEAwPgCAIDxBQAA4wsAAMYXAACMLwAAGF8AAIwvAAAYXwAAML4AAGB8AQDA+AIAgPEFAADjCwAAxhcAAOMLAADGFwAAjC8AABhfAAAwvgAAYHwBAMD4AgCA8QUAAOMLAIDxBQAA4wsAAMYXAACMLwAAGF8AADC+AABgfAEAwPgCAIDxBQDA+AIAgPEFAADjCwAAxhcAAIwvAAAYXwAAML4AAGB8AQDA+AIAYHwBAMD4AgCA8QUAAOMLAADGFwAAjC8AABhfAAAwvgAAYHwBADC+AABgfAEAwPgCAIDxBQAA4wsAAMYXAACMLwAAGF8AADC+AAAYXwAAML4AAGB8AQDA+AIAgPEFAADjCwAAxhcAAIwvAAAYXwAAjC8AABhfAAAwvgAAYHwBAMD4AgCA8QUAAOMLAADGFwAAjC8AAMYXAACMLwAAGF8AADC+AABgfAEAwPgCAIDxBQAA4wsAAMYXAADjCwAAxhcAAIwvAAAYXwAAML4AAGB8AQDA+AIAgPEFAMD4SgAAgPEFAADjCwAAxhcAAIwvAABcW2LeDR23kZlZAAAAAElFTkSuQmCC)
5. L i ích c a vi c áp d ng Unit testợ ủ ệ ụ
Th i gian đ u, ng i ta th ng do d khi ph i vi t UT thay vì t p trung ờ ầ ườ ườ ự ả ế ậ
vào code cho các ch c năng nghi p v . Công vi c vi t Unit Test có th m t ứ ệ ụ ệ ế ể ấ
nhi u th i gian h n code r t nhi u nh ng l i có l i ích sau:ề ờ ơ ấ ề ư ạ ợ
T o ra môi tr ng lý t ng đ ki m tra b t kỳ đo n code nào, có ạ ườ ưở ể ể ấ ạ
kh năng thăm dò và phát hi n l i chính xác, duy trì s n đ nh c a ả ệ ỗ ự ổ ị ủ
toàn b PM và giúp ti t ki m th i gian so v i công vi c g r i truy nộ ế ệ ờ ớ ệ ỡ ố ề
th ng.ố
Phát hi n các thu t toán th c thi không hi u qu , các th t c ch y ệ ậ ự ệ ả ủ ụ ạ
v t quá gi i h n th i gian.ượ ớ ạ ờ
Phát hi n các v n đ v thi t k , x lý h th ng, th m chí các mô ệ ấ ề ề ế ế ử ệ ố ậ
hình thi t k .ế ế
Phát hi n các l i nghiêm tr ng có th x y ra trong nh ng tình hu ng ệ ỗ ọ ể ả ữ ố
r t h p.ấ ẹ
T o hàng rào an toàn cho các kh i mã: B t kỳ s thay đ i nào cũng cóạ ố ấ ự ổ
th tác đ ng đ n hàng rào này và thông báo nh ng nguy hi m ti m ể ộ ế ữ ể ề
tàng.
Trong môi tr ng làm vi c Unit Test còn có tác d ng r t l n đ n năng su t ườ ệ ụ ấ ớ ế ấ
làm vi c:ệ
Gi i phóng chuyên viên QA kh i các công vi c ki m tra ph c t p.ả ỏ ệ ể ứ ạ
Tăng s t tin khi hoàn thành m t công vi c. Chúng ta th ng có ự ự ộ ệ ườ
c m giác không ch c ch n v các đo n mã c a mình nh li u các l iả ắ ắ ề ạ ủ ư ệ ỗ
có quay l i không, ho t đ ng c a module hi n hành có b tác đ ng ạ ạ ộ ủ ệ ị ộ
không, ho c li u công vi c hi u ch nh mã có gây h h ng đâu đó…ặ ệ ệ ệ ỉ ư ỏ
Là công c đánh giá năng l c c a b n. S l ng các tình hu ng ụ ự ủ ạ ố ượ ố
ki m tra (test case) chuy n tr ng thái “pass” s th hi n t c đ làm ể ể ạ ẽ ể ệ ố ộ
vi c, năng su t c a b n.ệ ấ ủ ạ
6. Cách code hi u qu v i Unit Testệ ả ớ
Phân tích các tình hu ng có th x y ra đ i v i mã. Đ ng b qua các tình ố ể ả ố ớ ừ ỏ
hu ng t i t nh t có th x y ra, thí d d li u nh p làm m t k t n i c s ố ồ ệ ấ ể ả ụ ữ ệ ậ ộ ế ố ơ ở