Bất kì software nào release cũng đều có defects. Testers luôn muốn bắt hết bugs trước khi sản phẩm tới ngày release, nhưng mấy con bugs này luôn luôn xuất hiện lại, cho dù là bạn có một quy trình testing siêu xịn tới cỡ nào.
Việc manual tests thường được lặp đi lặp lại trong suốt quá trình phát triển phần mềm. Khi có sự thay đổi code, fix bugs, hay thậm chí là khi thay đổi máy móc, các config, servers.
Bây giờ, chúng ta hãy nhìn vào hình bên dưới.
Khi một phần mềm càng kéo dài, càng “bự” thì việc manual test để bắt hết bugs gần như là không thể. Do đó chúng ta cần phải **Automate** bởi vì:
Chúng ta muốn tiết kiệm thời gian.
Chúng ta muốn giảm chi phí.
Bắt được càng nhiều bugs càng tốt.
Thậm chí là khi người testers đi ngủ, máy móc vẫn sẽ vận hành và execute việc tests cho software thay cho bạn, 24/7.
Vì vậy, các managers ngày nay luôn chỉ ra rằng việc **automated software testing** là một phần quan trọng không thể thiếu trong một dự án phát triển phần mềm.
Automated software testing mặc dù từ lâu đã được xem là quan trọng nhưng nó thường khá khó để triển khai, hoặc thậm chí các công ty nhỏ còn không thể hiện thực hóa nó.
Nhận thấy nhu cầu automation testing ngày càng quan trọng nên ở đây chúng tôi muốn hệ thống lại kiến thức về kiểm thử tự động để truyền đạt lại, nhằm giúp các bạn mới nâng cao kĩ năng đáp ứng tốt được yêu cầu của dự án.