¿Qué el software está probando?
Hay muchas definiciones publicadas del software que prueban, sin
embargo, toda la ebullición de estas definiciones abajo esencialmente
a la misma cosa: la prueba del software es el proceso de
ejecutar software de una manera controlada, para contestar a la
pregunta "hace el software se comporta según lo especificado?"
La prueba del software se utiliza a menudo en la asociación con
los términos verificación y validación. La verificación es
la comprobación o la prueba de artículos, incluyendo software, para
la conformidad y la consistencia con una especificación asociada.
La prueba del software es apenas una clase de verificación, que
también utiliza técnicas tales como revisiones, análisis,
inspecciones y walkthroughs. La validación es el proceso de
comprobar que se ha especificado qué es lo que deseó el usuario
realmente.
· Validación: ¿Estamos haciendo el trabajo derecho?
· Verificación: ¿Estamos haciendo la derecha del
trabajo?
El insecto del término se utiliza a menudo para referir a un
problema o a una avería en una computadora. Hay insectos de
software e insectos de hardware. El término originó en los
Estados Unidos, cuando inició las computadoras fue construido fuera
de las válvulas, cuando una serie de averías previamente
inexplicables fue remontada eventual a las polillas que volaban
alrededor dentro de la computadora.
La prueba del software no se debe confundir con eliminar
errores. El eliminar errores es el proceso de analizar y de
localizar insectos cuando el software no se comporta según lo
esperado. Aunque la identificación de algunos insectos será
obvia de jugar con el software, un acercamiento metódico a la prueba
del software es medios mucho más cuidadosos de identificar insectos.
El eliminar errores es por lo tanto una actividad que apoya la
prueba, pero no puede substituir la prueba. Sin embargo, ninguna
cantidad de prueba se puede garantizar para descubrir todos los
insectos.
Otras actividades que se asocian a menudo a la prueba del
software son análisis estático y análisis dinámico. El
análisis estático investiga el código de fuente del software,
buscando problemas y recolectando métrica sin realmente ejecutar el
código. El análisis dinámico mira el comportamiento del
software mientras que se está ejecutando, para proporcionar la
información por ejemplo
4.2 Contorno
Un plan de prueba tendrá la estructura siguiente:
a) Plan de prueba identiÃer;
b) Introducción;
c) Pruebe los artículos;
d) Características que se probarán;
e) Características que no se probarán;
f) Acercamiento;
g) Criterios del artículo pass/fail;
h) Criterios de la suspensión y requisitos de la
reasunción;
i) Pruebe los deliverables;
j) Tareas de prueba;
k) Necesidades ambientales;
l) Responsabilidades;
m) StafÃng y necesidades de entrenamiento;
n) Horario;
o) Riesgos y contingencias;
p) Aprobaciones.
Las secciones serán pedidas en el SP
Pruebe los artículos
Identifique los artículos de la prueba incluyendo su
nivel de version/revision. También especifique las
características de su transmisión
medios que afectan requisitos de hardware o indican la
necesidad de transformaciones lógicas o físicas antes
la prueba puede comenzar (e.g., los programas se deben
transferir de la cinta al disco).
Provea las referencias a la documentación siguiente del
artículo de la prueba, si existe:
Requisitos speciÃcation;
Diseño speciÃcation;
Guía de los usuarios;
Guía de las operaciones;
Guía de la instalación.
Características que se probarán
Identifique todas las características del software y
combinaciones de las características del software que se probarán.
Identifique las especificaciones del diseño de la prueba
asociadas a cada característica y a cada combinación de
características.
Características que no se probarán
Identifique todas las características y las
combinaciones de signiÃcant de las características que no serán
probadas y de las razones.
Qué él toma para construir la mejor organización de prueba.
Actitud
Convicción
Instinto de la matanza a cavar hacia fuera y a entregar
Cultura
Trabajo hacia la pasión y no el dinero
Trabajo hacia la tecnología, compartiendo y
aprendiendo
Energía del ética
Qué lo hacemos:
Silicio del edificio con arquitectura del xyz.
poniendo en e-linux, construyendo una imagen y después poniendo
encima de ella.
La ayuda sin hilos de la red siguió por el lanzamiento.
Una cierta hora de la diversión:
1. Divulgando todos los pasos y enviando el informe sin
realmente ejecutar las pruebas. El conseguir del producto
petardeó de las premisas del cliente. La industria no ahorra
errores, y éste puede ser el peor.
2.
Plantillas:
Caso De la Prueba Del Plan De Prueba
Prioridad y estados y compensaciones de la severidad
entre ellas: El traz a nuestro blocker y Crasher de la jerga.
Blockers Del Lanzamiento: Severidad pasada 1 pero 1r
priority/BLOCKER (de nuestra perspectiva):
Ejemplos de casos extremos:
Hace que cualquier persona venga a través de un producto de
Microsoft que especifique "triunfo" en vez de "Windows, pero usted no
podrá encontrarlo. Porqué, porque como un probador usted pudo
registrarlo como severidad pasada, pero para el Vendor/Microsoft se
convierte en la prioridad 1/BLOCKER.
Blockers De la Prueba: Es un caso típico en el cual usted
registra el bug(Blocker) del desplome, pero es tomado como prioridad
pasada por la gerencia. ¿Por qué???
En uno de los casos, un vendedor había lanzado una versión del
OS, que especificó eso después de instalar el OS en una máquina
nueva, saca el cable al HDD y el OS se estrellará y sería totalmente
irrecuperable y sería requerido para reinstalar el OS entero otra
vez. ¿Todavía el vendedor lanzó, por qué? Porque el
vendedor no esperaría que el usuario del extremo lo hiciera.
Ejemplos de casos extremos: S 1 pero prioridad pasada:
Desplome
Ejecución y divulgación eficaces:
Importancia de registros
Importancia de la registración con respecto a la
registración.
Automatización: Qué tomas él al instrumento.
El Camino A continuación:
Libreta para escribir los archivos de Java al código que genera
a magos. Importancia de la prueba.
Un par del URL que podría venir adentro como práctico:
http://en.wikipedia.org/wiki/Software_testing
http://en.wikipedia.org/wiki/Scenario_test
http://en.wikipedia.org/wiki/Test_suite
http://en.wikipedia.org/wiki/Software_engineering
http://en.wikipedia.org/wiki/Test_script
http://en.wikipedia.org/wiki/Regression_testing
stickyminds.com
whatistesting.com
scriptinganswers.com
perlmonks.com
sqa-tester.com
indiantestingboard.org
