Prueba 4 - Productos
Modificar un producto
En esta función el usuario intenta modificar un producto en el sistema. Para ello debe de modificar alguno de los siguientes atributos: el nombre del producto, la categoría, el proveedor, el precio de compra, existencias, valor umbral, época de venta, dirección de la foto, observaciones y estado. Este método se encuentra implementado en la clase Producto y en el gestor de Producto.
Entrada de datos | |
---|---|
Nombre del campo | Tipo del campo |
nombre | String |
categoria | String |
proveedor | String |
existencias | Integer unsigned |
valorUmbral | Integer |
epocaVenta | String |
direccionFoto | String |
observaciones | String |
precioBase | Real unsigned |
precioBruto | Real unsigned |
pvp | Real unsigned |
margenBeneficios | Real unsigned |
productoNatural | Boolean |
productoCompuesto | Boolean |
estado | tinyint |
Pruebas de clase de equivalencia
Nombre del campo | Clases válidas | Clases no válidas |
---|---|---|
nombre | 3. Sea inferior a 80 caracteres | 4. Superior a 80 caracteres 5. Sea igual a 0 caracteres |
categoria | 6. Sea inferior a 80 caracteres | 7. Superior a 80 caracteres 8. Sea igual a 0 caracteres |
proveedor | 9. Sea inferior a 80 caracteres | 10. Superior a 80 caracteres |
existencias | 11. x >= 0 | 12. x < 0 |
valorUmbral | 13. x >= 0 or x = -1 | 14. x < 0 && x != -1 |
epocaVenta | 15. Sea inferior a 120 caracteres | 16. Superior a 120 caracteres |
direccionFoto | 17. Sea inferior a 120 caracteres | 18. Superior a 120 caracteres |
observaciones | 19. Sea inferior a 120 caracteres | 20. Superior a 120 caracteres |
precioBase | 21. x >= 0 | 22. x < 0 |
precioBruto | 23. x >= 0 && x >= precioBase | 24. x < 0 |
pvp | 25. x >= 0 | 26. x < 0 |
margenBeneficios | 27. x >= 0 | 28. x < 0 |
productoNatural | 29. true or false | 30. otro valor |
productoCompuesto | 31. true or false | 32. otro valor |
estado | 33. x = ACTIVO or x = INACTIVO | 34. x = OTRO VALOR |
Diseño de los casos de prueba
Tipo de prueba | Datos de entrada | Clases cubiertas | Resultados esperados | Resultados obtenidos |
---|---|---|---|---|
Clase válida | nombre: rosa amarilla colombiana; categoría: flores; proveedor: flores del paraíso; existencias:36; valorUmbral: 6; epocaVenta: todo el año; direccionLogo: c:\rosaamarilla.jpg; observaciones: mantener en un jarrón con agua y que no le dé directamente el sol; precioBase: 2,1; precioBruto: 2,3; pvp: 2,5; margenBeneficios: 0,50; productoNatural: true; productoCompuesto: true; estado = ACTIVO | 3, 6, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31 y 33 | Insertar un producto | Se ha insertado un producto |
Clase no válida | nombre: rosa azul colombiana rosa azul colombiana rosa azul colombiana rosa azul colombiana rosa azul colombiana; categoría: flores rosa azul colombiana rosa azul colombiana rosa azul colombiana rosa azul colombiana flores flores; proveedor: flores del paraíso rosa azul colombiana rosa azul colombiana rosa azul colombiana rosa azul colombiana flores del paraíso; existencias:36; valorUmbral: 6; epocaVenta: todo el año; direccionLogo: c:\rosaamarilla.jpg; observaciones: mantener en un jarrón con agua y que no le dé directamente el sol; precioBase: 2,1; precioBruto: 2,3; pvp: 2,5; margenBeneficios: 0,50; productoNatural: true; productoCompuesto: true; estado = ACTIVO | 4, 7 y 10 | Error insertando un producto | Error SQL durante el proceso de inserción |
Clase no válida | nombre: ; categoría: ; proveedor: ; existencias:36; valorUmbral: 6; epocaVenta: todo el año; direccionLogo: c:\rosaamarilla.jpg; observaciones: mantener en un jarrón con agua y que no le dé directamente el sol; precioBase: 2,1; precioBruto: 2,3; pvp: 2,5; margenBeneficios: 0,50; productoNatural: true; productoCompuesto: true; estado = ACTIVO | 5 y 8 | Error insertando un producto | Error SQL durante el proceso de inserción |
Clase no válida | nombre: rosa amarilla colombiana; categoría: flores; proveedor: flores del paraíso; existencias:-21; valorUmbral: -4; epocaVenta: todo el año; direccionLogo: c:\rosaamarilla.jpg; observaciones: mantener en un jarrón con agua y que no le dé directamente el sol; precioBase: -2,6; precioBruto: -2,5; pvp: -2,4; margenBeneficios: -0,20; productoNatural: ok; productoCompuesto: ok; estado = ACTIVO | 12, 14, 22, 24, 26, 28, 30 y 32 | Inserción con valores modificados. Modificar los valores negativos por su valor positivo | Inserción de producto con modificación de valores |
Clase no válida | nombre: rosa amarilla colombiana; categoría: flores; proveedor: flores del paraíso; existencias:36; valorUmbral: 6; epocaVenta: todo el año todo el año todo el año todo el año todo el año todo el año todo el año todo el año todo el año todo el año todo el año; direccionLogo: c:\rosaazul.jpg c:\rosaazul.jpg c:\rosaazul.jpg c:\rosaazul.jpg c:\rosaazul.jpg c:\rosaazul.jpg c:\rosaazul.jpg c:\rosaazul.jpg c:\rosaazul.jpg c:\rosaazul.jpg; observaciones: mantener en un jarrón con agua y que no le dé directamente el sol. Para mantenimiento de la planta hay que cortarle el tallo cada x tiempo y abonarla con una aspirina… ; precioBase: 2,1; precioBruto: 2,3; pvp: 2,5; margenBeneficios: 0,50; productoNatural: true; productoCompuesto: true; estado = DORMIDO | 16, 18, 20 y 34 | Error en la inserción de un producto | Error SQL durante el proceso de inserción |
page revision: 7, last edited: 29 May 2007 01:48