2010-03-03 14 views
7

Según tengo entendido, se aconseja a los probadores que estén separados de los desarrolladores, es decir, obviamente los desarrolladores tienen que probar su código pero también los probadores dedicados.Factibilidad de tener probadores en una pequeña empresa/equipo

¿Cómo funciona realmente en la práctica en un proyecto pequeño, digamos 5 desarrolladores personas o menos? Parece poco probable que pueda mantener un probador ocupado a tiempo completo, y si bien podría atraer a personas aleatorias a corto plazo, yo diría que un probador debería entender bien la aplicación, su uso previsto, sus usuarios, sus peculiaridades, al igual que usted don No quiero que los desarrolladores sean transitorios en el proyecto.

+0

¿Qué tan pequeño es pequeño? –

Respuesta

12

Definitivamente puede mantener un probador trabajando a tiempo completo, deberían estar probando el producto durante todo el proceso de desarrollo, no solo al final. De hecho, dejar las pruebas al final de un proyecto es absolutamente lo peor que puede hacer.

He trabajado en un par de empresas que generalmente tienen 1 probador por cada 2 desarrolladores, y nunca ha habido un problema con que se queden sin cosas que hacer, de hecho todo lo contrario.

Ambas han sido pequeñas empresas con 10-20 desarrolladores y 5-10 probadores.

+0

Lástima que sólo puedo votar a favor de esta respuesta una vez ... –

+0

Prueba activa durante el desarrollo conduce a desertar informes que no son realmente defectos y se cierran por los desarrolladores que dicen "Sólo codificadas que, esperar a que la próxima construcción!". Es mucho mejor tener ciclos estructurados de actividad de desarrollo seguidos por actividades de prueba. Repita ese ciclo tantas veces como lo necesite, pero trate de no solaparlos. La duración de cada parte del ciclo (y el ciclo como un todo) realmente depende de la naturaleza del sistema que se está desarrollando/probando. Una vez – FrustratedWithFormsDesigner

+1

un nuevo probador ha 'atrapados' trabajando a través de toda la aplicación, realmente encontrar la cantidad de código que un desarrollador puede escribir prácticamente puede mantener un probador totalmente ocupado? ¿Prueban literalmente toda la aplicación cada vez que cambias algo? –

0

En una compañía pequeña, esto es difícil porque tiene razón: no puede simplemente tener los probadores sentados inactivos entre rondas de pruebas formales. Claro, podrían hacer otras cosas, como escribir casos de prueba y planes de prueba, pero incluso entonces pueden tener algún tiempo de inactividad. Para una empresa pequeña, podría tener sentido contratar probadores con contrato cuando los necesiten, ya que es posible que solo tengan un producto para probar y el tiempo entre productos sea grande. También podría ver si puede encontrar otra compañía que le haga la prueba, similar a contratar contratistas, pero el contrato sería con la empresa matriz y no con las personas.

En las empresas más grandes, normalmente hay (pero no siempre) suficientes proyectos en diferentes etapas de desarrollo/pruebas para que todos los testers de tiempo completo estén ocupados en su mayoría con trabajos de algún tipo. Por supuesto, a veces la demanda excede los recursos disponibles (personal de pruebas a tiempo completo), por lo que a veces se contrata a los contratistas para un proyecto específico. Y sí, está en lo cierto, incluso los contratistas deben estar capacitados en el sistema que están probando, incluso si están allí para el único proyecto.

0

Puede pedir a los desarrolladores que prueben las piezas de cada uno pero, en general, no es una buena idea y un probador independiente será el mejor camino a seguir.
Otra opción es encontrar una compañía de terceros que probará la aplicación por usted. Esto también te obligará a tener mejores especificaciones en el proyecto.

0

Trabajo en un ambiente de equipo pequeño, con solo raramente más de 1-2 desarrolladores en un proyecto determinado. No tenemos, ni podríamos ver realistamente tener, un probador dedicado. Por lo general, involucro a mis clientes que realizan la prueba de control de calidad de la aplicación en un entorno de ensayo antes de poner en producción cualquier versión. Esto es más o menos exitoso dependiendo de la compra del cliente para el proceso de prueba. También dependo en gran medida de las pruebas unitarias automatizadas, el uso de TDD y las pruebas manuales significativas de la IU.

Aunque me gustaría tener personas con responsabilidades específicas de control de calidad, y algunas veces mi cliente designará a alguien como tal, esto rara vez ocurre. Cuando tengo un tester dedicado (casi siempre un representante del cliente) que participa en el proceso, creo que todo el proceso de desarrollo procede mejor.

0

En situaciones como esta, es importante utilizar planes de prueba formalizados y encontrar los recursos que no sean desarrolladores para probar.Con frecuencia, el Arquitecto Técnico o el Gerente del Proyecto necesitarán establecer los Criterios de aceptación o completos en los Planes de prueba para nuevas funcionalidades, así como los planes de prueba para las pruebas de regresión. Intente conseguir que los usuarios, los gerentes de proyecto, cualquier parte interesada estén dispuestos a ayudarlo a evaluar. Pero déles estructura para asegurarse de que se revisen todos los casos de prueba necesarios.

Un ingeniero de control de calidad externo podría ser muy útil para ayudar a que el arquitecto del plan (s) de prueba, incluso si él/ella no está haciendo todas las pruebas.

Buena suerte

Cuestiones relacionadas