Người kiểm thử có phải viết mã không?

Anonim

Một câu hỏi rất phổ biến mà một người khao khát Kiểm thử phần mềm có là

… Người kiểm tra có phải viết mã không ??

Trước khi chúng tôi trả lời câu hỏi này, cần phải hiểu rõ về các vai trò kiểm thử phần mềm khác nhau.

Chất lượng phần mềm thường được chia thành hai loại,

  1. Nhà phân tích chất lượng: QA xác minh chức năng và tính hoàn chỉnh của bài kiểm tra. QA chỉ xác minh phần mềm sau giai đoạn phát triển. Vai trò QA không mang tính kỹ thuật như một nhà phát triển và có thể không yêu cầu mã hóa.
  2. SDET (Kỹ sư thiết kế phần mềm trong thử nghiệm): Trong khi SDET là người hiểu rõ hoạt động bên trong của sản phẩm. Họ hiểu các khái niệm cơ sở dữ liệu, ngôn ngữ lập trình, v.v. và họ cũng tham gia vào thiết kế sản phẩm, thiết kế dữ liệu và giao diện người dùng. SDET phải hoạt động trong giai đoạn phát triển và yêu cầu kiến ​​thức về mã hóa. Vì vậy, vai trò của SDET là thách thức hơn và nó liên quan đến công việc của cả nhà phát triển cũng như người kiểm tra. Người kiểm tra tự động hóa (những người sử dụng các công cụ như QTP, Selenium) cũng có thể được phân loại là SDET.

Vì vậy dựa vào vai trò của tester có thể xác định được tester có nên yêu cầu kiến ​​thức về coding hay không? Hãy trả lời thêm một số câu hỏi liên quan đến nó.

Chúng ta sẽ thấy những điều sau đây trong hướng dẫn này.

  • Những kỹ năng nào cần thiết để trở thành một tester giỏi?
  • Người thử nghiệm nên biết những gì?
  • Cần có bao nhiêu kiến ​​thức mã hóa để trở thành một tester giỏi?

Các thuộc tính của một người thử nghiệm tốt

Phương pháp kiểm thử phần mềm thay đổi tùy theo nhu cầu và thông số kỹ thuật của sản phẩm phần mềm. Một QA tốt hoặc người kiểm thử phần mềm đóng một vai trò quan trọng trong việc hoàn thành quy trình kiểm thử.

Các thuộc tính của người kiểm tra tốt là;

  • Kiến thức miền tốt
  • Tư duy logic tốt và
  • Có kiến ​​thức tốt về kỹ năng lập trình.

Người kiểm tra yêu cầu bao nhiêu kiến ​​thức mã hóa

Viết mã và gỡ lỗi là công việc của nhà phát triển.

Sau đó, câu hỏi được đặt ra, tại sao kiến ​​thức mã hóa lại cần thiết cho người kiểm thử?

Hãy xem một số lý do, tại sao biết mã hóa trở nên cần thiết đối với người thử nghiệm.

Kiểm thử phần mềm về cơ bản bao gồm hai cách tiếp cận Kiểm thử thủ công và Kiểm thử tự động. Ở cấp độ nâng cao, thử nghiệm có thể được phân loại thành thử nghiệm hộp Trắng, hộp Đen hoặc hộp Xám. Các kỹ thuật kiểm tra khác nhau yêu cầu người kiểm tra một bộ kỹ năng khác nhau.

  • Trong khi thực hiện kiểm thử hộp đen, người kiểm tra không yêu cầu kiến ​​thức về mã hóa. Tester chỉ cần kiểm tra phần mềm bằng cách nhập dữ liệu và sau đó kiểm tra kết quả đầu ra.
  • Kiểm thử hộp trắng hoặc kiểm tra theo hướng mã yêu cầu kiến ​​thức về mã. Biết các khái niệm lập trình khác nhau như C, C #, C ++, khái niệm RDBMS, v.v. có thể hữu ích.
  • Người kiểm tra yêu cầu kiến ​​thức mã hóa tốt khi họ sau khi kiểm tra tự động hóa hoặc kiểm tra hộp trắng. Điều này là do kiểm thử tự động liên quan đến phạm vi câu lệnh, phạm vi mã, độ phức tạp theo chu kỳ, v.v. tất cả những 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.
  • SQL (Ngôn ngữ truy vấn có cấu trúc) - Đôi khi việc kiểm tra cần xác minh cơ sở dữ liệu. Vì vậy, người kiểm tra cần có kiến ​​thức cơ bản về các lệnh SQL như -'select ',' create ',' update ', v.v.
  • SQL -injection, "SQL injection" là một trong những kỹ thuật được sử dụng để hack cơ sở dữ liệu bằng cách chèn các lệnh không mong muốn. Kiến thức tốt về các lệnh JavaScript và SQL rất hữu ích để ngăn chặn các mối đe dọa bảo mật phần mềm như vậy.
  • Kiểm thử Agile- Trong kiểm thử nhanh, cả nhóm chịu trách nhiệm về chất lượng của phần mềm. Trong suốt quá trình nhanh, người kiểm thử sẽ làm việc với một hoặc nhiều lập trình viên để viết kiểm thử. Vì vậy, để tạo một bài kiểm tra có thể tự động hóa, người kiểm tra bắt buộc phải biết mã.

Một số mẹo quan trọng cho nhà phân tích QA phần mềm

  • Kiến thức về kiểm tra thủ công, các ngôn ngữ kịch bản như JavaScript, v.v. sẽ bổ sung tín dụng cho kỹ năng kiểm tra của bạn.
  • Là một tester, bạn nên xây dựng kiến ​​thức cơ bản của mình về các ngôn ngữ lập trình như Java, VBScript. Nó không phải là bắt buộc, nhưng nó là cần thiết. Kiến thức về các khái niệm SQL, khái niệm DBMS, là một thực hành tốt cho bạn.

Bên cạnh những điều này, có một số mẹo chung có thể giúp nhà phân tích QA phần mềm,

  • Kỹ năng giao tiếp
  • Tư duy phân tích
  • Năng khiếu

Biết viết mã trong kiểm thử phần mềm sẽ giúp ích rất nhiều cho QA analyst hoặc tester trong suốt sự nghiệp của họ.

Tóm lược:

Chất lượng phần mềm thường được chia thành hai loại,

  • Người kiểm tra QA: Nó không yêu cầu kiến ​​thức mã hóa
  • SDET: Nó yêu cầu kiến ​​thức mã hóa

Các thuộc tính của người kiểm tra giỏi là

  • Kiến thức miền tốt
  • Tư duy logic tốt và
  • Có kiến ​​thức tốt về kỹ năng lập trình.

Người kiểm tra yêu cầu kiến ​​thức mã hóa tốt khi họ tiến hành kiểm tra tự động hóa