lunes, 31 de julio de 2017

ISTQB, Capitulo 4, Técnicas de Diseño de Pruebas

1: Los datos que pides son personales. Me puedes dar los tuyos Gary?
2: Ser traductor no te hace ser autor original del contenido solo te hace revendedor del contenido de un tercero.


3:Se ve que ni siquiera leiste el contenido del primer capitulo que publique. anexo imagen.

Y para dar punto final a esto, ya que veo que dar cursos no deja mucho o traducirlos.

Quitaré los capitulos que habia publicado de tu traducción.


Muchas gracias. :)

viernes, 29 de abril de 2016

Error Jmeter, Non HTTP response code: java.net.NoRouteToHostException.

When we tested a HTTP petition and we recived a response like Non HTTP response code: java.net.NoRouteToHostException,Non HTTP response message: No existe ninguna ruta hasta el «host».

In my case was that conection with the server has a firewall in middle and for that firewall we can not connect with the server.

The Firewall' rules was only 15 connections simultaneus and I was tested with 20 connections, for that rule the 5 connections could not connect successful and their results was HTTP petition and we recived a response like Non HTTP response code: java.net.NoRouteToHostException.

miércoles, 27 de abril de 2016

Validation Engineer Salary, USA

Validation Engineer (United States)

Compare your salary.
Get a FREE salary report »
PayScale

Tipos de Pruebas de Performance

Existen distintos tipos de pruebas de performance, y hemos visto últimamente por ahí algunos nombres que a veces son conocidos, a veces son estándares o normalmente nombrados en el ambiente del testing, y hay muchos conceptos que surgen por los nombres que se les da en ciertas herramientas.


Queremos nombrar algunos de ellos (los más comunes) y destacar sus diferencias:

Load test (prueba de carga): El objetivo es simular el uso real del sistema. Para esto es necesario entonces hacer un análisis de la cantidad de usuarios que accederá y qué operaciones se ejecutarán. 
Prueba de carga de un puente.

Stress test (prueba de estrés): El objetivo es encontrar el punto de quiebre del sistema. Entonces, se ejecutarán las operaciones más accedidas (típicamente) en forma incremental en cuanto a la cantidad de usuarios, hasta que el sistema caiga. De esta forma podremos analizar hasta qué cantidad de usuarios es capaz de soportar el sistema con la infraestructura en la que está instalado, y ver cuánto cuesta recuperar el funcionamiento normal luego de una caída. 
Prueba de estrés

Soak test / endurance test (prueba de resistencia): Aquí el objetivo es probar por períodos más prolongados de tiempo. De esta forma intentamos encontrar otro tipo de problemas (esos que se manifiestan luego de cierta acumulación del problema, tal como un memory leak) y analizar cómo se comporta el sistema luego de estar en funcionamiento durante un tiempo. 

Throttle test: La idea es simular la carga limitando la velocidad de conexión de los usuarios virtuales (de todos o solo de un grupo) para analizar de esa forma cómo serán los tiempos de respuesta de esos usuarios que se conectan por redes de menor velocidad (3G, en zonas alejadas, a través de internet, etc.). Para esto se suelen usar speed simulators o traffic shapers, aunque algunas herramientas traen esta funcionalidad incorporada también. 

Peak test (pruebas de picos): El objetivo es analizar el comportamiento del sistema cuando este es expuesto a picos de intensidad mezclados con carga normal, viendo cómo se recompone luego de esa carga mayor. Este tipo de situaciones se dan en la realidad, por lo cual también es interesante analizar cómo se comporta el sistema ante estas situaciones. 

Scalability test (pruebas de escalabilidad): El objetivo es analizar cómo escala nuestro sistema. Por ejemplo, ver cuántos usuarios más podemos soportar si agregamos otro servidor de aplicaciones, o cuánto mejoran los tiempos si agregamos más CPU al servidor de base de datos. 

La siguiente figura muestra una forma de representar algunos de estos tests indicando cómo se vería la gráfica de usuarios virtuales activos a lo largo del tiempo de prueba.
 
 
 
Fuente: blog.abstracta.com.uy

miércoles, 20 de abril de 2016

Revisiones Formales vs Informales, Testing

Revisiones

Revisión rigurosa y en profundidad de un artefacto de software realizado con el fin de  detectar errores.
Fuente: eviltester

Objetivos
1. Detectar problemas de análisis, diseño y código en forma temprana
2. Definir y acordar criterios de retrabajo para su resolución
3.Verificar que se resolvió de acuerdo al criterio acordado 



Beneficios

1. Genera datos acerca del producto y el proceso de desarrollo
2. Genera conocimiento entre miembros del grupo de desarrollo
3.Aumenta la efectividad de la validación y verificación
4.Contribuye a la instalación del concepto de calidad

Formales: Con roles y responsabilidades y un procedimiento definido (Documentado)
Informales: Con roles desdibujados y sin procedimiento 
 
 


REFERENCIAS
1.
The Art of Software Testing, Second Edition
, Glenford J. Myers, John Wiley &
Sons, Inc., 2004.
2.
Software Verification and Validation for Practition
ers and Managers, Second
Edition,
Steven R. Rakitin, Artech House, 2001.
3.
Code Complete, Second Edition, Steve McConnell, Red
mond, Wa.: Microsoft
Press, 2004.
4.
Fit for Developing Software: Framework for Integrat
ed Tests
, Rick Mugridge,
Ward Cunningham, Prentice Hall PTR, 2005.
5.
FitFitnesse, Pruebas de funcionalidad y aceptación.
Basado en una Wiki para
Java,
http://fitnesse.org/
6.
JMeter Apache Jakarta Project Pruebas de sistema, http://jakarta.apache.org/jmeter



miércoles, 17 de febrero de 2016

How to install latest Java JDK on debian 8, Instalar java 8 en Debian, Kali Linux

Step 1:
Paso 1:

/etc/apt/sources.list

add/ agregar al final de la lista

deb http://ppa.launchpad.net/webupd8team/java/ubuntu trusty main
deb-src http://ppa.launchpad.net/webupd8team/java/ubuntu trusty main

Step 2:
Paso 2:

Execute Commands / ejecutar los comandos

//add key /agregar llave de los repositorios
apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys EEA14886

//system update / actualizar sistema

apt-get update

//install Java 8 Oracle / instalar oracle

apt-get install oracle-java8-installer

//check java version / verificar la version de Java

java -version

martes, 16 de febrero de 2016

Instalar VirtualBox en Debian 8, Kali Linux



Paso 1:




Modificamos sources.list

/etc/apt/sources.list



agregando:


deb http://download.virtualbox.org/virtualbox/debian wheezy contrib

ejecutamos los siguientes comandos


Paso 2:


$ wget http://download.virtualbox.org/virtualbox/debian/oracle_vbox.asc
$ sudo apt-key add oracle_vbox.asc

Paso 3:


$ sudo apt-get update
$ sudo apt-get install virtualbox-5.0

puede tardar varios minutos la descarga.

Por ultimo:
$ virtualbox

ya puedes disfrutar de VirtualBox

miércoles, 28 de octubre de 2015

Duolingo hack, Obtener Lingots y Burlar exámenes.

Duolingo es un sitio web destinado al aprendizaje gratuito de idiomas a la vez que una plataforma crowdsourcing de traducción de textos. El servicio está diseñado de tal forma que a medida que el usuario avanza en su aprendizaje ayuda a traducir páginas web y otros documentos. Actualmente el sitio ofrece cursos de español, inglés, francés, alemán, portugués, italiano, neerlandés, danés, sueco, noruego, turco y esperanto (desde inglés), aunque nuevos cursos de idiomas están en proceso de creación gracias a "La incubadora de idiomas".
Fuente: zesty.com.mx/


Esta aplicación la tengo usándola desde una semana y al darme cuenta de sus inconsistencias, es mejor publicarlas y denotar que tiene atajos o errores de validación. Es necesario informar ya que muchos maestros se basan en la evaluación de sus estudiantes mediante el logro o aprobación de esos exámenes de Duolingo.
1: El mas famoso es si quieres ser muy ambicioso:
    Buscamos "exonérate"

al realizar el examen desconectamos el internet, y contestamos lo que sea, Duolingo no valida la respuesta ya que nunca recibió la contestación del método, y por ultimo en la ultima respuesta conectamos de nuevo el internet, resultado obtendremos los exámenes aprobados.

Método: 
  1. Remote Address:
    52.7.104.51:443
  2. Request URL:
    https://www.duolingo.com/session_element_solutions/lesson/translate
  3. Request Method:
    POST
  1. use_report_messages: true
  2. value: "lo que sea"

2: Si quieres adelantar exámenes bloqueados.
Solo basta con colocar el numero de examen el cual esta bloqueado. ejemplo.
https://www.duolingo.com/skill/en/Hogar/2

3: Si quieres obtener lingots infinitos.
Solo basta con colocar el ultimo examen ejemplo https://www.duolingo.com/skill/en/Hogar/3
Duolingo no valida tus estatus de exámenes a completados, solo valida el ultimo examen. 
al contestar este examen te dará lingots, ¿Pero que pasa con el examen 2 o 1? lo que hace Duolingo es colocarte el examen aprobado al inicio y los que no has contestado te los coloca como últimos esto nos da la posibilidad de obtener varias veces los lingots por terminar una unidad.


4: En las preguntas de traducir o repetir la oración en Ingles.
Duolingo valida las posibles respuestas y se confunde con el ingles y español.

Ya envié correo a Duolingo de los hallazgos pero no me ha contestado ni ha corregido los errores, es preocupante este tipo de validaciones ya que si no se validan este tipo de acciones, nos podemos preguntar como es que tienen protegidos nuestros datos en su base de datos, tal vez sea vulnerable, pero eso es otra historia.

El primer hallazgo se tiene registro desde el 2014, 2 y 3 son mis hallazgos.

Saludos.

martes, 13 de octubre de 2015

Pruebas de regresión

-Pruebas de regresión: el objetivo de las pruebas de regresión es garantizar que ante cualquier modificación al código actual, ya sea por mantenimiento o por la incorporación de nueva funcionalidad, no se vea afectada en el resto de las secciones que integran a la aplicación.
Fuente: www.softwaretestinghelp.com/

Actual Results

Set of behaviours or conditions of a test item, or set of conditions of associated data or the test environment, observed as a result of test execution.

EXAMPLE:

 Outputs to hardware, changes to data, reports, and communication messages sent.
Font: www.slideshare.net/momina166/43-development-and-testing


Font: ISO/IEC/IEEE 29119-1:2013(E)

viernes, 9 de octubre de 2015

Evangelizar con Testing, Software.

Esta nota es para compartir la verdadera manera de Evangelizar al departamento con relación al Testing, En una conferencia a la que asistí con el ponente Ricardo Camargo Carmona, Al finalizar le pude robar unos minutos de su apreciable presencia y lo cuestione con este tema.

Me mencionaba en aquella ocasión que la mejor manera de "Evangelizar" era tratar de vender la idea al departamento y no queriendo imponer una nueva Área a la cual no es bien vista ya que audita el desarrollo pero que muchas veces se lo toma personal los desarrolladores.

Esta venta debe ser muy bien explicada mencionando que si adquirimos esta tendencia podemos ahorrar dinero de mantenimiento al liberar el sistema y entregamos con mejor calidad nuestro trabajo.

En mi experiencia no es de una manera rápida la implementación pero poco a poco se puede mejorar al departamento y tener mucha comunicación, el mejor Tip que les puedo dar es ser "Pacientes" ya que es un proceso delicado y toma tiempo.

Fuente: blog.panel.es




Saludos.

viernes, 2 de octubre de 2015

Accessibility Testing

Font: sixrevisions.com/usabilityaccessibility/user-testing-web-accessibility/
Accessibility testing, type of usability testing used to measure the degree to which a test item can be operated by users with the widest possible range of characteristics and capabilities.
Font: ISO/IEC/IEEE 29119



Web accessibility testing is a subset of usability testing where the users under consideration have disabilities that affect how they use the web. The end goal, in both usability and accessibility, is to discover how easily people can use a web site and feed that information back into improving future designs and implementations.
Font: w3.org


ISO/IEC/IEEE 29119, Software and Systems Engineering

ISO/IEC/IEEE 29119 consists of the following standards, under the general title Software and systems engineering — Software testing:

Part 1: Concepts and definitions
Part 2: Test processes
Part 3: Test documentation
Part 4: Test techniques

The purpose of the ISO/IEC/IEEE 29119 series of software testing standards is to define an internationally-agreed set of standards for software testing that can be used by any organization when performing any form of software testing.

It is recognized that there are many different types of software, software organizations, and methodologies. Software domains include information technology (IT), personal computers (PC), embedded, mobile, and scientific and many other classifications. Software organizations range from small to large, co-located to world-wide, and commercial to public service-oriented. Software methodologies include object-oriented, traditional, data driven and agile. These and other factors influence software testing. This series of international standards can support testing in many different contexts.

This standard defines a risk-based approach to testing. Risk-based testing is a recommended approach to strategizing and managing testing that allows testing to be prioritized and focused.

Summary ISO/IEC/IEEE 29119.
ISO/IEC/IEEE 29119 source.

viernes, 25 de septiembre de 2015

Líder de Pruebas y Calidad.

Querido lector.

Este tu blog es y será una referencia a Auditorias y enseñanza de  Testing, QA, Pentesting, Pruebas y más.


Gracias.

martes, 4 de marzo de 2014

Pruebas de Estres, Stress Test

Objetivo de la Prueba:


Verificar que el sistema funciona apropiadamente y sin errores, bajo estas condiciones de stress:

· Memoria baja o no disponible en el servidor.

· Máximo número de clientes conectados o simulados (actuales o físicamente posibles)

· Múltiples usuarios desempeñando la misma transacción con los mismos datos.

· El peor caso de volumen de transacciones (ver pruebas de desempeño).




Fuente: beaconfinancialstrategies.com/



NOTAS: La meta de las pruebas de stress también es identificar y documentar las condiciones bajo las cuales el sistema FALLA.

Descripción de la Prueba:
Las pruebas de stress se proponen encontrar errores debidos a recursos bajos o completitud de recursos. Poca memoria o espacio en disco puede revelar defectos en el sistema que no son aparentes bajo condiciones normales. Otros defectos pueden resultar de incluir recursos compartidos, como bloqueos de base de datos o ancho de banda de la red. Las pruebas de stress identifican la carga máxima que el sistema puede manejar.

El objetivo de esta prueba es investigar el comportamiento del sistema bajo condiciones que sobrecargan sus recursos. No debe confundirse con las pruebas de volumen: un esfuerzo grande es un pico de volumen de datos que se presenta en un corto período de tiempo.

Puesto que la prueba de esfuerzo involucra un elemento de tiempo, no resulta aplicable a muchos programas, por ejemplo a un compilador o a una rutina de pagos.

Es aplicable, sin embargo, a programas que trabajan bajo cargas variables, interactivas, de tiempo real y de control de proceso.

Aunque muchas pruebas de esfuerzo representan condiciones que el programa encontrará realmente durante su utilización, muchas otras serán en verdad situaciones que nunca ocurrirán en la realidad. Esto no implica, sin embargo, que estas pruebas no sean útiles.

Si se detectan errores durante estas condiciones “imposibles”, la prueba es valiosa porque es de esperar que los mismos errores puedan presentarse en situaciones reales, algo menos exigentes.

Técnica:

Use los scripts utilizados en las pruebas de desempeño.

Para probar recursos limitados, las pruebas se deben correr en un servidor con configuración reducida (o limitada).

Para las pruebas de stress restantes, deben utilizarse múltiples clientes, ya sea corriendo los mismos scripts o scripts complementarios para producir el peor caso de volumen de transacciones.

Criterio de Completitud:

Todas las pruebas planeadas han sido ejecutadas y excedidas sin que el sistema falle. (O si las condiciones en que el sistema falle ocurren por fuera de las condiciones especificadas).

Consideraciones Especiales:

Producir stress en la red puede requerir herramientas de red para sobrecargarla de tráfico.

El espacio en disco utilizado para el sistema debe ser reducido temporalmente para limitar el espacio disponible para el crecimiento de la Base de datos.

Sincronización de varios clientes accediendo simultáneamente los mismos registros.

Fuente: 

Jorge Hernan Abad Londoño

martes, 1 de enero de 2013

Automatizar Pruebas Selenium, Eclipse, Junit.

La Automatización de pruebas es un camino para generar scripts y ejecutarlos sin necesidad de generar paso a paso el ingreso de datos manualmente.
Font: www.testnbug.com/wp-content/uploads/2015/01/Automation-Testing.png

Eclipse:
Eclipse Is... An amazing open source community of Tools, Projects and Collaborative Working Groups.

Junit:
JUnit is a simple framework to write repeatable tests. It is an instance of the xUnit architecture for unit testing frameworks

Selenium:

What is Selenium?
Selenium automates browsers. That's it! What you do with that power is entirely up to you. Primarily, it is for automating web applications for testing purposes, but is certainly not limited to just that. Boring web-based administration tasks can (and should!) also be automated as well.
Selenium has the support of some of the largest browser vendors who have taken (or are taking) steps to make Selenium a native part of their browser. It is also the core technology in countless other browser automation tools, APIs and frameworks.

Inicialmente se descarga Eclipse, JUnit, Selenium.

Configuramos Eclipse con JUnit y agregamos todas las librerías de Selenium.
Instalamos el Plugin de Selenium en Firefox.

Procedemos a grabar el escenario con Selenium y guardamos con extensión JUnit test.java, agregamos el test.java en nuestro paquete en Eclipse y se ejecuta.

Si todo esta bien nuestro explorador se iniciara y ejecutará el script.

Los problemas que mas se presentan es por no agregar las librerías de Selenium.

Si necesitas ayuda o apoyo no dudes en contactarme. Testing Toluca México.

Saludos.