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 ố ồ ệ ấ ể ả ụ ữ ệ ậ ộ ế ố ơ ở