vvs tema6 aprf/teaching/vvs11/downloads/tema6/vvs_tema… · desarrollar planes de pruebas...
Embed Size (px)
TRANSCRIPT
-
TopicosAvanzadosenPruebasdeSoftware UNS 1
GestindeTestingTemario VITemario VI
TopicosAvanzadosenPruebasdeSoftware UNS 2
GestindeTestingLectura
SommervilleI.,2000.SoftwareEngineering,7thEdition.AddisonWesley.Patton.SoftwareTesting.SAMS.July2005.CraigandJaskiel.SystematicSoftwareTesting.ArtechHousePublishers.March,2005.Kaner,KalkandNguyen.TestingComputerSoftware.WileyComputerPublishing.1999.ReportesTcnicosISO/IECJTC1/SC7:ISO9126http://www.sei.cmu.eduReportesTcnicos:CMU/SEI93TR024,CMU/SEI93TR025Jenner SoftwareQualityManagementandISO9001 JohnWiley&Sons,1995
-
TopicosAvanzadosenPruebasdeSoftware UNS 3
PlanificacindelTest(TestPlanning)(1)
Determinarelalcance, enfoque,yprogramacin delasactividadesdetesting
Identificarlascaractersticasaserverificadas Lastareasdetestingquesernrealizadas Elpersonalresponsableparacadatarea Losriesgosasociadosconelplan
TopicosAvanzadosenPruebasdeSoftware UNS 4
PlanificacindelTest (2)
Debe iniciarsealcomienzoyseguirenparaleloaldesarrollodelsoftware
Informacin delProyecto
Informacin delSoftware
Desarrollar Plande Pruebas Maestro
Desarrollar Planes dePruebas Detallados
Plan Maestro Recursos
Planes Detallados Recursos especficos
-
TopicosAvanzadosenPruebasdeSoftware UNS 5
PlanificacindelTest (3)
Codificacin
Requerimientos
Diseo Preliminar
Diseo Detallado
Aceptacin
Sistema
Integracin
Unidad
DesarrolloDesarrollo TestingTesting
EltestdelsistemadebeserconstruidoenbasealDiseoArquitectnico yRequerimientos
TopicosAvanzadosenPruebasdeSoftware UNS 6
PlanificacindelTest (4)
Elobjetivoprincipalescomunicaralequipoencargadodeltesting:
Sus intenciones
Susexpectativas
Suentendimientodeltestingqueser realizado
Elresultadofinalser undocumentodealgunaclase
-
TopicosAvanzadosenPruebasdeSoftware UNS 7
PlanificacindelTest (5)
Nada se puede dejar como asumido
Aspectosatenerencuentapararealizarelplan:
ExpectativasExpectativas deAltoNiveldeAltoNivel
Determinar elpropsitodelprocesodeplanificacindeltestydelplandeltest
Programadores
Gerentes
Tcnicos
TopicosAvanzadosenPruebasdeSoftware UNS 8
PlanificacindelTest (6)
Aspectosatenerencuentapararealizarelplan:
ExpectativasExpectativas deAltoNiveldeAltoNivel
Qu productoseestaverificando?
Debe haberunentendimientodequ eselproducto,sumagnitudysualcance
Empezamosconlaespecificacin
-
TopicosAvanzadosenPruebasdeSoftware UNS 9
PlanificacindelTest (7)
Aspectosatenerencuentapararealizarelplan:
ExpectativasExpectativas deAltoNiveldeAltoNivel
Cules sonlasmetasdecalidadyconfiabilidaddelproducto?
No debe tener ningn bug
Necesita la ltima tecnologa
Debe ser lo ms rpido posible
TopicosAvanzadosenPruebasdeSoftware UNS 10
PlanificacindelTest (8)
Aspectosatenerencuentapararealizarelplan:PersonasPersonas,LugaresyCosas,LugaresyCosas Se debeincluirtodalainformacinnecesariaparacadamiembrodelequipo(nombre,Te, mail,direccin,ttulo,responsabilidad)
Dndeestnalmacenadoslosdocumentos,dedndesepuedebajarelsoftware,dndeestnlasherramientasdetest,etc.
Qu hardwareutilizaelsistemaydedndelopuedoobtener.Sihaylaboratoriospararealizartestingdeconfiguracin,dndeestn?
-
TopicosAvanzadosenPruebasdeSoftware UNS 11
PlanificacindelTest (9)
Aspectosatenerencuentapararealizarelplan:
DefinicionesDefiniciones
Qu esunbug?
El software no hace algo que la especificacin del producto dice que debera
El software hace algo que laespecificacin del producto dice
que no deberaEl software hace algo que la especificacin del producto no menciona
El software no hace algo que la especificacin del producto no menciona pero debera
TopicosAvanzadosenPruebasdeSoftware UNS 12
PlanificacindelTest(10)
Aspectosatenerencuentapararealizarelplan:DefinicionesDefiniciones
Todas laspalabrasytrminossedebendefinir Si existendiferentesdefiniciones,sedebellegaraunconsenso
Por ejemplo,sedefinebug,alpharelease,betarelease,etc
Depender deltipodelproyecto,elmodelodedesarrollo,elnivel deexperiencia
Debern serespecficoyprecisas
-
TopicosAvanzadosenPruebasdeSoftware UNS 13
PlanificacindelTest (11)
Aspectosatenerencuentapararealizarelplan:
ResponsabilidadesResponsabilidades InterInterGrupoGrupo
Obviamente elprogramadorprograma,eltesteadorrealizalaspruebas
Se debendefinirlasactividadesenformadetallada Indicar tareayquineslarealizarn As lasresponsabilidadesestnbienseparadas ycadasabeloquedebehacer
TopicosAvanzadosenPruebasdeSoftware UNS 14
PlanificacindelTest (12)
XDefinirelprogramabeta
XDefinirversiondemo
XRevisarelmaterialimpreso
XRealizarelplandetest
XRealizareltestingdeunidad
XDisearycodificarelproducto
XPlanificacindelProyecto
XCrearunalistadecomponentesdelproducto
TareasTareas
Test
ers
Prog
ram
ador
es
Ger
ente
s
Esc.
Tc
nico
s
Mar
ketin
g
Sopo
rte d
ePr
od
-
TopicosAvanzadosenPruebasdeSoftware UNS 15
PlanificacindelTest (13)
Aspectosatenerencuentapararealizarelplan:
QuQu deberverificarseyqudeberverificarseyqu nono
Aquellos componentesyatesteadosenpreviasentregas(releases)
Se debenidentificarcomponentesasertesteadosycomponentesnotesteados
Si elcomponentenoser verificado,indicarrazonesporlascualesnosehar (noporquenoloentiendan)
TopicosAvanzadosenPruebasdeSoftware UNS 16
PlanificacindelTest (14)
Aspectosatenerencuentapararealizarelplan:
FasesFases deldelTestTestyEstrategiasyEstrategias
Segn elmodelodedesarrollo(codeandfix,espiral)
Indicar cadaunadelasfasesjuntoconlaestrategiaautilizarencadaunadeellas.Porejemplo,cajanegra,cajablanca,integracin bottomup,etc.
Se requierentesteadoresexperimentados
-
TopicosAvanzadosenPruebasdeSoftware UNS 17
PlanificacindelTest (15)
Aspectosatenerencuentapararealizarelplan:
RequerimientosRequerimientos deRecursosdeRecursos
Personal:fulltime,parttime,experiencia,cantidad
Equipamiento:computadoras,hardware,etc.
Espacio deoficinasylaboratorios
Software:BDs,procesadoresdetexto,qu debecomprarse?
Accesorios:telfonos,discos,libros,etc.
TopicosAvanzadosenPruebasdeSoftware UNS 18
PlanificacindelTest (16)
Aspectosatenerencuentapararealizarelplan: PlanificaciPlanificacindelndelTestTest
Testers
Meses
-
TopicosAvanzadosenPruebasdeSoftware UNS 19
PlanificacindelTest (17)
4semanasReleaseFasedeTest3
6semanasBetaReleaseFasedeTest2
Cdigocompleto
Plandetestcompleto
7dasdespusdelaespecificacin
FechadeComienzo
6semanasFasedeTest1
12semanasCasosdeTestCompletos
4semanasPlandeTestCompleto
DuracinTareadeTesting
Aspectosatenerencuentapararealizarelplan:PlanificaciPlanificacinn deldelTestTest
Envezdeindicarfechasexactas...
TopicosAvanzadosenPruebasdeSoftware UNS 20
PlanificacindelTest (18)
Aspectosatenerencuentapararealizarelplan:
Casos deTest
Reportar bugs
Mtricas yEstadsticas
Total defallasencontradasdiariamente
Lista defallasquenecesitantodavaserarregladas
Total defallasencontradasportestador
-
TopicosAvanzadosenPruebasdeSoftware UNS 21
PlanificacindelTest (19)
Aspectosatenerencuentapararealizarelplan:
RiesgosRiesgos
Identificar losriesgostempranamente
Testeadores experimentadossabrndimensionarlosmejor
El impactosobreelesfuerzoeneltestingpuede sermuygrande
TopicosAvanzadosenPruebasdeSoftware UNS 22
PlanificacindelTest (20)
-
TopicosAvanzadosenPruebasdeSoftware UNS 23
EstndaresdePruebasSoftware(1)
ISEB(InformationSystemsExaminationsBoard)&ISTQB(InternationalSoftwareTestingQualificationBoard)paracertificacininternacionaldeprofesionalesdetesting.
AdhierealosEstndaresdePruebas:
BS79251SoftwareTestingVocabulary
BS79252SoftwareComponentTesting
IEEEStd8291998StandardforSoftwareTestDocumentation
IEEEStd1028StandardforReviews&Inspections
IEEEStd1044&1044.1StandardClassificationforSoftwareAnomalies
ISO9126SoftwareQualityStandard
TopicosAvanzadosenPruebasdeSoftware UNS 24
DocumentacindeTest(1)
Todo lo que vimos hasta ahora debe DOCUMENTARSE
Utilizando la IEEE Std. 829-1998 Standard for Software Test Documentation
-
TopicosAvanzadosenPruebasdeSoftware UNS 25
DocumentacindeTest(2)
Especificacin del Diseo del Test
Especificacin de Caso de Test
Especificacin de losProcedimientos de Test
IEEE Std. 829-1998
Especificacin del Plan de Test Maestro
TopicosAvanzadosenPruebasdeSoftware UNS 26
Especificacin del Plan de Test Maestro
Sealar el enfoque, los recursos y el esquema de actividades de test, as como los elementos a verificar, las caractersticas, las actividades de test, el personal
responsable y los riesgos asociados
DocumentacindeTest(3)
IEEE Std. 829-1998
-
TopicosAvanzadosenPruebasdeSoftware UNS 27
Especificacin del Plan de Test Maestro
1. Identificadornicodeldocumento2. Introduccinyresumendeelementosycaractersticasaverificar3. Elementossoftwareaverificar
Software(mdulos,etc.) Documentacin(EspecificacindeAnlisisydeDiseo)
4. Caractersticasaverificar Depositodeefectivo usabilidad Transferenciadefondos seguridad Consultarelsaldodeunacuenta performance
DocumentacindeTest(4)
IEEE Std. 829-1998
TopicosAvanzadosenPruebasdeSoftware UNS 28
5. Caractersticasquenoseprobarn Erroresrelacionadosconeltiempo. Condicionesdeerrornodetectadas. Condicionesespecialesdelosdatos. Invalidezdelainformacinmostradaporpantalla. Interaccincontareasenbackground. Fallosdeconfiguracin/compatibilidadconsoftware Incapacidaddesoportarelvolumendecargaofalloshardware
6. Enfoquegeneraldel test (actividades,tcnicas,herramientas,etc) Entodoslosniveles(TestdeUnidad,deIntegracin,etc.)
Unidad Integracin Sistema Aceptacin
DocumentacindeTest(5)
IEEE Std. 829-1998
Especificacin del Plan de Test Maestro
-
TopicosAvanzadosenPruebasdeSoftware UNS 29
7.Criteriosdexito/falloparacadaelemento
CasosdeTest quese hanejecutadocon xito/fallado:
Nmero,tipo,severidad,yubicacin
DocumentacindeTest(6)
IEEE Std. 829-1998
Especificacin del Plan de Test Maestro
TopicosAvanzadosenPruebasdeSoftware UNS 30
8. Criteriosdesuspensinyrequisitosdereanudacin9. Documentosaentregar
Planesdetest,especificacindeldiseodeltest,casosdetest,herramientas,reportes
10. Actividadesdepreparacinyejecucindetest
OrganizacindeEquiposJefedeequipo
JUANPEREZ Preparacindecasosdetest Ejecucindetests Datosdelostests Prepararinforme
DocumentacindeTest(7)
IEEE Std. 829-1998
Especificacin del Plan de Test Maestro
-
TopicosAvanzadosenPruebasdeSoftware UNS 31
11. NecesidadesdeentornoEncuantoa:
SOFTWAREyHADWARE:Sistemaoperativo,procesador,impresora
DOCUMENTACION:Absolutacomodidad,tranquilidad
12. Responsabilidadesenlaorganizacinyrealizacindelostest PruebasdeDocumentacin:JuanPerez Pruebasdesoftware:JosefaMartinez
13. Necesidadesdepersonalyformacin (training)14. Esquemadetiempos
DocumentacindeTest(8)
IEEE Std. 829-1998
Especificacin del Plan de Test Maestro
TopicosAvanzadosenPruebasdeSoftware UNS 32
15. Riesgosasumidosporelplanyplanesdecontingencias Riesgos
FechasdeentregasnorealistasDisponibilidaddelpersonalNecesidadesdeEntrenamientoFaltaderequerimientosdelproductoDisponibilidaddelosrecursos
PlandecontingenciasReducirelalcancedelaaplicacinRetrasarlaimplementacinAgregarrecursosPreverfalloscrticosProcedimientosalternativos
16. Aprobacionesyfirmasconnombreypuestodesempeado
DocumentacindeTest(9)
IEEE Std. 829-1998
Especificacin del Plan de Test Maestro
-
TopicosAvanzadosenPruebasdeSoftware UNS 33
Especificar los refinamientos necesarios sobre el enfoquegeneral reflejado en el plan e identificar las caractersticas
que se deben verificar con este diseo de test
Especificacin del Diseo del Test
DocumentacindeTest(10)
IEEE Std. 829-1998
TopicosAvanzadosenPruebasdeSoftware UNS 34
1. Identificadornicoparalaespecificacin (ylareferenciaalplandetestasociado)
2. Caracterstica(s) deloselementossoftwareaverificar (ycombinaciones decaractersticas) Porejemplo,depsitoenunacuenta
3. Detallessobreelplandetest delquesurgeestediseo,incluyendolastcnicasdetest especficas ylosmtodosdeanlisisderesultados Describetodoslostestnecesariosparatestearuna
caracterstica Nosedescribecmo sonejecutadoslostest Decadatest:identificador,casosquesevanautilizar
procedimientosquesevanaseguir
Especificacin del Diseo del Test
DocumentacindeTest(11)
IEEE Std. 829-1998
-
TopicosAvanzadosenPruebasdeSoftware UNS 35
4. Criteriosdexito/fallodelaprueba(criteriosparadeterminarsiuna caractersticaocombinacindecaractersticashapasadoconxito lapruebaono)
Definir uno de los casos de prueba identificandopor una especificacin del diseo de las pruebas
Especificacin del Diseo del Test
DocumentacindeTest(12)
IEEE Std. 829-1998
Especificacin del Diseo del Test
TopicosAvanzadosenPruebasdeSoftware UNS 36
1. Identificadornicodelaespecificacin fecha,nmeroyversindelcasodetest
2. temsatestear (porejemplo,mdulos)quesevanaprobar Especificacinderequerimientos,especificacindediseo,y
cdigo3. Especificacionesdecadaentradarequeridaparaejecutarelcaso
incluyendolasrelacionesentrelasdiversasentradas;porejemplo, lasincronizacindelasmismas
4. Especificacionesdetodaslassalidasylascaractersticasrequeridas Cmo sedebeverelsistemaluegodequeseejecut elcasode
test Sedebenindicarcaractersticascomo,eltiemporespuestapara
loselementosquesevanaprobar
Especificacin de Caso de Test
DocumentacindeTest(13)
IEEE Std. 829-1998
-
TopicosAvanzadosenPruebasdeSoftware UNS 37
5. Necesidadesdeentorno hardware Software (creacindestubsydrivers) personal
6. Requisitosespecialesdeprocedimiento restriccionesespecialesenlos procedimientosparaejecutareste
caso7. Dependenciasentrecasos
porejemplo,listarlosidentificadoresdelos casosquesevanaejecutarantesdeestecasodeprueba
Ejemplo: Debemosteneruntestquerequieraeldepsitoenuna
cuentade$1000quedebeejecutarseantesdeejecutarotrotestquerealizaelretiro(sinolacuentanotendr fondos)
Especificacin de Caso de Test
DocumentacindeTest(14)
IEEE Std. 829-1998
TopicosAvanzadosenPruebasdeSoftware UNS 38
Especificacin de los Procedimientos de Test
Especificar los pasos para la ejecucin de un conjuntode casos de test o, ms generalmente, los pasos
utilizados para analizar un elemento software con elpropsito de evaluar un conjunto de caractersticas
del mismo
DocumentacindeTest(15)
IEEE Std. 829-1998
-
TopicosAvanzadosenPruebasdeSoftware UNS 39
Especificacin de los Procedimientos de Test
1. Identificadornicodelaespecificacinyreferenciaalacorrespondiente especificacindel diseodel test
2. Objetivodelprocedimientoylistadecasosqueseejecutanconl3. Requisitosespecialesparalaejecucin(porejemplo,entorno
especialo personalespecial)4. Pasosenelprocedimiento.Ademsdelamaneraderegistrarlos
resultados ylosincidentesdelaejecucin,sedebeespecificar: Lasecuencianecesariadeaccionesparaprepararlaejecucin Accionesnecesariasparaempezarlaejecucin Accionesnecesariasdurantelaejecucin Cmoserealizarnlasmedidas(porejemplo,eltiempode
respuesta)
DocumentacindeTest(16)
IEEE Std. 829-1998
TopicosAvanzadosenPruebasdeSoftware UNS 40
5. Pasosenelprocedimiento.Ademsdelamaneraderegistrarlosresultados ylosincidentesdelaejecucin,sedebeespecificar: Accionesnecesariasparasuspenderlaprueba(cuandolos
acontecimientosno previstosloobliguen) Puntosparareiniciodelaejecucinyaccionesnecesariasparael
reinicioenestospuntos Accionesnecesariasparadetenerordenadamentelaejecucin Accionesnecesariaspararestaurarelentornoydejarloenla
situacinexistenteantes delaspruebas Accionesnecesariasparatratarlosacontecimientosanmalos
Especificacin de los Procedimientos de Test
DocumentacindeTest(17)
IEEE Std. 829-1998
-
TopicosAvanzadosenPruebasdeSoftware UNS 41
FuturodelosEstndaresdeTesting: ISO/IEC29119 SoftwareTesting BajodesarrolloporISO/IECJTC1/SC7WorkingGroup26. Reemplazar aalgunosdelosestndaresIEEEyBSIpara
testingdesoftware:
IEEE829 TestDocumentation IEEE1008 UnitTesting BS7925-1 VocabularyofTermsinSoftwareTesting BS7925-2 SoftwareComponentTestingStandard
EstndaresdePruebasSoftware(2)
IEEE Std. 29119
TopicosAvanzadosenPruebasdeSoftware UNS 42
BS 7925-1
BS 7925-2 IEEE 829IEEE 1008
BS 7925-2
Documentation
Part 3
TestingTechniques
Part 4
Processes
Part 2
Concepts & VocabularyPart 1
EstndaresdePruebasSoftware(3)
IEEE Std. 29119
-
TopicosAvanzadosenPruebasdeSoftware UNS 43
Elobjetivonoesnecesariamentealcanzarunacalidadperfecta,sinolanecesariaysuficienteparacadacontextodeusoalahoradelaentregaydelusoporpartedelosusuarios.
ISO9126entregaladefinicindelascaractersticasylosprocesosdeevaluacindecalidadasociadosparausarcuandoseespecificanlosrequisitosylaevaluacindelosproductosdesoftwarealolargodesuvidatil.
ISO9126definelaCalidaddelSoftwarecomo:Latotalidaddecaractersticasdeunproductodesoftwarequesemanifiestaensuhabilidadparasatisfacernecesidadesestablecidasoimplcitas.
ISO9126 CalidaddeProductoSoftware (1)
TopicosAvanzadosenPruebasdeSoftware UNS 44
Enfatizatrespuntosimportantes:
Losrequisitosdelsoftwareconstituyenelfundamentoparamedirlacalidad.Lacarenciadeconformidadconlosrequisitosescarenciadecalidad.
Losestndaresespecificadosdefinenunconjuntodecriteriosdedesarrolloqueguanlamaneraenqueelsoftwaresesometealtrabajoingenieril.Sinosesiguenloscriterios,lacarenciadecalidadser unresultadocasiseguro.
Existeunconjuntoderequisitosimplcitosqueamenudonosemencionan(porejemplo,mantenibilidad).Sielsoftwareseconformaconlosrequisitosexplcitosperofallaenatenderlosrequisitosimplcitos,lacalidaddelsoftwareessospechosa.
ISO9126 CalidaddeProductoSoftware (2)
-
TopicosAvanzadosenPruebasdeSoftware UNS 45
DiferentesaspectosdelacalidadInterna:medibleapartirdelascaractersticasintrnsecas,comoelcdigofuente
Externa:medibleenelcomportamientodelproducto,comoenunaprueba
Enuso:durantelautilizacinefectivaporpartedelusuario
ISO9126 CalidaddeProductoSoftware (3)
TopicosAvanzadosenPruebasdeSoftware UNS 46
ISO9126 CalidadInternayExterna (1)
Las funciones requeridas estn disponibles en el software?
Funcionalidad
ConfiabilidadQu tan
confiable es el software?
Mantenibilidad Qu tan fcil de modificar
es el software?
Usabilidad
Es fcil de usar el
software?Portabilidad
Qu tan fcil es transferir el software a otro
entorno?
Eficiencia
Qu tan eficiente es el
software?
-
TopicosAvanzadosenPruebasdeSoftware UNS 47
ISO9126 CalidadInternayExterna (2)
TopicosAvanzadosenPruebasdeSoftware UNS 48
Functionality: Capacidaddelproductosoftwaredeproveerfuncionesquealcancenlasnecesidadesestablecidasyderivadascuandoelsoftwareesusadobajocondicionesespecificadas.
SuitabilitySuitability:Lacapacidaddelproductosoftwareparaproveerunconjuntoapropiadodefincionesparatareasyobjetivosdelusuarioespecificados.
AccuracyAccuracy:Lacapacidaddelproductosoftwaredeproveerresultadosoefectoscorrectosy/oacordados.
InteroperabilityInteroperability:Lacapacidaddelproductosoftwaredeinteractuarconunoomssistemasespecificados.
SecuritySecurity:Lacapacidaddelproductosoftwaredeprotegerinformacinydatosdemaneraquepersonasosistemasnoautorizadosnopuedanleerlosomodificarlosynorechazarelaccesodepersonasautorizadas.
ComplianceCompliance:Lacapacidaddelproductosoftwaredeadheriraestndares,convencionesoregulacioneslegalesoprescripcionessimilares.
ISO9126 CalidadInternayExterna (3)
-
TopicosAvanzadosenPruebasdeSoftware UNS 49
Reliability: Capacidaddelproductosoftwaredemantenerunnivelespecificadodeperformancecuandoseusabajocondicionesespecificadas.
MaturityMaturity:Lacapacidaddelproductosoftwareparaevitarfallascomoresultadodedefectosenelsoftware.
FaultToleranceFaultTolerance:Lacapacidaddelproductosoftwaremantenerunnivelespecificadodeperformanceencasodeexistenciadedefectosodeinfringirlainterfaceespecificada.
RecoverabilityRecoverability:Lacapacidaddelproductosoftwaredereestablecerunnivelespecificadodeperformanceyderecuperarlosdatosdirectamenteafectadosenelcasodeunafalla.
ComplianceCompliance:Lacapacidaddelproductosoftwaredeadheriraestndares,convencionesoregulacionesrelacionadasareliability.
ISO9126 CalidadInternayExterna (4)
TopicosAvanzadosenPruebasdeSoftware UNS 50
Usability: Capacidaddelproductosoftwaredeserentendido,aprendido,usadoyatractivoalusuario,cuandoseusabajocondicionesespecificadas.
UnderstandabilityUnderstandability:Lacapacidaddelproductosoftwaredeposibilitarqueelusuarioentiendasielsoftwareesadecuado,ycmopuedeserusadoentareasycondicionesdeusoparticulares.
LearnabilityLearnability:Lacapacidaddelproductosoftwaredeposibilitarqueelusuarioaprendalaaplicacin.
OperabilityOperability:Lacapacidaddelproductosoftwaredeposibilitarqueelusuarioloopereycontrole.
AttractivenessAttractiveness:Lacapacidaddelproductosoftwaredeseratractivoalusuario.
ComplianceCompliance:Lacapacidaddelproductosoftwaredeadheriraestndares,convencionesoguasdeestilooregulacionesrelacionadasausability.
ISO9126 CalidadInternayExterna (5)
-
TopicosAvanzadosenPruebasdeSoftware UNS 51
Efficiency: Capacidaddelproductosoftwaredeproveeradecuadaperformance,relativaalacantidadderecursosusados,bajocondicionesestablecidas.
TimeBehaviorTimeBehavior:Lacapacidaddelproductosoftwaredeproveerapropiadostiemposderespuestayprocesamientoytasasdeintercambiocuandoserealizansusfunciones,bajocondicionesespecificadas.
ResourceUtilizationResourceUtilization:Lacapacidaddelproductosoftwaredeusarlacantidadytipoderecursosapropiadacuandoelsoftwarerealiza susfuncionesbajocondicionesestablecidas.
ComplianceCompliance:Lacapacidaddelproductosoftwaredeadheriraestndares,convencionesrelacionadasaefficiency.
ISO9126 CalidadInternayExterna (6)
TopicosAvanzadosenPruebasdeSoftware UNS 52
Maintainability: Capacidaddelproductosoftwaredesermodificado.Lasmodificacionespuedenincluircorrecciones,mejorasyadaptacionesdelsoftwareacambiosenelentorno,as comoenlosrequerimientosyenlasespecificacionesfuncionales.
AnalysabilityAnalysability:Lacapacidaddelproductosoftwaredequeselediagnostiquendeficienciasocausasdefallas,odequeseidentifiquenlaspartesquesernmodificadas.
ChangeabilityChangeability:Lacapacidaddelproductosoftwaredeposibilitarqueunamodificacinespecificadaseaimplementada.
StabilityStability:Lacapacidaddelproductosoftwaredeevitarefectosnoesperadosantecambiosenelsoftware.
TestabilityTestability:Lacapacidaddelproductosoftwaredeposibilitarqueelsoftwaremodificadoseavalidado.
ComplianceCompliance:Lacapacidaddelproductosoftwaredeadheriraestndaresyconvencionesrelacionadasamaintainability.
ISO9126 CalidadInternayExterna (7)
-
TopicosAvanzadosenPruebasdeSoftware UNS 53
Portability: Capacidaddelproductosoftwaredesertransferidodeunentornoaotro.
AdaptabilityAdaptability:Lacapacidaddelproductosoftwaredeseradaptadoparadiferentesentornossinaplicarotrasaccionesomediosqueaquellasprevistasparaestepropsitoenelsoftwareespecificado.
InstallabilityInstallability:Lacapacidaddelproductosoftwaredeserinstaladoenunentornoespecificado.
CoCoexistenceexistence:Lacapacidaddelproductosoftwaredecoexistirconotrossoftwareindependientesenunentornocomncompartiendorecursoscomunes.
ReplaceabilityReplaceability:Lacapacidaddelproductosoftwaredeserusadoenlugardeotrosoftwareespecificadoparaelmismopropsitoenelmismoentorno.
ComplianceCompliance:Lacapacidaddelproductosoftwaredeadheriraestndaresyconvencionesrelacionadasaportability.
ISO9126 CalidadInternayExterna (8)
TopicosAvanzadosenPruebasdeSoftware UNS 54
ISO9126 CalidadenUso(1)
-
TopicosAvanzadosenPruebasdeSoftware UNS 55
Effectiveness:Lacapacidaddelproductosoftwaredeposibilitaralosusuariosalcanzarobjetivosespecificadosconcertezaycompletitudenuncontextodeusoespecificado.
Productivity:Lacapacidaddelproductosoftwaredeposibilitaralosusuariosusarlacantidadapropiadaderecursosenrelacinconlaefectividadalcanzadaenuncontextodeusoespecificado.
Safety:Lacapacidaddelproductosoftwaredealcanzarunnivelaceptablederiesgodedaoapersonas,software,equiposoentornosenuncontextodeusoespecificado.
Satisfaction:Lacapacidaddelproductosoftwaredesatisfaceralosusuariosenenundeterminadocontextodeuso.
ISO9126 CalidadenUso(2)
TopicosAvanzadosenPruebasdeSoftware UNS 56
ElModelodeCapacidadyMadurez oCMM (CapabilityMaturityModel),esunmodelodeevaluacindelosprocesos deunaorganizacin.FuedesarrolladoinicialmenteparalosprocesosrelativosalsoftwareporlaUniversidadCarnegieMellonparaelSEI(SoftwareEngineeringInstitute).
Apartirdenoviembrede1986elSEI,arequerimientodelGobiernoFederaldelosEstadosUnidosdeAmrica,desarroll unaprimeradefinicindeunmodelodemadurezdeprocesoseneldesarrollodesoftware,quesepublic enseptiembrede1987.Estetrabajoevolucion almodeloCMMoSWCMM(CMMforSoftware),cuyaltimaversin(v1.1)sepublic enfebrerode1993.
ModelosCMM
-
TopicosAvanzadosenPruebasdeSoftware UNS 57
SWCMMseorganizaencinconivelesquepriorizan accionesparaincrementarlamadurezdelprocesodesoftware.
Niveldemadurez:cadanivelocapasuministraunabaseparalamejoracontinua.
SoftwareCMM
TopicosAvanzadosenPruebasdeSoftware UNS 58
INICIAL:procesoadhoc,yocasionalmentecatico.Pocosprocesosestndefinidosyelxitodependedeesfuerzosindividuales.
REPETIBLE:procesosbsicosdegestindeproyectosparacontrolarcostos,tiemposyfuncionalidad.Ladisciplinadelprocesosebasaenrepetirxitosanterioressobreproyectosdeaplicacionessimilares.
DEFINIDO:elprocesodesoftwareesdocumentado,estandarizadoeintegradoenlaorganizacin.Seinstitucionalizaelprocesodesoftware.
GESTIONADO:serecolectanmedidasdetalladasdelprocesodesoftwareydelacalidaddelproducto.Ambossonentendidosycontroladoscuantitativamente.
OPTIMIZADO:lamejoracontinuadelprocesoesposibleporlaretroalimentacincuantitativadesdeelprocesoyapartirdenuevasideasytecnologas.
SoftwareCMM
-
TopicosAvanzadosenPruebasdeSoftware UNS 59
SoftwareCMM KPAs
TopicosAvanzadosenPruebasdeSoftware UNS 60
GestindeRequerimientos (RequirementsManagement):establecerunacomprensinmutuaentreelclienteyelproyectoenrelacinalosrequerimientosquesonlabaseparalaplanificacinyelcontrol.
PlanificacindelProyecto (SoftwareProjectPlanning):establecerplanesrazonablesparaefectuarymanejarelproyecto.Sonlabasedelprocesodegestin.
SeguimientodelProyecto (SoftwareProjectTrackingandOversight):establecerunavisibilidadadecuadadelavancerealdelproyectodemaneraquepuedantomarseaccionesefectivascuandoexistendesvos.
SWCMM NIVEL 2
-
TopicosAvanzadosenPruebasdeSoftware UNS 61
GestindeContratosdeSoftware (SoftwareSubcontractManagement):seleccionarcontratistasdesoftwarecalificadosygestionardemaneraefectivalarelacinconellos.
AsegurarlaCalidaddelSoftware (SoftwareQualityAssurance):suministrarlavisibilidadadecuadaenlosprocesosyproductos.
GestindelaConfiguracindeSoftware (SoftwareConfigurationManagement):establecerymantenerlaintegridaddelosproductosdelproyectoatravsdetodoelciclodevida.
SWCMM NIVEL 2
TopicosAvanzadosenPruebasdeSoftware UNS 62
EnfoqueenelProcesodelaOrganizacin (OrganizationProcessFocus):establecerlasresponsabilidadesorganizacionalesparalasactividadesdelproceso.
DefinicindelProcesodelaOrganizacin (OrganizationProcessDefinition):desarrollarymantenerelementosdelprocesodesoftwarequemejorenelrendimientoenlosproyectos.
ProgramadeEntrenamiento (TrainingProgram):desarrollarlashabilidadesyconocimientosdelosindividuosdemaneraquepuedancumplirsusrolesefectivayeficientemente.
RevisindePares(PeerReviews):removerdefectosdelosproductosdemaneraeficienteytemprana.
SWCMM NIVEL 3
-
TopicosAvanzadosenPruebasdeSoftware UNS 63
GestinIntegradadelSoftware (IntegratedSoftwareManagement):integrarlaingenieradesoftwareylasactividadesdegestinenunprocesocoherenteydefinidoqueseconstituyaenunestndarparalaorganizacin.
IngenieradelProductoSoftware (SoftwareProductEngineering):realizarunprocesodeingenierabiendefinidoyconsistentequeintegretodaslasactividades,ej.,anlisisderequerimientos,diseo,codificacin,etc.
Coordinacinentregrupos (IntergroupCoordination):establecerunmedioparaqueelgrupodeingenieradesoftwareparticipeactivamenteconotrosgruposdeingeniera.
SWCMM NIVEL 3
TopicosAvanzadosenPruebasdeSoftware UNS 64
GestinCuantitativadelProceso (QuantitativeProcessManagement):controlarelrendimientodelprocesodemaneracuantitativa.Seagregaunprogramademedicinaprcticasdenivel3.
GestindelaCalidaddelSoftware (SoftwareQualityManagement):desarrollarunentendimientocuantitativodelacalidaddelosproductosdesoftwareyalcanzarobjetivosdecalidadespecficos.
SWCMM NIVEL 4
-
TopicosAvanzadosenPruebasdeSoftware UNS 65
PrevencindeDefectos (DefectPrevention):identificarlascausasdedefectosyprevenirlos.LoscambiosenelprocesoqueseandevalorgeneralsetransmitendeacuerdoalaGestindeCambiosdelProceso.
GestindeCambiosenlaTecnologa (TechnologyChangeManagement):identificarnuevastecnologasbeneficiosasytransferirlasalaorganizacindemaneraordenada.
GestindeCambiosdelProceso (ProcessChangeManagement):mejorarcontinuamenteelprocesodesoftwareconlaintencindeaumentarlacalidad,incrementarlaproductividadyreducireltiempodeentregadelproducto.
SWCMM NIVEL 5
TopicosAvanzadosenPruebasdeSoftware UNS 66
CMMI(1)CMMI(CapabilityMaturityModelIntegrated)
Integracindemodelos(CMMSW,SECMM,IPDCMM)
SECMM.ElModelodeCapacidadyMadurezenlaIngenieradeSistemasfuepublicadoporelSEIennoviembrede1995.Estdedicadoalasactividadesdeingenieradesistemas.
Noutilizanivelesdemadurezgeneralessinoqueencadareadeprocesounaorganizacinpuedealcanzarundeterminadoniveldemadurez.
IPDCMM.ElModelodeCapacidadyMadurezparaelDesarrolloIntegradodeProductosfuepropuestocomounborradorporelSEI en1997,peroqued integradoenelCMMIalpublicarseesteenelao2000.
-
TopicosAvanzadosenPruebasdeSoftware UNS 67
- Innovacin y Distribucin Organizacional (OID) - Anlisis Causal y Resolucin (CAR)
Inicial (1)
Gestionado (2)
Definido (3)
Gestionado Cuantitativamente
(4)
Optimizante (5)
Mejora Continua del Proceso (2 reas de Proceso)
Gestin Cuantitativa (2 reas de Proceso)
Gestin Bsica de Proyectos (7 reas de Proceso)
Estandarizacin del Proceso (11 reas de Proceso)
- Rendimiento del Proceso Organizacional (OPP) - Gestin Cuantitativa de Proyectos (QPM )
- Desarrollo de Requisitos (RD) - Solucin Tcnica (TS) - Integracin del Producto (PI) - Verificacin (VER) - Validacin (VAL) - Enfoque Proceso Organizacional (OPF) - Definicin del Proceso Organizacional (OPD) - Formacin de la Organizacin (OT) - Gestin Integrada de Proyectos (IPM) - Gestin de Riesgos (RSKM) - Anlisis de Decisin y Resolucin (DAR)
- Gestin de Requisitos (REQM) - Planificacin del Proyecto (PP) - Monitorizacin y Control del Proyecto (PMC) - Gestin del Acuerdo con el Suministrador (SAM) - Medicin y Anlisis (M & A) - Aseguramiento de la Calidad del Proceso y Producto (PPQA) - Gestin de la Configuracin (CM)
- Procesos Caticos (Ad Hoc)
- Gestin Cuantitativa del Suministrador (QSM)
- Gestin Integrada del Suministrador (ISM)
- Entorno Organizacional para la Integracin (OEI) - Equipo Integrado (OIT)
- Seleccin y Monitorizacin del Suministrador (SSM)
CMMI(2)
TopicosAvanzadosenPruebasdeSoftware UNS 68
CMMI
Gestin del Proceso
Gestin de Proyectos Ingeniera Soporte
- Enfoque Proceso Organizacional - Definicin Proceso Organizacional - Formacin Organizacional - Rendimiento - Innovacin y Distribucin Organizacional
- Planificacin del Proyecto - Monitorizacin y Control de Proyectos - Gestin del Acuerdo con el Suministrador - Gestin Integrada de Proyectos - Gestin de Riesgos - Gestin Cuantitativa de Proyectos
- Gestin de Requisitos - Desarrollo de Requisitos - Solucin Tcnica - Integracin del Producto - Verificacin - Validacin
- Gestin de Configuracin - Aseguramiento de la Calidad del Proceso y Producto - Medicin y Anlisis - Anlisis de Decisiones y Resolucin - Anlisis Causal y Resolucin
IPPD Adquisicin
- Entorno Organizacional para la Integracin - Equipo Integrado
- Seleccin y Monitorizacin del Suministrador - Gestin Integrada del Suministrador - Gestin Cuantitativa del Suministrador
CMMI(3)
-
TopicosAvanzadosenPruebasdeSoftware UNS 69
ISO9000:EstndaresparaGestin(1)
ISO(InternationalOrganizationforStandarization)definecalidadcomo:
Latotalidaddecaractersticasyaspectosdeunproductooservicioquedefinensucapacidadparasatisfacernecesidadesimplcitasoexplcitas.
Calidadsignificasatisfaceralcliente.
TopicosAvanzadosenPruebasdeSoftware UNS 70
ISO9000:EstndaresparaGestin(2)
ISO9001:QualitySystems Modelforqualityassuranceindesign/development,production,installation,andservicing.
ISO9002:QualitySystems Modelforqualityassuranceinproduction,installation,andservicing.
ISO9003:QualitySystems Modelforqualityassuranceinfinalinspectionandtest.
ISO9000.3:Qualitymanagementandqualitysystemelements.
Guidelinesfordevelopment,supplyandmaintenanceofsoftware.
-
TopicosAvanzadosenPruebasdeSoftware UNS 71
ISO9000:EstndaresparaGestin(3)
ISO9004.2:Qualitymanagementandqualitysystemelements.
Guidelinesforservices(ej.,hospitales,comunicaciones,finanzas,administracin,etc.)
ISO9004.4:Guidelinesforqualityimprovement.
OtrasnormasISO:
ISO10011:Guidelinesforauditingqualitysystems.
ISO10013:Guidelinesfordevelopingqualitymanuals.
ISO9126:Informationtechnology Softwareproductevaluation Qualitycharacteristicsandguidelinesfortheiruse(baseparaestablecermtricasdecalidad)
TopicosAvanzadosenPruebasdeSoftware UNS 72
ISO9001:SistemadeGestindeCalidad (1)
-
TopicosAvanzadosenPruebasdeSoftware UNS 73
ISO9001:SistemadeGestindeCalidad (2)
Seccin4.1:ManagementResponsibility.
Polticadecalidadacordada.Identificalosmediosparaimplementarelsistemadegestinylapolticadedocumentacin(QualityManual).Identificaproductosyservicios.Definelaorganizacin(rolesyresponsabilidades)ylosprocedimientosderevisin.
Seccin4.2:QualitySystem.
Documentacindelosprocesosusadosparadesarrollaryentregarproductosyservicios.Describeelmanualdecalidad,procedimientosdecalidad,mtodosyestndares.Elplandecalidaddescribecmosealcanzarnlosobjetivosdecalidad.
TopicosAvanzadosenPruebasdeSoftware UNS 74
ISO9001:SistemadeGestindeCalidad (3)
Seccin4.5:DocumentandDataControl.
Controldetodoslosdocumentosydatosqueconstituyenelsistemadegestinas comolosproductosdelprocesodedesarrollo.Todaslascopiasdebenserautorizadas,tenerunalistadedistribucinyestarsujetasauncontroldecambiosformal.
Seccin4.17:InternalQualityAudits.
Procedimientospararevisarperidicamenteysistemticamentetodaslasoperaciones.Implicacorrecciones.
Seccin4.14:CorrectiveandPreventiveAction.
Accionesqueratificanlascausasdeproblemas.Losprocesos,procedimientos,entornos,mtodos,estndaresyguasdeberanserrevisadosperidicamenteenbuscademejoras.
-
TopicosAvanzadosenPruebasdeSoftware UNS 75
ISO9001:SistemadeGestindeCalidad (3)
Seccin4.16:QualitySystemRecords.
Requierequeseidentifiquen,cataloguen,archivenymantengantodoslosregistrosrelacionadosconelsistemadegestindelacalidad,incluyendoactividadesdedesarrollo,mantenimientoysoporte.Debenpoderserrecuperadosrpidamente(auditorias,evaluacionesexternas,requerimientossatisfactorios,etc.)
Seccin4.18:Training.
Requierequeseidentifiquenlasnecesidadesdeentrenamientodetodopersonalafectadoacalidadytambinpersonalafectadoaldesarrollo.Incluyeentrenamientoenherramientas,tcnicas,lenguajes,as comoenelsistemadegestindecalidad.
TopicosAvanzadosenPruebasdeSoftware UNS 76
ISO9001:SistemadeGestindeProducto (1)
-
TopicosAvanzadosenPruebasdeSoftware UNS 77
ISO9001:SistemadeGestindeProducto (2)
Seccin4.8:ProductManagement.
Todoslosaspectosyversionesdedocumentosyprogramasdeberanseridentificadosymanejadosdemaneradepodersercorrectamenteubicadosy/ocambiados(gestindelaconfiguracin).Loscambiosserefierenadocumentosyacomponentesdesoftware.Todoslosproductosdebenseridentificadosincluyendosuversin.
Seccin4.7:ControlofCustomerSuppliedProduct.
Todalainformacinyelmaterialsuministradoporelclientedebeestardisponiblebajolaresponsabilidaddelcliente.
TopicosAvanzadosenPruebasdeSoftware UNS 78
ISO9001:SistemadeGestindeProducto (3)
Seccin4.6:Purchasing.
Evaluacindecomprasydeproveedoresparaasegurarquelosbienesyserviciossatisfacenloespecificadoenuncontrato.Incluyedesarrollosporsubcontratos.
Seccin4.15:Handling,Storage,Packaging,PreservationandDelivery.
Requierequeaseguremosqueelsoftwareylosdocumentossonmanejados,almacenadosyentregadosenformaadecuada.
Seccin4.13:ControlofNonconformingProducts.
Siunproductoesdefectuosodespusdehabersidoentregadoparasuidentificacin,serequiereuncontrolparaverificarqueeldefectoesrectificado.
-
TopicosAvanzadosenPruebasdeSoftware UNS 79
ISO9001:SistemadeGestindeDesarrollo (1)
TopicosAvanzadosenPruebasdeSoftware UNS 80
ISO9001:SistemadeGestindeDesarrollo (2)
Secciones4.2,4.4y4.9IEEE1298:ProcessControl(andProjectPlanning).
Elplandecalidaddebeincluirinformacinsobreentregasypuntosderevisin.ElprocesodeproducirsoftwareescubiertoporladefinicinISOdeprocesoespecial (unprocesodondelosdefectospuedennodetectarsehastaqueelproductoesteenuso).
Eldesarrollodesoftwaredebeasegurarquetodoslosprocesos,procedimientos,mtodosyestndaresadhierenalplandecalidad.Elcontroldelentorno(soportedelsoftware,sistemasoperativos,etc.)debeestarsujetoacontroldelaconfiguracin.
Losestndaresdebencubrirtodaslasprcticas(programacin,diseo,pruebaypreparacindedocumentos).Elcontroldelprocesodebeincluirentrenamientocomoservicio(ej.,usodelnuevosistema).
-
TopicosAvanzadosenPruebasdeSoftware UNS 81
ISO9001:SistemadeGestindeDesarrollo (3)
Seccin4.3:ContractsReviews.Loscontratosylasordenesdebenserrevisadosparaasegurarqueexistenlascapacidadesyrecursosparasatisfacerlasnecesidadesdelcliente.
Seccin4.4:DesignandDevelopmentControl.Refuerzalarevisinformaldeldiseo,delaprogramacinydelosdocumentosdelusuario.Esesencialqueseasegurenlasentradas alprocesodediseo,sedefinanmetologasytcnicasysesiganprocedimientos.Elproductodeldiseodebeserseguro,confiableyfcildemantener.
Seccin4.10:InspectionandTesting.Refuerzalainspeccinformalylapruebadelproducto.Debeincluirlarevisinypreparacindeplanesdetest,datosdetestyresultadosdeltest.
TopicosAvanzadosenPruebasdeSoftware UNS 82
ISO9001:SistemadeGestindeDesarrollo (4)
Seccin4.12:InspectionandTestStatus.
Enfocaelmedioparaidentificarelestadodelproductobajodesarrollo.Correspondealestadodeltestyalainspeccinsobreelproducto.
Seccin4.11:ControlofInspection,Measuring,andTestEquipment.
Cuandoserequierenherramientasoequipamientoespecial,seexigequeexistanlaspolticasyprocedimientosparaasegurarqueesposibleverificarlo.Ensoftware,losprogramasdetestdebendemostrarsercapacesdeprobarelsistema.Coninstrumentos,estaverificacindecapacidaddemediresllamadacalibracin.
Seccin4.20:StatisticalTechniques.
Raravezusadasparasoftware.
-
TopicosAvanzadosenPruebasdeSoftware UNS 83
ISO9001:SistemadeGestindeDesarrollo (5)
Seccin4.19:ServicingandSoftwareMaintenance.
Serequierenpolticasyprocedimientosparaasegurarqueelmantenimientosehacecorrectamente.Incluyetodoslostiposdemantenimiento.Debehacerseconlosmismoscontrolesdecalidadqueelsoftwareoriginal.
GestindeRequerimientos.
ISO9001NOserefiereexplcitamentealanecesidaddeprepararunaespecificacinderequerimientosyasumequesedefineenuncontrato.Losrequerimientossonvistosatravsderevisionesdecontratos(asegurarquesedefinanenformaadecuadaeneldocumento)yencontroldeldiseo(resolverrequerimientosambiguos).IEEE1298requierequehayaunaaceptacinformaldelosrequerimientos.