Mostrando las entradas con la etiqueta Metodología. Mostrar todas las entradas
Mostrando las entradas con la etiqueta Metodología. Mostrar todas las entradas

jueves, enero 3

RUP

RUP - Rational Unified Process

El Proceso Unificado Racional (RUP) es un proceso de desarrollo de software que junto con el Lenguaje Unificado de Modelado (UML), constituyen la metodología estándar más utilizada para el análisis, implementación y documentación de sistemas orientados a objetos.

El RUP no es un sistema que sigue pasos establecidos para el desarrollo de un proyecto, sino que sigue un conjunto de metodologías que se adaptan a las necesidades de cada uno.

RUP se basa en 6 principios:
  •       Adaptar el proceso
  •       Balancear prioridades
  •       Demostrar valor iterativamente
  •       Elevar el nivel de abstracción
  •       Enfocarse en la calidad
  •       Ciclo de vida

RUP divide el proceso en cuatro fases, dentro de las cuales se realizan varias iteraciones en un número variable según el proyecto y en las que se hace un mayor o menor hincapié en las distintas actividades.
  1. Concepción
  2. Elaboración
  3. Construcción
  4. Transición

En  la siguiente figura podemos apreciar mejor estas fases:
http://xherrera334.blogspot.es/img/RUP.JPG 
http://xherrera334.blogspot.es/1194229380/rup-i-/

lunes, diciembre 3

Testing Mnemonics

Software Testing Profesional.

Testing Mnemonics
http://www.qualityperspectives.ca/resources_mnemonics.html 


"A mnemonic device is a mind memory and/or learning aid. Mnemonics rely on associations between easy-to-remember constructs which can be related back to the data that is to be remembered.", Wikipedia.

SFDIPOT (San Francisco Depot)
Test Strategy Heuristics by James Bach
Structure, Function, Data, Integrations, Platform, Operations, Time
Read More on the SFDIPOT mnemonic
CRUSSPIC STMPL
Quality Characteristics Heuristics by James Bach
Operational Criteria - CRUSSPIC
Capability, Reliability, Usability, Security, Scalability, Performance, Installability, Compatibility
Development Criteria - STMPL
Supportability, Testability, Maintainability, Portability, Localizability
CIDTESTD (Kid Tested)
Project Environment Heuristics by James Bach
Customers, Information, Developer Relations, Team, Equipment & Tools, Schedule, Test Items, Deliverables
Read More on the CIDTESTD mnemonic
DUFFSSCRA (FDSFSCURA)
Test Techniques Heuristics by James Bach
Domain, User, Function, Flow, Stress, Scenario, Claims, Risk, Automatic
Read More on the DUFFSSCRA (FDSFSCURA) mnemonic
HICCUPPSF
Test Oracles by James Bach
History, Image, Comparable Product, Claims, User Expectations, Product, Purpose, Standards and Statutes,Familiar Problems
Read More on the HICCUPSF mnemonic
SACKED SCOWS
Learning Heuristics by James Bach
Scouting Obsessively, Authentic Problems, Cognitive Savvy, Knowledge Attracts Knowledge, Experimentation,Disposable Time, Stories(Contrasting Ideas, Skepticism, Critical thinking, Lateral thinking), Other Minds, Words and Pictures, Systems Thinking
Read More on the SACKED SCOWS mnemonic
MR.Q COMP GRABC R&R
Exploration Skills and Tactics Mnemonic by Jon Bach
Modeling, Resourcing, Questioning, Chartering, Observing, Manipulating, Pairing, Generating/Elaborating,Refocusing, Alternating, Branching/Backtracking, Conjecturing, Recording, Reporting
Read More on the MR.Q COMP GRABC R&R mnemonic
RIMGEA
Bug Advocacy Mnemonic by Cem Kaner
Replicate it, Isolate it, Maximize it, Generalize it, Externalize it, And Say it Clearly and Dispassionately
Read More on the RIMGEA mnemonic
FCC CUTS VIDS
Touring Heuristics by Michael D Kelly
Feature Tour, Complexity Tour, Claims Tour, Configuration Tour, User Tour, Testability Tour, Scenario Tour,Variability Tour, Interoperability Tour, Data Tour, Structure Tour
Read More on the FCC CUTS VIDS mnemonic
MCOASTER
Test Reporting Heuristics by Michael D Kelly
Mission, Coverage, Obstacles, Audience, Status, Techniques, Environment, Risk
Read More on the MCOASTER mnemonic
FAILURE
Error Handling Heuristics by Ben Simo
Functional, Appropriate, Impact, Log, UI, Recovery, Emotions
Read More on the FAILURE mnemonic
SLIME
Ordering of Testing Tasks Heuristics by Adam Goucher
Security, Languages, RequIrements, Measurement, Existing
Read More on the SLIME mnemonic
FIBLOTS
Model Workloads for Performance Testing by Scott Barber
Frequent, Intensive, Business Critical, Legal, Obvious, Technically Risky, Stakeholder Mandated
Read More on the FIBLOTS mnemonic
CCD IS EARI
Performance Testing Core Principles by Scott Barber
Context, Criteria, Design, Install, Script, Execute, Analyze, Report, Iterate
Read More on the CCD IS EARI mnemonic
IVECTRAS
Performance Test Classification Mnemonic by Scott Barber
Investigation or Validation of End-to-End or Component Response Times and/or Resource Consumption underAnticipated or Stressful Conditions
Read More on the IVECTRAS mnemonic
RCRCRC
Regression Testing Heuristics by Karen N. Johnson
Recent, Core, Risk, Configuration, Repaired, Chronic
Read More on the RCRCRC mnemonic
RSTLLL
SMS Texting Applications Testing Heuristics by Karen N. Johnson
Reply, Sender, Timestamp, List, Links, Language, Length
Read More on the RSTLLL mnemonic
MUTII
Testing Heuristics by Jonathon Kohl
Market, Users, Tasks, Information, Implementation
Read More on the MUTII mnemonic
I SLICED UP FUN
Mobile Application Testing Mnemonic by Jonathon Kohl
Inputs, Store, Location, Interactions/Interruptions, Communications, Ergonomics, Data, Usability, Platform,Function, User Scenarioes, Network
Read More on the I SLICED UP FUN mnemonic
SPIES
Internationalization Testing Mnemonic by Nancy Kelln
Special Characters, Pages & Content, Integrations, Error Messages, Special Formats
Read More on the SPIES mnemonic
PAOLO
Device Orientation Testing Mnemonic by Maik Nogens
Portrait, Audio, Objects, Landscape, Overlay
Read More on the PAOLO mnemonic
WWWWWH/KE
Requirements Analysis and Feedback Mnemonic by Darren McMillan
Who, What, When, Where, Why, How, Knowledge, Experience
Read More on the WWWWWH/KE mnemonic
SEED NATALI
GUI Step Automation Mnemonic by Albert Gareev
Synchronize, Exists, Enabled, Displayed, Number of Arguments, Type of Arguments, Log, Investigate
Read More on the SEED NATALI mnemonic
B GRADED SCRIPTTS
Test Strategy Mnemonic by Jared Quinert
Budget, Goals, Risks, Approach, Dependencies, Environments, Data, Stakeholders, Coverage Models, Resources,Information, Prioritization, Tradeoffs, Tooling, Schedule
Read More on the B GRADED SCRIPTTS mnemonic
SPIFFy
Microtest Mnemonic by Industrial Logic
Small, Precise, Isolated, Fast, Frequently Run
Read More on the SPIFFy mnemonic
TERMS
Test Automation Mnemonic by Albert Gareev
Tools & Technology, Execution, Requirements & Risks, Maintenance, Security
CRUMBS
Test Automation Mnemonic by Albert Gareev
Confirmation, Coverage Criteria & Complexity, Risk, Robustness, & Reliability, Usefulness & Usability,Maintainability & Manual Effort, Basis & Bias, Span, Separation, & Security
GO DaRE=M
Mnemonic for testing plans by Carsten Fielberg
Go as in "Go for Goal", Deliverables, activities, Resources, Estimates, = Represents Balance, Milestones
Read More on the Go DaRE=M mnemonic
PAPAS BE @ SFO
API Testing for Functionality Mnemonic by Anand Ramdeo
Paging, Authentication, Parameters / Query Strings, Authorisations, Security, Behave, Error Handling, State,Filter, Order
Read More on the PAPAS BE @ SFO mnemonic
DEED HELP GC
API Testing for Consumability Mnemonic by Anand Ramdeo
Domain Specific Names, Examples, Easy to Learn, Documentation, Hard to Misuse, Easy to Use, Lead to Readable Code, Principle of Least Astonishment / Surprise, Guessability, Consistency
Read More on the DEED HELP GC mnemonic
DVLA PC
API Testing for Maintainability Mnemonic by Anand Ramdeo
Diagnostic, Versioning, Logging, Accessibility, Purpose, Consumer
Read More on the DVLA PC mnemonic
ICEOVERMAD
API Testing Mnemonic by Ash Winter
Integration, Consumers, Endpoints, Operations, Volume, Error Handling, RESTful, Modularity, Authentication,Definitions
Read More on the ICEOVERMAD mnemonic

jueves, junio 28

Desarrollo de Software Basado en Componentes


El desarrollo de software basado en componentes es (DSBC), es un modelo que:
  • Describe
  • Construye
  • Utiliza

Técnicas de software para  la elaboración de sistemas abiertos y distribuidos mediante el ensamblaje de de partes de software reutilizables.
El DSBC es utilizado para reducir los costos, tiempos y esfuerzos en el desarrollo de software, a la vez que ayuda a mejorar: 
  • La fiabilidad
  • La  flexibilidad
  • La reutilización

Ingeniería de Software Basada en componentes

Una práctica generalizada en un proyecto de software es utilizar partes de software ya desarrolladas en proyectos previos o adquiridos a terceras personas. La mayoría de desarrolladores de software utilizan métodos mal organizados que conducen en la mayoría de los casos a aplicaciones mal construidas, retrasos en los plazos de finalización del proyecto y un aumento en el costo final de del desarrollo.
Esto se debe a la falta de procesos y técnicas bien definidas que guíen a los desarrolladores de software durante la construcción de una aplicación basada en la reutilización.

El desarrollo de software ideal se debería concebir con la idea de reutilización de componentes y debería ser visto como fases en la resolución de un problema planteado.

Etapas del DSBC y Tecnología de Componentes

 Básicamente se describe mediante las siguientes etapas: 
  1. Análisis. 
  2. Diseño. 
  3. Implementación. 
  4. Mantenimiento.
Fuente: http://xherrera334.blogspot.es/1193625420/