Hiện nay nghề tester vẫn còn tồn tại rất nhiều câu hỏi như tester có cần biết lập trình không? Có cần phải biết viết code không? Làm tester cần những yếu tố gì? Hãy cùng giải đáp từng thắc mắc qua bài viết dưới đây nhé!
Hầu hết những ai không phải dân trong ngành đều có suy nghĩ rằng các Tester đều phải giỏi lập trình. Tuy nhiên, điều này dường như chỉ đúng cho số lượng nhỏ các Tester. Đối với nghề Tester, bạn không cần phải là một người lập trình giỏi. Mặc dù vậy, bạn cũng cần phải biết những kiến thức cơ bản nhất bởi khi hiểu được code, các ngôn ngữ lập trình, bạn mới có thể nhanh chóng tìm ra lỗi. Ngoài ra, bạn cũng có thể tư vấn thêm cho khách hàng về giao diện, chức năng bên trong cần bổ sung của phần mềm.
Cụ thể hơn, chúng ta có thể phần nào nắm bắt được qua những lý do để giải thích cho việc tại sao kiến thức lập trình lại tốt cho tester:
- Trong khi tạo thử nghiệm tự động hóa cần biết ngôn ngữ lập trình.
- Khi kiểm tra hộp trắng (box white testing)
- Trong khi xử lý lệnh truy vấn SQL
- Trong quá trình kiểm tra tự động hóa để kiểm tra nhanh.
- Quá trình xử lý SQL injection và cơ sở dữ liệu.
Các kỹ thuật kiểm tra liên quan đến kiến thức lập trình
Hiện nay có hai kỹ thuật kiểm tra đều liên quan đến các kiến thức lập trình là kiểm thử thử công và kiểm thử tự động. Ở cấp độ nâng cao này sẽ có 3 phương pháp kiểm thử. Kiểm tra hộp trắng (box white testing), box black testing, kiểm tra hộp xám (box gray testing). Tùy vào phương pháp kiểm thử mà sẽ có yêu cầu về kỹ thuật kiểm tra khác nhau.
Black box testing – Kiểm thử hộp trắng
Người kiểm thử không cần phải biết về lập trình. Công việc chính của tester là kiểm tra phần mềm bằng cách nhập dữ liệu và kiểm tra kết quả đầu ra.
White box testing – Kiểm thử hộp trắng
Đối với phương pháp kiểm thử này, người kiểm thử yêu cầu biết về lập trình. Biết về các khái niệm lập trình như C, C++, C#…
Những người kiểm thử hộp trắng cần có một kiến thức lập trình tốt. Bởi trong quá trình kiểm thử này có liên quan đến các câu lệnh, các đoạn code…
Đặc biệt, trong phương pháp kiểm thử này có liên quan đến SQL. Cần phải xác minh cơ sở dữ liệu. Vì thế các tester cầ phải biết những kiến thức cơ bản về câu lệnh liên quan đến SQL.
Box gray testing – Kiểm thử nhanh Agile
Trong suốt quá trình kiểm thử nhanh, người kiểm thử sẽ cần phải phối hợp với các lập trình viên. Các bạn sẽ tạo thành một nhóm để viết và lên kịch bản kiểm thử. Ngoài ra, bạn cần biết mã để có thể kiểm tra tự động hóa liên quan.
Với những thông tin trên, chúng ta có thể hiểu rằng làm Tester không nhất thiết phải giỏi lập trình. Tuy nhiên, bạn cũng nên tìm hiểu về các khái niệm trong nghề để hỗ trợ tốt hơn trong công việc, đồng thời điều đó cũng giúp sự nghiệp tester của bạn thăng tiến và phát triển hơn.
Giảng viên Nguyễn Thị Như Trang
Bộ môn Ứng dụng phần mềm
Trường Cao đẳng FPT Mạng cá cược bóng đá cơ sở Hà Nội