Protección contra rayos, uno de los malentendidos comunes en las pruebas de software

 Con la continua expansión de la escala del software y la creciente complejidad del diseño de software, existen cada vez más oportunidades de errores o defectos en el desarrollo de software. Al mismo tiempo, la conciencia del mercado sobre la importancia de la calidad del software está aumentando gradualmente. Por lo tanto, la importancia de las pruebas de software en la implementación de proyectos de software se ha vuelto cada vez más prominente. Sin embargo, la realidad es que, en comparación con la programación de software, el estado y el papel de las pruebas de software no se han tomado realmente en serio. Muchas personas (incluso los técnicos en los equipos de proyectos de software) todavía tienen malentendidos sobre las pruebas de software, lo que afecta aún más el desarrollo de las pruebas de software. actividades y la mejora real de la calidad de las pruebas de software.

Uno de los malentendidos: las pruebas de software después del desarrollo de software

Generalmente se cree que un proyecto de software debe pasar por las siguientes etapas: análisis de requisitos, diseño general, diseño detallado, codificación de software, pruebas de software y lanzamiento de software. En consecuencia, se considera que las pruebas de software son solo un proceso posterior a la codificación del software. Este es un malentendido de no entender el ciclo de prueba de software. La prueba de software es una serie de actividades de proceso, incluido el análisis de requisitos de prueba de software, el diseño del plan de prueba, el diseño de casos de prueba y la ejecución de la prueba. Por lo tanto, las pruebas de software se ejecutan durante todo el proceso de vida de un proyecto de software. En cada etapa de un proyecto de software, se deben realizar actividades de prueba con diferentes propósitos y contenidos para asegurar la corrección de cada etapa. El objeto de las pruebas de software no es solo el código de software, sino también los documentos de requisitos de software y los documentos de diseño. El desarrollo de software y las pruebas de software deben llevarse a cabo de forma interactiva, por ejemplo, la codificación de unidades necesita pruebas de unidades y la fase de combinación de módulos necesita pruebas de integración. Si espera hasta que finalice la codificación del software antes de realizar la prueba, el tiempo de prueba será muy corto, la cobertura de la prueba será muy incompleta y el efecto de la prueba se reducirá considerablemente. Lo que es más grave es que si se encuentran errores en la etapa de requisitos de software o en la etapa de diseño general en este momento, se necesitará mucho tiempo y mano de obra para solucionar dichos errores.

Malentendido 2: si se encuentran problemas de calidad después del lanzamiento del software, es culpa de los evaluadores del software

Este tipo de comprensión es un golpe para el entusiasmo de los probadores de software. Los errores en el software pueden provenir de varios procesos en el proyecto de software. Las pruebas de software solo pueden confirmar que hay errores en el software, pero no pueden garantizar que el software esté libre de errores, porque fundamentalmente hablando, las pruebas de software no pueden encontrar todos los errores. Desde la perspectiva del desarrollo de software, la alta calidad del software no la miden los probadores de software, sino que se diseña en varios procesos del ciclo de vida del software. La ocurrencia de errores de software no puede atribuirse simplemente a la responsabilidad de una determinada persona. Algunos errores pueden no ser causados ​​por razones técnicas, sino que pueden provenir de una gestión caótica del proyecto. Se debe analizar cada proceso del proyecto de software, y se deben encontrar las causas de los errores y las medidas de mejora desde el aspecto de mejora de procesos.

Malentendido 3: los requisitos para las pruebas de software no son altos y puede encontrar tantas personas como desee.Muchas personas

piensan que las pruebas de software consisten en instalar y ejecutar programas, hacer clic con el mouse y presionar el teclado. Esto es causado por no conocer las técnicas y métodos específicos de prueba de software. Con el desarrollo de la ingeniería de software y la mejora de la experiencia en gestión de proyectos de software, las pruebas de software han formado una disciplina técnica independiente y se han convertido en una industria con una enorme demanda de mercado. La tecnología de prueba de software se actualiza y mejora constantemente, las nuevas herramientas, los nuevos procesos y los nuevos métodos de diseño de prueba se actualizan constantemente, y es necesario dominar y aprender una gran cantidad de conocimientos de prueba. Por lo tanto, un programador con experiencia en programación no es necesariamente un buen ingeniero de pruebas. Las pruebas de software incluyen dos aspectos de la tecnología y la gestión de pruebas.Dominar completamente el contenido de estos dos aspectos requiere mucha experiencia práctica en pruebas y un espíritu de aprendizaje continuo.

Malentendido 4: Las pruebas de software son el trabajo de los probadores y no tienen nada que ver con los programadores.

El desarrollo y las pruebas son procesos complementarios que requieren que los probadores de software, los programadores y los analistas de sistemas mantengan un contacto cercano. Se necesita más comunicación y coordinación para facilitar Mejorar la eficiencia de las pruebas . Además, la prueba unitaria debe ser realizada principalmente por el programador, y el probador puede ayudar a diseñar la muestra de prueba si es necesario. Para los errores de software encontrados en la prueba, muchos programadores necesitan modificar el código para corregirlos. Los programadores pueden averiguar la ubicación y la causa de los errores analizando el tipo y la cantidad de errores de software a propósito, para evitar los mismos errores en la programación futura, acumular experiencia de programación y mejorar la capacidad de programación.

Malentendido 5: hacer menos pruebas cuando el cronograma del proyecto es ajustado y hacer más pruebas cuando el tiempo es abundante

Esta es una manifestación de no prestar atención a las pruebas de software, y también es una manifestación de la gestión de procesos de proyectos de software caótica, que inevitablemente reducirá la calidad de las pruebas de software. La realización fluida de un proyecto de software requiere un cronograma de proyecto razonable, incluido un plan de prueba razonable. Cualquier problema en el proceso de implementación del proyecto debe tener un análisis de riesgo y las contramedidas correspondientes. No acorte simplemente el cronograma de desarrollo debido a la demora del cronograma de desarrollo. Pruebe el tiempo, la mano de obra y los recursos. Las pruebas incompletas provocadas por la reducción del tiempo de prueba a menudo provocan un mayor desperdicio debido a los riesgos potenciales causados ​​por la disminución de la calidad del proyecto. La mejor manera de superar este fenómeno es fortalecer la planificación y el control del proceso de software, incluida la planificación de pruebas de software, el diseño de pruebas, la ejecución de pruebas, la medición de pruebas y el control de pruebas.

Malentendido 6: Las pruebas de software son un trabajo sin futuro, y solo los programadores son maestros de software.

Debido a las capacidades generales relativamente bajas de desarrollo de software en nuestro país, el proceso de software no está estandarizado y el desarrollo de muchos proyectos de software aún permanece en el Escenario “taller” y “base”. gallinero. El éxito de un proyecto a menudo lo determinan los programadores integrales individuales que son responsables del diseño general y el diseño detallado del programa. Piensan que el desarrollo de software es escribir código y, a menudo, dan a las personas la impresión de que los programadores son realmente buenas personas con un alto nivel de conocimiento. estado y tratamiento. Por lo tanto, en este entorno, las pruebas de software no se toman en serio, y el estado y el trato de los probadores de software son naturalmente muy bajos, e incluso las pruebas de software se vuelven prescindibles. Con la mejora continua de la calidad del software en el mercado, las pruebas de software serán cada vez más importantes y el estado y el tratamiento de los probadores de software correspondientes aumentarán gradualmente. En Microsoft y otras grandes empresas con procesos de software relativamente estandarizados, el número y el tratamiento de los probadores de software no son muy diferentes de los programadores, y el trato de los probadores excelentes es incluso mayor que el de los programadores. Las pruebas de software se convertirán en una industria con grandes perspectivas de desarrollo. Las pruebas de software tienen un futuro brillante. El mercado necesita más probadores con una rica tecnología de pruebas y experiencia en gestión. También son expertos en software.

Supongo que te gusta

Origin blog.csdn.net/m0_68405758/article/details/129961884
Recomendado
Clasificación