Mostrando las entradas con la etiqueta Software Testing. Mostrar todas las entradas
Mostrando las entradas con la etiqueta Software Testing. Mostrar todas las entradas

miércoles, diciembre 18

Recomendaciones para pruebas de sofware



Testing Wisdom
A test is an experiment designed to reveal information or answer a specific question about the software or system. Stakeholders have questions; testers have answers.  
Don’t confuse speed with progress.  
Take a contrary approach.  
Observation is exploratory.
 The narrower the view, the wider the ignorance.  
Big bugs are often found by coincidence.  
Bugs cluster.  
Vary sequences, configurations, and data to increase the probability that, if there is a problem, testing will find it.  
It’s all about the variables.


Ubicaciones/Archivos
  • Nombres Largos (>255 caracteres) 
  • Caractéres especiales en el Nombre (espacio * ? / \ | < > , . ( ) [ ] { } ; : ‘ “ ! @ # $ % ^ &)  
  • No Existente 
  • Ya Existente 
  • Sin espacio
  • Mínimo Espacio  
  • Protegido contra Escritura 
  • No Disponible
  • Bloqueado
  • En una Máquina Remota 
  • Corrupto


Tiempo y Fechas
  • Timeouts  
  • Time Difference between Machines  
  • Crossing Time Zones 
  • Leap Days   
  • Always Invalid Days (Feb 30, Sept 31)  
  • Feb 29 in Non-Leap Years 
  • Different Formats (June 5, 2001; 06/05/2001; 06/05/01; 06-05-01; 6/5/2001 12:34) 
  • Daylight Savings 
  • Changeover  
  • Reset Clock Backward or Forward
 
Números
  • 0  
  • 32768 (215)  
  • 32769 (215 + 1)  
  • 65536 (216)  
  • 65537 (216 +1) 
  • 2147483648 (231)
  • 2147483649 (231 + 1)  
  • 4294967296 (232)  
  • 4294967297 (232 + 1)  
  • Scientific Notation (1E-16)  
  • Negative  
  • Floating Point/Decimal (0.0001) 
  • With Commas (1,234,567)
  • European Style (1.234.567,89)  
  • All the Above in Calculations

Cadenas de caracteres
  • Long (255, 256, 257, 1000, 1024, 2000, 2048 or more characters)  
  • Accented Chars (àáâãäåçèéêëìíîðñòôõöö, etc.) Asian Chars (漢字 )  
  • Common Delimiters and Special Characters ( “ ‘ ` | / \ , ; : & < > ^ * ? Tab ) 
  • Leave Blank 
  • Single Space 
  • Multiple Spaces  
  • Leading Spaces  
  • End-of-Line Characters (^M)  
  • SQL Injection ( ‘select * from customer )  
  • With All Actions (Entering, Searching, Updating, etc.)

 
General
  • Violates Domain-Specific Rules (an ip address of 999.999.999.999, an email address with no “@”, an age of -1)  
  • Violates Uniqueness Constraint



Web Tests
 
Navigation
  • Back (watch for ‘Expired’ messages and double-posted transactions) 
  • Refresh 
  • Bookmark the URL  
  • Select Bookmark when Logged Out  
  • Hack the URL (change/remove parameters; see also Data Type Attacks)  
  • Multiple Browser Instances Open

 
Input
  • See also Data Type Attacks  
  • HTML/JavaScript Injection (allowing the user to enter arbitrary HTML tags and JavaScript commands can lead to security vulnerabilities) 
  • Check Max Length Defined on Text Inputs
  •  > 5000 Chars in TextAreas
 
Syntax
  • HTML Syntax Checker (http://validator.w3.org/) 
  • CSS Syntax Checker (http://jigsaw.w3.org/css-validator/)
 
Preferences
  • Javascript Off  
  • Cookies Off 
  • Security High  
  • Resize Browser Window 
  • Change Font Size

Heuristics 


Variable Analysis
Identify anything whose value can change. 
Variables can be obvious, subtle, or hidden.
 

Touch Points
Identify any public or private interface that provides visibility or control. 
Provides places to provoke, monitor, and verify the system.
 

Boundaries
Approaching the Boundary (almost too big, almost too small), At the Boundary
 

Goldilocks
Too Big, Too Small, Just Right
 

CRUD
Create, Read, Update, Delete
 

Follow the Data
Perform a sequence of actions involving data, verifying the data integrity at each step.
(Example: Enter → Search → Report → Export → Import → Update → View)
 

Configurations
Varying the variables related to configuration (Screen Resolution; Network Speed, Latency, Signal Strength; Memory; Disk Availability; Count heuristic applied to any peripheral such as 0, 1, Many Monitors, Mice, or Printers)
 

Interruptions
Log Off, Shut Down, Reboot, Kill Process, Disconnect, Hibernate, Timeout, Cancel
 

Starvation
CPU, Memory, Network, or Disk at maximum capacity
 

Position
Beginning, Middle, End (Edit at the beginning of the line, middle of the line, end of the line)
 

Selection
Some, None, All (Some permissions, No permissions, All permissions)
 

Count
0, 1, Many (0 transactions, 1 transactions, Many simultaneous transactions)
 


Multi-User

Simultaneous create, update, delete from two accounts or same account logged in twice.

Flood

Multiple simultaneous transactions or requests flooding the queue.
 
Dependencies
Identify “has a” relationships (a Customer has an Invoice; an Invoice has multiple Line Items). Apply CRUD, Count, Position, and/or Selection heuristics (Customer has 0, 1, many Invoices; Invoice has 0, 1, many Line Items; Delete last Line Item then Read; Update first Line Item; Some, None, All Line Items are taxable; Delete Customer with 0, 1, Many Invoices)
 
Constraints
Violate constraints (leave required fields blank, enter invalid combinations in dependent fields, enter duplicate IDs or names). Apply with the Input Method heuristic.
 
Input Method
Typing, Copy/Paste, Import, Drag/Drop, Various Interfaces (GUI v. API)
 
Sequences
Vary Order of Operations Undo/Redo Reverse Combine Invert Simultaneous
 
Sorting
Alpha v. Numeric Across Multiple Pages
 
State Analysis
Identify states and events/transitions, then represent them in a picture or table. Works with the Sequences and Interruption heuristics.
 
Map Making
Identify a “base” or “home” state. Pick a direction and take one step. Return to base. Repeat.
 
Users & Scenarios
Use Cases, Soap Operas, Personae, Extreme Personalities

Frameworks
Judgment
Inconsistencies, Absences, and Extras with respect to Internal, External – Specific, or External – Cultural reference points. (James Lyndsay, Workroom Productions)
 
Observations
Input/Output/Linkage (James Lyndsay, Workroom Productions)
 
Flow
Input/Processing/Output
 
Requirements
Users/Functions/Attributes/Constraints (Gause & Weinberg Exploring Requirements)
 
Nouns & Verbs
The objects or data in the system and the ways in which the system manipulates it. Also, Adjectives (attributes) such as Visible, Identical, Verbose and Adverbs (action descriptors) such as Quickly, Slowly, Repeatedly, Precisely, Randomly. Good for creating random scenarios.
 
Deming’s Cycle 

Plan, Do, Check, Act


Fuente: Blog Test Obsessed  Test Heuristics Cheatsheet Permalink




lunes, diciembre 16

Revista Professional Tester




La revista Profesional Tester fue creada en 1999 por los verdaderos pioneros de las pruebas de software. Es ampliamente considerada como la mejor revista que haya sido publicada para la industria, que se caracteriza por la calidad y el rigor, la opinión directa, y los artículos importantes que todavía influyen en cómo se hacen las pruebas de hoy. Este contenido serio se complementa con la escritura coloquial y humorística, completando un paquete popular que los probadores todavía quieren leer, releer, compartir, guardar y descargar.

Tester Profesional fue relanzado en 2010 como una revista bimensual. La publicación sigue siendo gratuita para los suscriptores, pero ahora es de distribución electrónica, así como en la impresión. Al igual que antes la revista ofrece artículos de intercambio de conocimientos sobre métodos y técnicas de prueba, y noticias sobre la industria de pruebas, comentarios y opinión sobre temas de prueba y características regulares.

Número 1 ( Permalink )    Número 2 ( Permalink )    Número 3 ( Permalink )    Número 4 ( Permalink )   Número 5 ( Permalink )       
Número 6 ( Permalink )    Número 7 ( Permalink )    Número 8 ( Permalink )    Número 9 ( Permalink )   Número 10 ( Permalink )
Número 11 ( Permalink )  Número 12 ( Permalink )   Número 13 ( Permalink )  Número 14 ( Permalink )  Número 15 ( Permalink )
Número 16 ( Permalink )  Número 17 ( Permalink )   Número 18 ( Permalink )  Número 19 ( Permalink )  Número 20 ( Permalink )
Número 21 ( Permalink )  Número 22 ( Permalink )   Número 23 ( Permalink )  Número 24 ( Permalink )

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