¿Los probadores tienen que escribir código?

Anonim

Una pregunta muy común que tiene un aspirante a pruebas de software es

¿Los probadores tienen que escribir código?

Antes de responder a esta pregunta, es necesario comprender una visión completa de las distintas funciones de prueba de software.

El control de calidad del software generalmente se divide en dos categorías,

  1. Analista de calidad: QA verifica la funcionalidad y la integridad de la prueba. QA verifica el software solo después de la fase de desarrollo. La función de control de calidad no es tan técnica como la de un desarrollador y puede que no requiera codificación.
  2. SDET (ingeniero de diseño de software en prueba): mientras que SDET, por otro lado, es alguien que comprende el funcionamiento interno del producto. Entienden conceptos de bases de datos, lenguajes de programación, etc. y también participan en el diseño de productos, diseño de datos e interfaces de usuario. Los SDET deben funcionar durante la fase de desarrollo y requieren conocimientos de codificación. Por lo tanto, el papel de un SDET es más desafiante e implica el trabajo de ambos, el desarrollador y el probador. Los probadores de automatización (que utilizan herramientas como QTP, Selenium) también se pueden clasificar como SDET.

Entonces, según el papel del probador, se puede determinar si el probador debe requerir un conocimiento de codificación o no. Respondamos algunas preguntas más relacionadas con él.

Veremos las siguientes cosas durante este tutorial.

  • ¿Qué habilidades se requieren para convertirse en un buen evaluador?
  • ¿Qué probador debe saber?
  • ¿Cuánto conocimiento de codificación se requiere para convertirse en un buen tester?

Atributos de un buen probador

La metodología de prueba de software varía según la necesidad y las especificaciones del producto de software. Un buen comprobador de control de calidad o software juega un papel importante en la finalización de un proceso de prueba.

Los atributos de los buenos probadores son;

  • Buen conocimiento del dominio
  • Buen pensamiento lógico y
  • Buen conocimiento de las habilidades de programación.

¿Cuánto conocimiento de codificación requiere el evaluador?

Escribir código y depurar es trabajo del desarrollador.

Entonces surge la pregunta, ¿por qué el conocimiento de codificación es necesario para los probadores?

Veamos algunas de las razones por las que conocer la codificación se vuelve necesario para los probadores.

Las pruebas de software básicamente implican dos enfoques, pruebas manuales y pruebas de automatización. En un nivel avanzado, las pruebas se pueden clasificar como pruebas de caja blanca, caja negra o caja gris. Las diferentes técnicas de prueba requieren un conjunto diferente de habilidades por parte de los evaluadores.

  • Al realizar las pruebas de caja negra, el probador no requiere conocimientos de codificación. Tester simplemente prueba el software ingresando los datos y luego verifica la salida.
  • Las pruebas de caja blanca o las pruebas controladas por código requieren conocimiento del código. Conocer varios conceptos de programación como C, C #, C ++, concepto de RDBMS, etc. puede resultar útil.
  • Los probadores requieren un buen conocimiento de codificación cuando buscan una prueba de automatización o una prueba de caja blanca. Esto se debe a que las pruebas de automatización implican cobertura de declaraciones, cobertura de código, complejidad ciclomática, etc. Todos estos conceptos necesitan un buen conocimiento de habilidades de programación y bases de datos.
  • SQL (lenguaje de consulta estructurado): a veces, las pruebas necesitan la verificación de la base de datos. Por lo tanto, los evaluadores deben tener el conocimiento básico de comandos SQL como -'select ',' create ',' update ', etc.
  • Inyección SQL, "inyección SQL" es una de las técnicas utilizadas para la piratería de bases de datos mediante la inserción de comandos no deseados. Un buen conocimiento de los comandos de JavaScript y SQL es útil para evitar tales amenazas a la seguridad del software.
  • Pruebas ágiles: en las pruebas ágiles, todo el equipo es responsable de la calidad del software. A lo largo del proceso ágil, el evaluador trabajará con uno o más programadores para escribir la prueba. Entonces, para crear una prueba automatizable, es imperativo que los probadores conozcan el código.

Algunos consejos importantes para el analista de control de calidad de software

  • El conocimiento de pruebas manuales, lenguajes de scripting como JavaScript, etc. agregará crédito a sus habilidades de prueba.
  • Al ser un tester, debes desarrollar tus conocimientos básicos de lenguajes de programación como Java, VBScript. No es obligatorio, pero es necesario. El conocimiento de los conceptos de SQL, el concepto de DBMS, es una buena práctica para usted.

Además de estos, hay algunos consejos generales que pueden ayudar al analista de control de calidad de software,

  • Habilidad de comunicación
  • Mentalidad analítica
  • Aptitud

Saber codificar en las pruebas de software ayuda mucho al analista o evaluador de control de calidad a lo largo de su carrera.

Resumen:

El control de calidad del software generalmente se divide en dos categorías,

  • Probadores de control de calidad: no requiere conocimientos de codificación
  • SDET: Requiere conocimientos de codificación

Los atributos de los buenos probadores son

  • Buen conocimiento del dominio
  • Buen pensamiento lógico y
  • Buen conocimiento de las habilidades de programación.

Los probadores requieren un buen conocimiento de codificación cuando buscan una prueba de automatización