Dự đoán xu hướng kiểm thử phần mềm cho năm 2019

Năm 2018 vừa qua là một năm quan trọng đối với thử nghiệm phần mềm: Forrester tuyên bố đó là "Năm doanh nghiệp DevOps" và "Việc áp dụng Agile đạt 97%" . Nhưng sự thay đổi chỉ mới bắt đầu. Khi chúng ta bước vào năm 2019, chúng ta có thể mong đợi sẽ đạt được những cột mốc quan trọng hơn nữa khi một số xu hướng kiểm thử phần mềm mới sẽ phát triển và dần trở thành xu hướng. Với ý nghĩ đó, đây là những xu hướng thử nghiệm phần mềm năm 2019 mà chúng tôi nghĩ rằng sẽ hình thành và phát triển mạnh trong năm 2019 và các năm tiếp theo.

1) Chất lượng phần mềm hướng tới mục tiêu đa chức năng

Năm 2018, chúng tôi đã chứng kiến ngày càng nhiều tổ chức tạo ra các ủy ban chức năng chéo (cross-functional committees) để đánh giá chất lượng phần mềm. Một trong những tổ chức dẫn đầu về vấn đề này là Global Payments, đã tạo ra 1 trung tâm kiểm tra chức năng chéo: QA Center of Excellence để tăng cường quan hệ đối tác và tin tưởng đối với bất cứ ai tham gia vào quá trình phân phối phần mềm. Theo như Global Payments, loại hình hợp tác này giúp đảm bảo sự hợp tác và phối hợp liên tục, ngay cả khi release cycles (chu kỳ phát hành) rất gấp gáp. Chúng ta có thể hy vọng xu hướng này sẽ tiếp tục phát huy vào năm 2019 khi mà các tổ chức nhận ra rằng chất lượng phần mềm luôn chiếm một vị trí quan trọng trong quá trình phát triển. Và điều đáng lưu ý là một khi chất lượng phần mềm trở thành mục tiêu đa chức năng thì điều này không chỉ mang lại cho các nhóm QA một vị trí nhất định mà nó cho phép họ có quyền đưa ra sáng kiến để cải thiện cách thức phần mềm được phát triển, phân phối và tiêu thụ.

2) Đảm bảo chất lượng (Quality Assurance ) chuyển dịch sang Kỹ thuật chất lượng (Quality Engineering)

Cho đến nay, đảm bảo chất lượng (QA) là phương pháp được lựa chọn trong thế giới kiểm thử phần mềm. Nhưng QA hiện là một lĩnh vực ngày càng phức tạp, bao gồm rất nhiều kỹ năng và công nghệ. Từ tự động hóa thử nghiệm và DevOps cho đến Pipeline integration và yêu cầu chất lượng được đảm bảo ngay từ đầu của mọi dự án, QA giờ đã phát triển vượt ra ngoài phạm vi ban đầu. Để theo kịp tốc độ tăng trưởng này, chúng ta sẽ dần nhận thấy sự thay đổi mạnh mẽ của việc Đảm bảo chất lượng (Quality Assurance) sang Kỹ thuật chất lượng (Quality Engineering). Trong năm 2019 và hơn thế nữa, chúng ta có thể hy vọng QE ( kỹ thuật chất lượng) sẽ xuất hiện một cách lớn mạnh hơn về chất và lượng trong toàn bộ quá trình phát triển phần mềm.

3) Sự phổ biến hóa của kiểm thử tải (Load testing )

Kiểm thử tải đã từng là một môn học rất cụ thể, nhưng sự xuất hiện của các công cụ mới đã giúp việc thực thi load testing dễ tiếp cận và trực quan hơn nhiều. Do đó, chúng tôi hy vọng sẽ thấy việc kiểm thử tải phổ biến hơn tới những người kiểm thử theo nền tảng QA truyền thống. Trước đây, kiểm tra tải yêu cầu phần cứng rất cụ thể mà tester/QA khó có thể có được. Và ngay cả khi họ đã làm, họ thường phải lên lịch kiểm tra trước nhiều tháng do xung đột lịch trình xuất phát từ nhiều nhóm chia sẻ một máy chủ. Sự phát triển của các nền tảng thử nghiệm tải phân tán dựa trên đám mây như Tricentis Flood đã thay đổi trò chơi, vì các công cụ này không chỉ cung cấp một nền tảng mà bất kỳ người thử nghiệm nào cũng có thể làm chủ, mà chúng còn có thể quay vòng nhiều máy chủ cùng lúc. Nhờ những tiến bộ này, chúng ta sẽ thấy các chuyên gia chất lượng thuộc mọi hình thức tham gia thử nghiệm tải và thậm chí thực hiện kiểm tra liên tục khi họ vẫn tiếp tục thực hiện DevOps.

4) Automation test sẽ phát triển mạnh mẽ

Khi nhiều team vẫn đang nắm lấy Agile và DevOps, họ cũng cần điều chỉnh các chiến lược thử nghiệm của mình để theo kịp sự phát triển hiện nay và dẫn đầu cho sự phát triển đó là kiểm tra thủ công với tự động hóa. Mặc dù chúng tôi đã thấy những tiến bộ này vào năm 2018 , nhưng rõ ràng tự động hóa thử nghiệm sẽ thực sự lớn mạnh vào năm 2019.

Theo một nghiên cứu gần đây về xu hướng tự động hóa thử nghiệm , 44% các tổ chức dự kiến sẽ đưa tự động hóa chiếm 50% trở lên trong tất cả các thử nghiệm vào năm 2019. Các tổ chức đạt đến mức độ tự động hóa thử nghiệm này thấy rất nhiều lợi ích, bao gồm chu kỳ thử nghiệm nhanh hơn, phạm vi thử nghiệm được cải thiện để bắt lỗi sớm hơn. Do đó, chúng tôi hy vọng rằng khi mức độ tự động hóa thử nghiệm tăng lên và các tổ chức gặt hái được những lợi ích này, họ sẽ tiếp tục tăng gấp đôi việc sử sụng tự động hóa trong kiểm thử phần mềm

5) Dòng thử nghiệm liên tục (Continuous Testing Goes Mainstream)

Thử nghiệm liên tục không phải là mới, nhưng chúng ta sẽ thấy nó đi vào năm 2019 cùng với mức độ tự động hóa thử nghiệm ngày càng tăng. Tỷ lệ tự động hóa phải vượt quá 85% để cho phép thử nghiệm liên tục và chúng ta sẽ thấy nhiều tổ chức/công ty đạt đến điểm bùng phát này trong năm 2019 Một khi các tổ chức thực hiện thử nghiệm liên tục , họ có thể kiểm soát mức độ rủi ro kinh doanh đối với các ứng dụng phức tạp ngày nay. Cụ thể, kiểm tra liên tục sẽ cho phép các nhóm thử nghiệm cung cấp phản hồi về rủi ro một cách nhanh chóng và trên cơ sở thường xuyên, tất cả mà không tạo ra tắc nghẽn. Loại bảo hiểm này sẽ có tác động rất lớn đến cả chất lượng cuối cùng của phần mềm và cách các nhóm thử nghiệm và phát triển cung cấp phần mềm mới.

6) Phát triển dựa trên hành vi sẽ phát triển lên một mức độ mới

Một sản phẩm phụ khác của việc phát triển kiểm thự tự động sẽ là phát triển theo hướng hành vi (BDD) , vì cả hai thường đi đôi với nhau. Báo cáo Trạng thái Agile hàng năm lần thứ 12 (Annual State of Agile) cho thấy hiện tại chỉ có 16% các tổ chức sử dụng BDD, nhưng chúng ta có thể hy vọng con số này sẽ tăng trong năm 2019. Bên cạnh sự thay đổi đó, chúng ta sẽ thấy các nhóm dần chuyển qua mô hình trưởng thành của BDD . Mô hình này phát triển theo năm mức: Nắm bắt sự hợp tác của BDD, triển khai các frameworks và tools BDD, kết nối các hệ thống để phát triển và tự động hóa, xây dựng CI và tiêu chuẩn hợp tác hệ thống và báo cáo về thành công của BDD.

7) Thử nghiệm trên IoT Lens

Gartner dự đoán số lượng thiết bị IoT trên toàn cầu sẽ đạt 20,4 tỷ vào năm 2020. Điều đó rất nhiều thiết bị được kết nối và với những kết nối đó có rủi ro bảo mật nghiêm trọng. Chúng tôi đã thấy các lỗ hổng xuất hiện và năm 2019 phải là năm mà những người thử nghiệm đi trước xu hướng. Trong những tháng tới, các nhóm thử nghiệm cần phải sử dụng oT Lens nếu họ muốn duy trì sự tin tưởng của người dùng cuối. Ba trong số các bước quan trọng nhất để thực hiện sẽ là giới thiệu thử nghiệm continuous security, làm rõ những gì không cần thử nghiệm với mỗi bản phát hành và khai thác dịch vụ ảo hóa (virtualization ) để cải thiện các chiến lược thử nghiệm tự động hóa.

8) AI và Machine Learning tiếp tục là trọng tâm

AI và Machine Learning đã là từ khóa thông dụng từ nhiều năm trước, nhưng gần đây chúng tôi đã bắt đầu thấy các ứng dụng rất thực tế của các công nghệ này. Năm 2019 sẽ kéo theo sự phát triển gấp đôi của xu hướng này. Trong năm tới, AI và Machine Learning sẽ ảnh hưởng đến việc kiểm tra phần mềm bằng cách cho phép tự động hóa nhiều hơn, người kiểm thử sẽ phải tăng khả năng của bản thân để đáp ứng nhu cầu khi mà phần mềm IoT được kết nối ngày càng phức tạp. Chúng ta cũng có thể mong đợi khi mà AI và Machine Learning giúp tối ưu hóa sự phân tích.

9) Khả năng thích ứng trở thành một trong những điều quan trọng đối với một người thử nghiệm

Khi mà yêu cầu về thời gian ngày càng cao trong các dự án phần mềm và các xu hướng mới như trên đang trên đà phát triển thỉ đối với người kiểm thử, khả năng thích ứng sẽ trở thành một kỹ năng rất quan trọng. Với sự phát triển của DevOps, chúng tôi đã thấy được lợi ích của những người thử nghiệm khi học cách viết mã và chuyển từ các chuyên gia kiểm thử sang kiểm tra tổng quát. Nhưng những thay đổi này chỉ là sự khởi đầu . Khi QA trở thành nên đa chức năng và vai trò của các nhóm QA truyền thống mở rộng hơn, người thử nghiệm sẽ cần phải làm việc trong môi trường mới và sử dụng các kỹ năng mới để phát triển bản thân. Và theo đó khả năng thích ứng - bao gồm sẵn sàng chấp nhận thay đổi và háo hức tìm hiểu về các lĩnh vực mới của quy trình phân phối phần mềm - sẽ trở thành một trong những kỹ năng hàng đầu cho người kiểm tra.

10) Cơ hội tăng trưởng dồi dào

Tất cả các dự đoán ở trên vẽ nên một bức tranh rõ ràng về QA như là một thành phần phát triển nhanh chóng, hấp dẫn và cực kỳ quan trọng của vòng đời phân phối phần mềm. Khi DevOps lần đầu tiên phát triển, các câu hỏi về việc liệu người kiểm thử phần mềm có vai trò trong tương lai hay không luôn được đặt ra. Và bước vào năm 2019, chúng ta có thể nói điều đó hoàn toàn đúng. Trong thực tế, dự đoán rõ ràng nhất về tương lai của kiểm thử phần mềm là lĩnh vực này sẽ càng phát triển và trở nên quan trọng hơn rất nhiều. QA sẽ đóng một vai trò lớn trong quy trình phân phối phần mềm vì xu hướng đa chức năng và xu hướng này sẽ tiếp tục phát triển mạnh mẽ. Một trong những sản phẩm phụ quan trọng nhất của sự thay đổi đó sẽ là cơ hội phát triển to lớn cho mọi QA. Sự tăng trưởng này sẽ không chỉ thúc đẩy sự nghiệp của những người thử nghiệm có kinh nghiệm mà còn thúc đẩy sự phát triển trong lĩnh vực này khi nhiều người bắt đầu quyết định theo đuổi nghề QA trong tương lai.

Bài viết được dịch từ trang: https://www.qasymphony.com/blog/2019-software-testing-trends-top-predictions-year-ahead/