41C. A8ClAL ! 8uL8AS uL SCl1WA8L (CCn1lnuAClCn) unluAu 4 1ecnlcas de dlseno de casos de prueba ! uullzadas para consegulr una conanza acepLable en que se deLecLarn los defecLos exlsLenLes ! Lqulllbrlo enLre los recursos empleados y la conabllldad de los casos de prueba ! Lleglr los casos de prueba que puedan represenLar a los dems. ! La eleccln no debe ser al azar Lnfoques de dlseno ! LsLrucLural ! ruebas en que se conoce el cdlgo a probar ! Ca[a blanca (!"#$% '(): ca[a clara o LransparenLe) ! Se procura e[erclLar cada elemenLo del cdlgo ! lunclonal ! ruebas en que se conoce slo la lnLerfaz ! Ca[a negra ('"$!* '(): ca[a opaca) ! Se procura e[erclLar cada elemenLo de la lnLerfaz ! AleaLorlo ! Se usan generadores de pruebas: " uescrlpcln de daLos " Secuenclas de enLradas poslbles " robabllldad de ocurrencla Lnfoque prcuco recomendado ! Sl la especlcacln conuene comblnaclones de condlclones de enLrada, comenzar formando sus grafos de causa-efecLo (ayudan a la comprensln de dlchas comblnaclones). ! Ln Lodos los casos, usar el anllsls de valores-llmlLes para anadlr casos de prueba. ! ldenucar las clases vlldas y no vlldas de equlvalencla para la enLrada y la sallda, y anadlr los casos no lncluldos anLerlormenLe (cada causa es una unlca clase de equlvalencla? ueben dlvldlrse en clases?). Lnfoque prcuco recomendado ! uullzar la Lecnlca de con[eLura de errores para anadlr nuevos casos, referldos a valores especlales. ! L[ecuLar los casos generados hasLa el momenLo (de ca[a negra) y anallzar la coberLura obLenlda (usar herramlenLas de anllsls de coberLura) ! Lxamlnar la lglca del programa para anadlr los casos preclsos (de ca[a blanca) para cumpllr el crlLerlo de coberLura elegldo. LsLraLeglas de apllcacln de las pruebas ! unldad ! lnLegracln ! SlsLema ! ue acepLacln rueba de unldad ! rueba de ba[o nlvel ! Mdulo en el caso de slsLemas esLrucLurados ! Clase en el caso de slsLemas orlenLados a ob[eLos ! Suelen ser reallzadas por personal de desarrollo ! 1lpo de pruebas que se reallzan: ! ue especlcacln o ca[a negra ! 8asada en esLado ! LsLrucLural rocedlmlenLo para el dlseno de casos de prueba 1. Anallzar la lglca del mdulo usando uno o ms de los meLodos de ca[a blanca 2. CompleLar los casos de prueba apllcando meLodos de ca[a negra a la especlcacln del mdulo. rueba de lnLegracln (1/2) ! Se apllca despues de haber probado Lodas las unldades ! ropslLo: ver que las unldades Lraba[en [unLas apropladamenLe ! 8asada en: casos de uso (curso bslco, alLernos, lnclusln) ! rueba de paqueLes ! Casos de uso ! SubslsLemas ! SlsLema compleLo ruebas de lnLegracln (2/2) ! 1lpos de lnLegracln ! lncremenLal (ascendenLe y descendenLe) " Se comblna el slgulenLe mdulo que se debe probar con el con[unLo de mdulos que ya esLn probados ! no lncremenLal " Se prueba cada mdulo por separado y, luego, se lnLegran Lodos de una vez y se prueba el programa compleLo
rueba 1op-uown No se puede mostrar la imagen. Puede que su equipo no tenga suciente memoria para abrir la imagen o que sta est daada. Reinicie el equipo y, a continuacin, abra el archivo de nuevo. Si sigue apareciendo la x roja, puede que tenga que borrar la imagen e insertarla de nuevo. Ll prlmer componenLe que se desarrolla y prueba es el prlmero de la [erarqula (A). Los componenLes de nlvel ms ba[o se susuLuyen por componenLes auxlllares para slmular a los componenLes lnvocados.
venLa[a: Las lnLerfaces enLre los dlsunLos componenLes se prueban en una fase Lemprana y con frecuencla.
rueba 8ouom-up ! Ln esLe caso se crean prlmero los componenLes de ms ba[o nlvel (L, l) y se crean componenLes conducLores para slmular a los componenLes que los llaman. ! A conunuacln se desarrollan los componenLes de ms alLo nlvel (8, C, u) y se prueban. ! or ulumo dlchos componenLes se comblnan con el que los llama (A). ! venLa[a: ermlLe un desarrollo ms en paralelo que el enfoque de arrlba - aba[o. ! uesvenLa[a: pero presenLa mayores dlculLades a la hora de planlcar y de gesuonar. ruebas de slsLema ! 8uscan dlscrepanclas enLre el programa y sus ob[euvos o requerlmlenLos, enfocndose en los errores hechos duranLe la Lranslcln del proceso al dlsenar la especlcacln funclonal. rueba de slsLema 1/2) ! Se apllca despues de probar Lodos los casos de uso de manera lndependlenLe ! Se prueba el slsLema como uno solo ! L[ecucln de varlos casos de uso en paralelo ! SomeLer el slsLema a dlferenLes cargas ! ruebas de operacln ! ruebas de escala compleLas ! ruebas negauvas ! 8asadas en requlslLos o caso de uso ! ruebas de documenLacln de usuarlo rueba de slsLema 2/2) ! verlca: ! CumpllmlenLo de Lodos los requlslLos funclonales, conslderando el producLo soware nal al compleLo, en un enLorno de slsLema. ! Ll funclonamlenLo y rendlmlenLo en las lnLerfaces hardware, soware, de usuarlo y de operador. ! Adecuacln de la documenLacln de usuarlo. ! L[ecucln y rendlmlenLo en condlclones llmlLe y de sobrecarga. ruebas de acepLacln ! Cb[euvo ! Comprobar sl el producLo esL llsLo para ser lmplanLado para el uso operauvo en el enLorno del usuarlo. ! CaracLerlsucas ! aruclpacln del usuarlo ! LsL enfocada hacla la prueba de los requlslLos de usuarlo especlcados ! LsL conslderada como la fase nal del proceso para crear una conanza en que el producLo es el aproplado para su uso en exploLacln ruebas para WebApps ruebas para slsLemas c/s y dlsLrlbuldos ! lmplanLacln y manLenlmlenLo unldad 3 ! lnLegracln de casos de uso y componenLes de soware ! verlcar los u[os de los casos de uso y modlcarlos sl es necesarlo para una me[or lnLerfaz ! 8eallzar o acLuallzar dlagrama de componenLes ! 8eallzar o acLuallzar dlagrama de despllegue lmplanLacln ! roceso de verlcar e lnsLalar la apllcacln, consLrulr Lodos los archlvos de daLos para uullzarla y enLrenar a los usuarlos (lnsLalar equlpo en caso necesarlo). ! fase de Lranslcln: ! Caranuzar que el soware esLe dlsponlble para los usuarlos. ! lncluye pruebas del producLo en preparacln para el release, asl como a[usLes menores basados en la lnformacln de reLorno de los usuarlos. ! La lnformacln de reLorno de los usuarlos debe cenLrarse especlalmenLe en el a[usLe del producLo, las cuesuones de conguracln, lnsLalacln y uullzacln. SlLuaclones ! L| s|stema es tota|mente nuevo y reemp|aza a| que ya ex|ste, sea de forma manua| o automanzada.
! uede ser una mod|hcac|n hac|a a|gunos de |os componentes de| s|stema que actua|mente se usan.
LsLraLeglas ! Ln un rea de la organlzacln (enfoque plloLo) ! Ln paralelo ! Lmpezar a uullzar la apllcacln de lnmedlaLo (conversln dlrecLa) ! or eLapas Ln paralelo ! uno de los meLodos ms seguros para la conversln de un slsLema, ! 1raba[a con ambos slsLemas al mlsmo uempo. ! Los usuarlos operan el slsLema anLerlor de forma acosLumbrada, pero comlenzan a usar el nuevo slrvlendo el vle[o slsLema de respaldo de las operaclones para el nuevo slsLema. ! uesvenLa[as: ! Los cosLos se dupllcan por exlsur dos slsLemas. ! Se neceslLa mayor uso de personal ! Se puede generar una reslsLencla poLenclal al uso del nuevo slsLema, por preferlr el anLerlor. Conversln dlrecLa ! 1ransforma el slsLema anLerlor al nuevo de manera abrupLa. " uede ser preclplLada (de un n de semana a oLro o en casos exLremos de un dla a oLro) " Ll efecLo pslcolglco de esLe enfoque es radlcal en los usuarlos, pues ellos no uenen oLro slsLema al cual recurrlr en caso de falla, quedando la poslbllldad de parar operaclones en caso de una falla. ! 8equlere de una planlcacln muy culdadosa en cuanLo a la capaclLacln, el equlpo, correccln de errores, el lugar. eLc. ! Se da cuando se lnsLala equlpo nuevo o blen los slsLemas son comprados y puesLos en operacln lnmedlaLamenLe. or eLapas ! Se usa cuando no es poslble lnsLalar de lnmedlaLo un nuevo slsLema ! Causas: archlvos, capaclLacln o el equlpo ! roblema: ! LxpecLauva que pueda causar en los usuarlos, ya que de no usar al mlsmo uempo el slsLema, esLos pueden ser vulnerables al desempeno del slsLema por no usarlo al mlsmo uempo que sus companeros de Lraba[o. ManLenlmlenLo ! roceso en el cual la apllcacln requlere que se le reallcen camblos y modlcaclones para sausfacer las nuevas necesldades del usuarlo. ! CeneralmenLe se deblera reallzar como sl se LraLase de un nuevo proyecLo. ! no confundlr el manLenlmlenLo con la correccln. 1lpos de manLenlmlenLo ! erfecuvo o evoluuvo (60): Me[ora del soware o lmplemenLacln de nuevos requlslLos ! AdapLauvo (18): AdapLacln del soware a camblos en su enLorno Lecnolglco ! Correcuvo (17): Correccln de fallos deLecLados duranLe la exploLacln. ! revenuvo (3): laclllLar el manLenlmlenLo fuLuro del slsLema