Se habla mucho en la comunidad del software sobre las próximas tendencias en las pruebas de software, y sobre si los evaluadores seguirán siendo relevantes o necesarios en los próximos años. Por mi parte, no creo que la automatización pueda reemplazar las habilidades exploratorias de un probador humano, pero eso no significa que nuestros trabajos no cambiarán en absoluto.
Hay muchas posibilidades y oportunidades emocionantes para los probadores del mañana. Veamos cómo se puede esperar que esta profesión evolucione en la próxima década y más allá.
Habilidades y Tecnologías
Gracias a las herramientas de análisis de comportamiento de los usuarios, como Adobe Analytics y Google Analytics, el diseño de requisitos se puede adaptar a grupos de clientes específicos. Esto tiene un gran potencial para influir en el principio de Pareto: que el 80 por ciento de sus efectos (ventas, ingresos, etc.) provienen del 20 por ciento de sus causas (productos, empleados, etc.).
Tener estos datos le permite crear conjuntos de requisitos muy específicos, especializados para grupos de perfiles de clientes en función de su comportamiento y uso y ponderados con los resultados esperados de estos grupos. El cumplimiento de estos requisitos tendrá que ser probado con mayor precisión, por lo que habrá menos espacio para las pruebas exploratorias y una mayor dependencia de los probadores que utilizan su conocimiento común y habilidades analíticas de datos.
En esto se basa la prueba de personalidad. Esta área acaba de comenzar a desarrollarse en los últimos años. En unos pocos años, predigo que combinaremos las pruebas de persona con datos inteligentes, o el big data procesado y limpiado, para obtener marcos de prueba de persona con prototipos de prueba A / B perfectamente optimizados y medidos. Casi no habrá ningún producto, ya sea una página web o un dispositivo portátil, sin una estrategia de marketing dirigida al grupo de enfoque principal, por lo que un enfoque dirigido a las pruebas tendrá un valor comercial esencial.
También predigo que habrá una mayor demanda de probadores para aprender al menos algo de programación básica. Los lenguajes de secuencias de comandos son cada vez más efectivos y fáciles de aprender; no necesita escribir cincuenta líneas de código de ensamblaje para poder ejecutar una prueba de una función de inicio de sesión. Incluso los evaluadores manuales están aprendiendo idiomas como Python, Selenium o Perl porque su rica documentación en línea hace que la creación de scripts de tareas rutinarias sea aún más fácil.
Las herramientas de automatización también brindan una compatibilidad fantástica con lenguajes de programación funcionales, orientados a objetos, basados en palabras clave y de otro tipo. Su aumento hace que la construcción de marcos de prueba automatizados precisos y precisos sea más simple. Considere cuán útil es la automatización al realizar comprobaciones de estado de los entornos de producción para ayudar a reducir al mínimo el tiempo de inactividad de los servicios orientados al cliente. Esto es especialmente importante con el aumento de las aplicaciones móviles y los servicios disponibles las 24 horas del día, los 7 días de la semana, como la banca en línea y los proveedores de atención médica.
Roles y Dinámicas
Los probadores y desarrolladores están trabajando más estrechamente, y algunos probadores incluso están integrados en el equipo de desarrollo o proyecto. Si bien aprender los fundamentos de las pruebas es relativamente fácil (a menudo puede comenzar a trabajar después de tomar un buen curso o leer un libro detallado), configurar y administrar un proceso de prueba requiere años de experiencia y conocimiento, y no veo que eso desaparezca.
Este conocimiento también será necesario en equipos interfuncionales que trabajan con un desarrollo continuo. Si bien todos los miembros del equipo pueden evaluar un área determinada bastante bien, existe una clara necesidad de orientación. Esto también se aplica a dispositivos móviles que prueban multitud o configuraciones en la nube. Los probadores pueden integrarse en otros equipos, y se puede pedir a los desarrolladores que realicen algunas pruebas antes en el ciclo de desarrollo, y eso es algo bueno, pero aún necesitaremos probadores con experiencia definida.
Herramientas y dispositivos
Con tantas opciones conectadas hoy en día, los clientes deben poder usar sitios web en todo tipo de dispositivos. Las pruebas móviles ya se están generalizando tanto que ya no es un artefacto separado. La variedad de dispositivos móviles solo aumentará con los años, por lo que el alcance de las pruebas será enorme.
Aquí vienen los prácticos servicios de prueba crowdsourced. Esta opción le permite asegurarse de que sus aplicaciones nativas o web funcionen correctamente en todo tipo de condiciones en todo el mundo. En los próximos años, los probadores responsables de administrar las pruebas de multitudes tendrán que manejar marcos que prueben estos casos de uso, por lo que esta sería un área útil para obtener más información ahora.
Otra opción para pruebas paralelas en muchos entornos es la nube. El mayor desafío en este momento es la configuración de los sistemas de prueba, pero las compañías que enfrentan este desafío seguramente proporcionarán algunas soluciones compactas en el futuro cercano, y serán más eficientes y económicas. Ya no hay comparación entre el costo de las pruebas en la nube y el costo de probar dispositivos físicos reales utilizados incluso hace cinco años. Este costo seguirá disminuyendo cada vez más, al igual que los costos de envío con contenedores durante la última década.
Por el contrario, una nueva tecnología que parece desarrollarse de manera relativamente lenta son los autos autónomos. Probablemente les tomará años a los gobiernos de todo el mundo crear leyes apropiadas para tener estos vehículos en la carretera, pero mientras tanto, las compañías seguirán creando una variedad de autos autónomos (como lo está haciendo Google ahora), y todos ellos tendrá que ser probado para todos los casos de uso importantes.
Al igual que cuando se trata de una persona detrás del volante, hay muchos factores a considerar, por lo que se necesitará un enfoque de prueba basado en el riesgo complicado para las actividades de prueba. Aunque todavía hay áreas grises de estos casos de uso, algunas compañías comenzaron el trabajo preliminar para este tipo de pruebas analíticas mediante el uso de autos de prueba con cámaras y dispositivos de grabación. A medida que aumente el número de compañías que producen autos sin conductor, esta necesidad de pruebas también aumentará, y debido a la naturaleza crítica de seguridad, no estará disponible para los trabajadores independientes; este alcance definitivamente será confidencial y requerirá evaluadores expertos.
Obtén más videos gratis – Suscríbete ➜ ZaranTech