Cũng đã lâu rồi mình không viết bài mới, do tình cờ thấy "Your June Search performance" nên mình mới nhớ ra rằng mình cũng đã từng viết blog nhằm chia sẻ về kiến thức cũng như bản thân mình tự ôn tập và memo lại những gì mình đã học được.
Hiện tại xu hướng hướng Automation Test dường như trở thành mục tiêu của nhiều người, và nhiều bạn cũng đặt mục tiêu cho mình trở thành một automation test chính hiệu, vậy để trở thành một Automation Test, mình cần học gì ? chuẩn bị những gì ? ... đã trờ thành câu hỏi phổ biến và cũng có nhiềubaif chia sẻ về nó, mình sẽ viết bài sẻ về điều này nhé!
Có một số bạn có lẽ đang hiểu lầm về automation test, nó không chỉ đơn giản là thực thi các test script được viết sẵn và lấy kết quả report mà còn nhiều hơn nữa ... và phần chia sẻ của mình chủ yếu là những gì mình đã trải nghiệm và viết theo góc nhìn của bản thân.
Mình sẽ tóm tắt lại nội dung chính mình sẽ chia sẻ như sau:
1. Khi nào thì mình nên thực hiện Automation test
2. Những kiến thức cần trang bị
3. Selector
4. Javascript
5. WebdriverIO
6. CI/CD - Github Actions
Mình sẽ cố gắng có thêm phần demo cho dễ hiểu, và tất nhiên mình cũng sẽ tham khảo thêm các bài viết khác để có cái nhìn tổng quan hơn cho bản thân.
Điểm mạnh của Automation Test:
- Cái đầu tiên có lẽ là tiết kiệm thời gian, quá trình Regression Test cho mỗi lần release (thêm chức năng mới, fix bug ... ) khi thực hiện thường xuyên sẽ gây ra tâm lý chủ quan và tốn nhiều thời gian (cho dù đã chọn lọc ra các test case cần thiết) thì vẫn sẽ tốn nhiều thời gian và có thể có chững rủi ro không cần thiết, nên Automation Test trong trường hợp này là một giải pháp tối ưu
- Giảm thiểu các rủi ro có thể xảy ra bởi con người ... (nhập sai dữ liệu, nhìn sai kết quả, chủ quan ... )
- Khi test script đầy đủ và chính xác thì nó có độ tin cậy cao, có tính toàn diện và có thể tái sử dụng
Bên cạnh đó Automation Test cũng có những nhược điểm
- Đầu tiên là yêu cầu cao cho đội ngũ QA phát triển
- Thời gian phát triển test script cũng phụ thuộc vào độ phức tạp, và quy mo của test case
- Có những trường hợp không thể automation test mà chỉ có thể manual test
- Bên cạnh đó, chi phí bảo trì và cập nhật cũng là một vấn đề
Bạn muốn đặt mục tiêu nghề nghiệp là chuyển từ manual sang automation? ban đầu bạn sẽ gặp khá nhiều khó khăn, mình sẽ bắt đầu từ đâu, mình nên học gì, mình có thể làm được không? Làm sao để mình thực hành, mình có thể hỏi ai? mình có thể đi học về nó không? ... đó sẽ là những câu hỏi mà làm chùng bước chân của bạn :")) Nếu bạn mong muốn công việc có thêm nhiều thử thách cũng như nhiều cơ hội hơn và nếu có thêm một số kiến thức lập trình cơ bản thì bạn cũng đừng quá lo lắng, nó cũng không khó như bạn nghĩ =))
Nhận xét