Khi nói đến 𝐓𝐞𝐬𝐭𝐢𝐧𝐠 chúng ta đều biết tới Manual testing và Automation testing.
Hiện nay, khi tư duy Agile phát triển, đi kèm theo các mô hình, thuật ngữ, các quy trình phát triển mạnh mẽ và tối ưu hơn thì Automation testing lại là sự lựa chọn tối ưu đối với các nhà phát triển phần mềm.
Ở hầu hết các quy trình sản xuất phần mềm, các Tester thường tham gia vào những công đoạn sau, làm hạn chế những hiệu quả mà Testing mang lại.
Chính vì vậy, trong những năm gần đây, ý tưởng DevTestOps đã được đưa ra, tới đây cùng mình tìm hiểu nhé!
DevTestOps là sự kết hợp giữa DevOps và Kiểm thử liên tục. Quá trình này bao gồm thử nghiệm sớm, thử nghiệm thường xuyên và thử nghiệm trong suốt quy trình phân phối phần mềm.
Tức là: “Mục tiêu của DevTestOps không phải là tách biệt “Kiểm thử” khỏi Dev và Ops, mà đơn giản là tăng tính hiển thị của những người kiểm thử và kiểm thử như là một phần không thể thiếu của văn hóa chất lượng DevOps”
DevTestOps là một hướng tiếp cận mới trong quản lý dự án phần mềm, nó nhằm đáp ứng nhu cầu thay đổi liên tục của khách hàng, đảm bảo chất lượng và tối ưu hóa quy trình phát triển.
DevTestOps nhấn mạnh rằng khung thử nghiệm liên tục phải được tích hợp với quy trình CI/CD. Điều quan trọng nhất là tính liên tục của phản hồi thử nghiệm cho các nhà phát triển trong suốt các giai đoạn phát triển sản phẩm, do đó giảm rủi ro kinh doanh và khả năng tìm ra lỗi ở các giai đoạn sau.
Để ứng dụng DevTestOps – thử nghiệm liên tục cần phải được tích hợp với thiết lập continuous integration (tích hợp liên tục) + continuous delivery (phân phối liên tục) + continuous deployment
Với DevTestOps, Tester cũng đóng một vai trò quan trọng trong suốt quá trình phát triển, phân phối và triển khai bằng cách cho phép phản hồi thử nghiệm ở mỗi bước thông qua thử nghiệm liên tục.
Nếu bạn đã nhìn thấy hình ảnh minh họa chắc bạn cũng đã biết rồi đấy, bao nhiêu thuật ngữ cho cũng chỉ xung quanh bức hình đó thôi, ứng với mỗi giai đoạn sẽ dùng các phương pháp Testing khác nhau, và giai đoạn nào cũng cần kiểm thử và kiểm thử một cách liên tục như vậy
1. Áp dụng Automation testing nhiều hơn
2. Tích hợp công cụ
3. Giao tiếp minh bạch
4. Performance testing (Test hiệu suất)
Nó sẽ đóng một vai trò quan trọng trong chu kỳ phân phối để tránh bất kỳ sự cố sự cố nào có thể xảy ra do luồng người dùng khối lượng lớn.
5. Perform Multilayer testing (Thực hiện kiểm tra nhiều lớp)
Tất cả các loại kiểm tra như tích hợp, API, GUI, kiểm tra cơ sở dữ liệu phải được kết hợp trong chu kỳ phân phối và các loại kiểm tra tối đa phải được tự động hóa.
Một số công cụ và kỹ thuật được sử dụng trong DevTestOps bao gồm:
Và đó là lí do vì sao Automation tester đang là vị trí hot hiện nay.
Nguồn: https://viblo.asia/p/devtestops-xu-huong-tester-nen-biet-5pPLkPRZVRZ
You need to login in order to like this post: click here
YOU MIGHT ALSO LIKE