Nghề Tester có cần biết lập trình không



Khi bắt đầu tìm hiểu về nghề Tester, chúng ta sẽ nghe nhiều thông tin tư vấn từ hàng chục nguồn tin khác nhau. Có hàng trăm câu hỏi đặt ra khi bắt đầu tìm hiểu nghề nghiệp này. Và một trong số đó là “nghề tester có cần biết lập trình hay không?”. Hầu hết chúng ta đều được trả lời là “làm tester không cần biết lập trình đâu”, “nghề Tester không cần phải code gì hết”. Vậy thực hư câu chuyện đó là như thế nào?

Nghề Tester không cần biết lập trình!

Trước hết, chúng ta cần phải nhắc lại một lần nữa về câu chuyện Tester thì làm gì? Như đã đề cập tới trong bài viết Nghề Tester - lựa chọn chuyển nghề cho phái nữ 4.0, Tester sẽ đảm nhận công việc kiểm tra phần mềm hay bất kỳ dự án nào để tìm kiếm bugs, lỗi hay bất kỳ vấn đề nào có thể xảy ra đối với sản phẩm rồi báo cáo lại cho nhóm phát triển để cải thiện những lỗi phát sinh. Như vậy, ngay khi trả lời được câu hỏi này, chúng ta đã có câu trả lời cho câu hỏi nghề Tester có cần biết lập trình hay không?

Công việc của một tester về cơ bản sẽ không đụng tới code, chính vì vậy Tester cũng sẽ không cần phải biết lập trình làm gì. Những kiến thức mà một Tester mới vào nghề cần nắm là:

  • Kiến thức chung về máy tính cơ bản, hệ điều hành, cơ sở dữ liệu database, mạng máy tính
  • Các bước Testing cơ bản, tư duy logic, thuật toán lập trình
  • Kiến thức về kiểm thử thủ công

Có nên học lập trình khi muốn chuyển nghề Tester không?

Kiểm thử phần mềm về cơ bản bao gồm hai cách tiếp cận Kiểm tra thủ công và Kiểm thử tự động. Ở cấp độ nâng cao, kiểm thử có thể được phân loại thành kiểm thử hộp trắng (white box test), kiểm thử hộp đen (black box test) hoặc kiểm thử hộp xám (gray box test). Các kỹ thuật kiểm tra khác nhau đòi hỏi một bộ kỹ năng khác nhau của Tester.

Kiểm thử hộp đen là phương pháp kiểm thử được thực hiện mà không cần biết cấu tạo bên trong của phần mềm. Tester sẽ coi phần mềm như một chiếc hộp đen, không nhìn thấy gì bên trong. Như vậy Tester không cần phải biết gì về code. Họ chỉ cần nhập dữ liệu rồi kiểm tra đầu ra.

Kiểm thử hộp trắng (còn được gọi là open box testing hay clear box testing) là phương pháp kiểm thử mà Tester biết rõ được cấu trúc nội bộ, thiết kế của phần mềm/ứng dụng. Người kiểm tra lựa chọn đầu vào để thực hiện các đường dẫn thông qua mã và xác định đầu ra thích hợp. Tức là, tester phải biết về code.

Kiểm thử hộp xám là sự kết hợp của cả hai loại kiểm thử trên. Người kiểm thử cần phải có một phần sự hiểu biết về cấu trúc của hệ thống cũng như là quyền truy cập vào cơ sở dữ liệu.

Tester có yêu cầu về code khi họ dùng kiểm thử hộp trắng hoặc kiểm thử tự động. Điều này là do kiểm thử tự động bao gồm statement coverage, code coverage, độ phức tạp, v.v … tất cả các khái niệm này cần có kiến thức tốt về kỹ năng lập trình và cơ sở dữ liệu. Kiểm thử hộp trắng sẽ có ưu điểm là có thể bắt đầu ở giai đoạn sớm hơn, không cần phải chờ đợi để để test. Test kỹ hơn, bao phủ được hầu hết các đường dẫn, cho phép tìm kiếm các lỗi ẩn bên trong. Giúp tối ưu việc mã hóa, kiểm soát lỗi tối ưu nhất. Như vậy, để tiến xa hơn vào sự nghiệp Tester, bạn cần học thêm những kiến thức về lập trình. Nếu có một ít kiến thức về code, bạn sẽ có thể sớm nhận ra lỗi khi dev sửa code hoặc nhanh chóng phát hiện ra bug, khoanh vùng được các lỗi có thể xảy ra, nhờ đó tránh được rủi ro và lack bug khi khách hàng thay đổi yêu cầu.

Trong Agile Testing, toàn bộ nhóm sẽ chịu trách nhiệm về chất lượng của phần mềm. Khi đó, để test được, tester sẽ phải làm việc với một hoặc nhiều development. Do vậy, tester phải biết code để tạo ra kịch bản test auto.

Ngoài ra, với những bạn lựa chọn nghề Automation Tester (có lộ trình phát triển tốt hơn Manual Tester) thì các bạn phải tự dùng chính những dòng code của mình tạo ra để kiểm định phần mềm, dò tìm các lỗi bug của nó, cần phải hiểu rõ các tools và các frameworks nào hỗ trợ tốt nhất cho công việc của mình, ngoài ra, bạn cần phải nắm rõ khá nhiều ngôn ngữ lập trình như: Java, C#, AutoIT,C++, Ruby, PHP, … để có thể dễ dàng testing nhiều dự án, phần mềm khác nhau.

Tạm kết

Như vậy, bài viết đã giải đáp thắc mắc cho bạn vể câu hỏi “nghề Tester có cần biết lập trình hay không?”. Ý kiến của bạn như thế nào? Hãy để lại bình luận ở bên dưới để chúng ta có thể thảo luận rõ hơn.

Le Academy

Chương trình đào tạo lập tester chuyên nghiệp, được xây dựng theo yêu cầu kiến thức yêu cầu của doanh nghiệp. Các em sẽ có một lộ trình học rõ ràng từ manual cho tới automation. Với sự giúp đỡ của cộng đồng Agile Đà Nẵng các em sẽ được học những ngôn ngữ, những công nghệ và kỹ năng làm việc của một Tester Chuyên Nghiệp

Liên Hệ

Địa Chỉ

Tầng 11, số 295 Nguyễn Tất Thành, Quận Hải Châu, TP Đà Nẵng

Email

hoclaptrinhonline.asia@gmail.com

Phone

0385098845

© All Rights Reserved Designed By Le Academy @2021