domingo, 4 de septiembre de 2011

Primer Script en Sahi


Hola a todos!

En el post anterior conocimos un aplicativo con el cual podemos trabajar y jugar con él como queramos para practicar con múltiples herramientas y tener un mejor panorama de cómo funcionan.

Como ya tenemos instalada nuestro aplicativo Sugarcrm, vamos a empezar a generar scripts para nuestros casos de prueba. En este primer script grabaremos con Sahi una secuencia que corresponde a la creación de una cuenta de vendedor, para hacer esto sigamos las siguientes instrucciones:

  • Recuerde tener configurado el servidor proxy en el navegador, para este ejemplo usamos Internet Explorer y el proxy configurado así: Dirección localhost y puerto 9999. Si necesita ayuda para la configuración de Sahi puede observar el siguiente video http://youtu.be/JBP5j7POt7w
  • Recuerde tener instalado el site que usaremos para las pruebas SugarCrm. Vimos en el post pasado como descargarlo e instalarlo.
  • Cuando entre a Sugarcrm ingrese utilizando la IP de la máquina y  no con la del localhost o la 127.0.0.1 porque Sahi no podrá grabar sobre esta ruta. Ej: http://192.168.1.70/sugarcrm
  • Iniciamos el navegador e ingresamos a Sugarcrm y nos logueamos en él, por el momento no vamos a grabar el Login como parte del script para los casos de prueba.
  • Desplegamos la ventana de grabación de Sahi presionando Ctlr+Alt+DobleClick sobre el  aplicativo en el navegador.
  • En esta ventana  digitamos un nombre para nuestro script, en el campo Start URL copiamos y pegamos toda la URL que tiene nuestro aplicativo en este momento y presionamos el botón de grabación de Sahi, ejecutamos la siguiente secuencia en Sugarcrm.
a.       Clik Sales
b.      Click Account
c.       Click Create Account
d.      Llenamos el formulario y damos Click en Save para guardar la cuenta creada
  • Presionamos Stop en la ventana de Grabación de Sahi y Listo hemos hecho nuestro primer script el cual habrá quedado guardado en la ruta C:\sahi\Userdata\Scripts\nombre_script.sah.
  • Editamos el registro para que los datos en este no se dupliquen al ejecutarlo, lo guardamos y vamos a la ventana de grabación de Sahi y seleccionamos la pestaña Playback, tomamos el script modificado de la lista desplegable y lo ejecutamos.

En el siguiente video podemos ver el paso a paso de la ejecución y también dejo un enlace para que revisen el lenguaje que genera Sahi.



Hasta la próxima!

sábado, 27 de agosto de 2011

Un aplicativo para probar nuestro conocimiento

Hola a todos,

En ocasiones tenemos la posibilidad de conocer e instalar herramientas de automatización que queremos aprender a utilizar, pero tenemos un gran problema y es que no tenemos un aplicativo medianamente complejo sobre el cual practicar y la gran mayoria de ejemplos que encontramos en internet no tienen mayor complejidad.

Buscando en la red un aplicativo fácil de instalar y con el cual podamos practicar encontre SugarCRM, este es un aplicativo Web cuya funcionalidad es la administración de Clientes. Esta hecho en PHP y MySql, su instalación es muy rápida y nos servirá a la perfección para realizar ejemplos y ejercicios.

Así pues, les dejo la URL de descarga del sitio original, la URL de descarga de la versión que utilizo para los ejercicios en caso de que la original cambie mucho y un video para que observen cómo se instala el aplicativo.

http://www.sugarcrm.com/crm/download

Descarga desde Mediafire

Video Instalación SugarCRM 

Hasta la próxima.

lunes, 13 de junio de 2011

Comparativo de Herramientas

Herramientas de Pruebas

Uno de los principales inconvenientes que se tiene al momento de elegir una herramienta de pruebas, ya sea de automatización o de gestión, es el poco conocimiento que se tiene acerca de estas. En muchos casos, esta falta de conocimiento, trae graves consecuencias porque se termina utilizando una herramienta que no cubre todas las expectativas y peor aún con una posible inversión de dinero que al final será una inversión perdida. A continuación presento una lista de un buen número de herramientas y su comparativo, para que se tenga un mejor visión al momento de elegir o por lo menos para que se profundice más en cada una de ellas y se tome la mejor decisión.

Representado por color:

Característica soportada
Característica soportada (más detalle al pasar el mouse por encima)
 Desconocida

Descripción de las columnas:
ReqGestión de Requerimientos
EspecGestión de especificaciones
PlanGenerar/exportar Testplans
ReportReportes de pruebas
BugBug-Tracking Integrado
ManualManual testing
AutoAutomated testing drivers
UnitUnit testing
Funcfunctional testing
LoadLoad testing
StressStress testing



Test Management Automated Test

R
e
q
s
E
s
p
e
c
P
l
a
n
R
e
p
o
r
t
B
u
g
M
a
n
u
a
l
A
u
t
o
U
n
i
t
F
u
n
c
L
o
a
d
P
e
r
f
Free
XQual XStudio
Testopia Testopia
QAManager QAManager
QaTraq QaTraq Open Source
Salome TMF Salome TMF
Test Case Web Test Case Web
Testitools Testitools
TestLink TestLink
TestMaster TestMaster
Rth Rth
CodeSourcery QMtest
Concordion Concordion
STAF STAFF
JUnit JUnit
CUnit CUnit
CppUnit CppUnit
PhpUnit PhpUnit
HTMLUnit HTMLUnit
XHTMLUnit XHTMLUnit
HTTPUnit HTTPUnit
Google WebDriver
JWebUnit JWebUnit
Windmill Windmill
JFunc JFunc
The Grinder The Grinder
OpenWebLoad OpenWebLoad
FWPTT FWPTT
OpenSTA OpenSTA
Curl Loader Curl Loader
AutoIt AutoIt
AutoHotkey AutoHotkey
Marathon Marathon
Java.net Jemmy
Abbot Abbot
GUITAR Abbot
Expect Expect
QAliber QAliber
Tigris MBT
VNCRobot VNCRobot
OpenQA Selenium
Frankenstein
Bromine
Magnetic Reason FitNium
WatiN WatiN
Watir Watir
CubicTest CubicTest
Telerik WebAii Framework
JBehave JBehave
StoryTestIQ StoryTestIQ
TextTest TextTest
Cucumber Cucumber
SpecFlow SpecFlow
Twist Twist
Sahi Sahi
Hammerhead Hammerhead2
The Grinder Grinder
Pylot Pylot
OpenSTA OpenSTA
OpenLoad OpenWebLoad
WebLoad WebLoad
JCrawler JCrawler
Hammerora Hammerora
DieselTest DieselTest
CLIF CLIF
JMeter JMeter
SIPr SIPr
SIPp SIPp
pjsip pjsua
Commercial
Borland (Segue) SilkCentral Test Manager
SilkTest (QAPartner)
SilkPerformer (WebPartner)
HP (Mercury) HP Quality Center (TestDirector)
HP QuickTestPro (QuickTest)
HP WinRunner (WinRunner)
HP LoadRunner (LoadRunner)
Compuware QADirector
TestPartner
QALoad
IBM (Rational) Rational TestManager
Rational Manual Tester
Rational Functional Tester
Rational Robot
Rational Performance Tester
Empirix e-Manager enterprise
e-Tester
e-Load
UTest UTest
Parasoft JTest
C++Test
WebKing
T-Plan T-Plan Professional
Verisium vManage
vTest
vPerformer
Seapine TestTrack TCM
TestTrack Studio
QA Wizard Pro
APTest APTestManager
QaTraq QaTraq Pro
PassMark Software TestLog
Gurock Software TestRail
Conformiq Qtronic SG
Qtronic GP
OptimalTest OT-Mgr
MKS MKS Integrity
Original Software Qualify
TestBench
TestDrive
TestDrive Assist
TestMasters TMS
Zephyr Zephyr
Nuevosoft Nuevosoft Test Manager
Ken TestMan Ken TestMan
CodeSourcery QMtest
Inflectra SpiraTest
Prima Software Solutions JITE (plugin for JIRA)
Tricentis TOSCA Testsuite
JadeLiquid Software LiquidTest
SmarteSoft SmartQM
SmartScript
SmartLoad
TestOptimal TestOptimal
Objentis QAS.TCS
mjtnet Macro Scheduler
TechExcel DevTest
InformUP TestUP
ID Consultants DuxQA
@YourSide Consulting ATD
Testuff Testuff
CatchLimited Enterprise Tester
TOMOS TOMOS
PractiTest PractiTest
QMetry QMetry
ITCampus Web2Test
DigitalTester DigitalTester
GenieSys GenieTCMS
TestRun TestRun
SimpleTestManagement SimpleTestManagement
OpenGroup TET
FrogLogic Squish
Ranorex Ranorex
Dartenium Dartenium
Badboy Badboy + Wave Test Manager
iOpus iMacros
soapUI soapUI
InCisif.net InCisif.net
Minq Software PureTest
PureLoad
PureAgent
Quotium QTest
AutomatedQA TestComplete
Elvior MessageMagic
XML-simulator
SoftwareResearch TestWorks
DurableSoftware TestManager
Webius Software SWExplorerAutomation
Wintask Wintask
Origsoft Testdrive Gold
Testdrive Assist
Plan9 Software Qualify
ITKO LISA
Microsoft VisualStudio 2008
Orcanos QPack
Exept Software AG Expecco
ExpeccoNET
Telerik WebUI Test Studio
SmartBear QAComplete
DevComplete
Zeta Test Zeta Test
S3 Stormtest

Tomado de www.xqual.com