Tips and Tricks
Software Testing – Flash Object Automation using Selenium
By admin | 1 comment
1If you work in web application testing, you probably know that Selenium is one of the best tool for automating web applications. Though it can be used to test various aspects of web application, sometime you need to find your way around when using Selenium, one such situation is testing flash component using Selenium. Developers use Flash to beautify their websites, but it makes test automation a challenging task because Selenium can not read or record any actions on flash objects.
There are two main issues that needs to be addressed while automating web applications involving flash objects -
- Verifying a certain value is set or it exists or not or in simple terms you need to ‘get’ certain properties of the object and compare it against your benchmarks
- Performing actions on an object or ’set’ certain values.
Best Practices in Automated Testing
By admin | 3 comments
3This article talks about many interesting things like what’s the Case for Automated Testing, Why Automate the Testing Process?, Using Testing Effectively, Reducing Testing Costs, Replicating testing across different platforms, Greater Application Coverage, Results Reporting, Understanding the Testing Process, Typical Testing Steps, Identifying Tests Requiring Automation, Task Automation and Test Set-Up and Who Should Be Testing?.
The Case for Automated Testing
Today, rigorous application testing is a critical part of virtually all software development projects. As more organizations develop mission – critical systems to support their business activities, the need is greatly increased for testing methods that support business objectives. It is necessary to ensure that these systems are reliable, built according to specification and have the ability to support business processes. Many internal and external factors are forcing organizations to ensure a high level of software quality and reliability.
Software Testing and SCRUM
By admin
If you’re a professional software tester, or work in quality assurance, I consider you to be (like me) a “conventional software tester.” Increasingly, conventional software testers are finding themselves on teams using the Scrum development process. For testers unfamiliar with iterative lifecycles, this can be a real challenge. Having been on a variety of projects using Scrum as a conventional software tester, I’ll share three stories that describe different approaches for testers.
What Is Scrum?
According to the Scrum web site, “Scrum is an agile, lightweight process that can be used to manage and control software and product development using iterative, incremental practices.” The best place to start learning about Scrum is the About page on the Scrum web site. It is a good idea to learn as much about Scrum as possible as a tester, particularly the principles and theory behind it. To understand the terminology in this article, I’ll summarize some aspects of Scrum.
Scrum is a software management process that uses an iterative lifecycle and that focuses on communication, particularly feedback loops. Each iteration, called a Sprint, lasts about four weeks. A Sprint is a block of time in which development of software is completed. Ideally, a complete vertical slice of the application is delivered at the end of each Sprint. When each “slice” is put together, you have the complete product. A Sprint is a longer feedback loop in which the software developed in the last iteration is demonstrated to project sponsors and end users.
Short feedback loops also occur daily. These daily Scrum meetings last for 15 minutes, during which team members describe what they’re working on and raise issues they might be encountering. The Scrum Master (the person who manages the administration of the project) runs the Scrum meetings.
Work to be done over the life of a project (a project contains several Sprints) is summed up in a Product Backlog. The Product Backlog contains a list of features needed for the project; this is the big picture for the project. Each Sprint also has a Sprint Backlog containing the tasks to meet a certain number of features in the Product Backlog. This describes the work for a particular Sprint. These documents are often written at a high level. Details can be filled in depending on practices of the team. How to execute tasks to meet the goals of the project is left to the team in Scrum, so it’s common to see Scrum teams using Extreme Programming or other methodologies within Scrum.
For the tester, the most important things to note about Scrum are its iterative lifecycle and frequent communication. Both can require some adjustment on the part of the tester, who can be relied on to do all of the following:
* Test within each iteration, rather than at the end of a development lifecycle
* Decide what to test when a product is still unfinished
* Collaborate with team members rather than working in isolation
* Participate in daily status meetings that are a maximum of 15 minutes long
* Seek product information individually through testing, and work with other team members to figure out what to test, rather than testing from requirements documents
Licente JIRA GRATUITE
By admin
Compania Atlassian vine in sprijinul comunitatii si lanseaza un pachet de licente gratuite pentru toate produsele lor: JIRA + Greenhopper, Confluence, Crowd, Bamboo, Clover FishEye + Crucible, SharePoint Connector.
Tot ce trebuie sa faceti este sa completati online formularul de aici: http://www.atlassian.com/software/views/community-license-request.jsp
Comunitatea software-testing.ro a obtinut deja aceste licente dupa numai cateva ore de la aplicare.

Dynamics AX – o varianta de abordare
By laurentiu | 2 comments
2
Un software ERP si teste de regresie. Cum am putea face asa ceva? Voi descrie pe scurt “locul de joaca” dupa care voi ajunge la o posibila solutie.
Lucrez pe un proiect dezvoltat in Ax, se dezvolta parti noi la un produs deja existent, Axapta, un ERP oferit de catre Microsoft(http://en.wikipedia.org/wiki/Microsoft_Dynamics_AX ). Se dezvolta in Sprint-uri de 4 saptamani, Scrum-uri zilnice.
In fiecare zi, de dimineata fiecare spune ceea ce a facut in ziua precedenta, ce va urma sa faca in acea zi. Se aduc astfel la cunostinta toate problemele intalnite si cum s-au rezolvat. Discutiile au un caracter informal, nu se intra in detalii tehnice. Dezvoltarea se face pe baza unor scenarii oferite de catre client. La fiecare sprint review se face o prezentare a ceea ce s-a dezvoltat in cadrul sprint-ului, apoi se trece la programarea urmatorului sprint. Se evalueaza scenariile pentru urmatorul sprint, bineinteles aceste evaluari putand fi modificate daca implicatiile sunt mult mai ample decat s-a “vazut” intr-o prima faza sau daca clientul decide ca o anumita functionalitate trebuie adaptata intr-un alt mod decat cel stabilit in scenariu.
Ca si source control este utilizat TFS-ul.(http://en.wikipedia.org/wiki/Team_Foundation_Server ) Dupa cum spun si cei de la Microsoft un tool automat pentru aceasta aplicatie nu se gaseste. Singura facilitate oferita de catre Dynamics Ax este aceea ca putem folosi un Task recorder. Acesta facilitate inregistreaza tot ceea ce faci in aplicatie si ulterior poti salva in format word, power point, visio.
Cum facem regresie pe un astfel de mamut? Modul de lucru este de asa natura incat orice modificare a codului necesita repetarea manuala a unei suite de pasi, deci putem spune ca o regresie basic este facuta, pe niste flow-uri bine determinate. Este evident ca o astfel de regresie este insuficienta.
Solutia la care s-a ajuns este aceea ca continuarii regresiei manuale dar si implementarea unor unit test-uri pentru niste valori predefinite. Dezvoltatorii vor lucra indeaproape cu testerul(testerii) si vor stabili niste flow-uri, cu valori certe care trebuie regasite in timpul executarii unit test-ului.
Ar fi interesant daca s-ar gasi un tool automat care sa se poate plia pe aceasta platforma. Dezvoltarea unit test-elor este destul de costisitoare ca si timp dar pare a fi singura solutie la indemana in acest moment.
Cum sa vezi erorile javascript in IE7
By george
Stiu ca subiectul acestui articol nu prezinta un interes ridicat pentru foarte multa lume, dar m-am decis sa il scriu pentru simplu fapt ca am primit aceasta intrebare de mai multe ori in ultima vreme.
Exista doua modalitati de a vedea erorile javascript. Una este pentru situatia cand browserul IE are setarile default, cealalta pentru situatia cand browserul IE se configureaza in mod explicit sa afiseze erorile javascript.
Curs gratuit online de Office 2007 oferit de Microsoft
By admin
Am descoperit recent un curs online foarte util oferit de Microsoft destinat celor care doresc sa isi aprofundeze cunostintele de Office sau utilizatorilor care pur si simplu vor sa se acomodeze cu noua versiune (2007).
Acesta este un curs complet care ofera informatii la obiect iar apoi “cursantii” sunt evaluati prin niste mici teste.
Pe langa faptul ca lista de training este destul de consistenta, cei de la Microsoft pun aceste cursuri la dispozitia voastra si in limba romana.
Mie personal cel mai interesant mi s-a parut faptul ca poti sa inveti multe combinatii de taste in suita Office.
Cum sa: resetati parola de Root in Ubuntu
By admin
Linux este un sistem de operare foarte stabil si mult mai sigur decat Windows, iar acest lucru ne-ar putea face sa credem ca recuperarea unei parole uitate poate fi o mare dificultate. De fapt, pe Linux exista o metoda de a initiere, numita “singur utilizator mode”(single user mode), care permite accesul la sistemul de operare ca root fara a fi necesar sa specificati o parola; un astfel de acces este folosit, de obicei, in scopuri operationale specifice de intretinere.
Pentru a schimba parola de utilizator intr-un standard de instalare a Ubuntu Linux cu incarcatorul de sistem GRUB, urmati pasii de mai jos:
Pornind Linux in “Single User Mode”:
Perfect Automation gratuit oferit de GiveAwayOfTheDay
By admin
Oferta de astăzi dinspre GiveAwayOfTheDay ar face în orice altă zi 50usd. Dacă îl instalaţi însă astăzi îl puteţi avea gratuit.
Perfect Automation (nici măcar 1MB) îi va încânta în special pe cei avansaţi în ale calculatoarelor. Numele dă deja de înţeles că este vorba de un program care permite automatizarea diverselor sarcini.
Cât e de perfect (conform numelui) veţi decide Dvs. Cert e că e un program puternic, foarte puternic, cu care se puteţi realiza automatizări cu atât mai utile cu cât veţi stăpâni mai bine programul dar şi limbajul de programare Gentee pe care îl foloseşte.
Pentru mai multe detalii puteti intra aici
9 aplicatii open source pentru bug tracking
By admin | 2 comments
2O aplicatie web sau un proces de dezvoltare software va avea intotdeauna bug-uri, ceea ce este absolut normal in contextul in care exista sute de linii de cod, scrise de programatori diferiti. Cel mai important aspect este identificarea si fixarea acestora.
Chiar daca in companie exista seniori si echipe agile de programare, este foarte util a se folosi un program pentru bug tracking.
In afara de faptul ca bug-urile sunt centralizate, majoritatea aplicatiilor de acest gen permit utilizatorilor finali sau testerilor sa emita change requests care nu vor duce la altceva decat la un produs de calitate
Iata 9 aplicatii absolut gratuite si open-source, atat desktop cat si web-based, care, sper eu, sa va deschida calea catre un mai bun proces de dezvoltare/testare

software-testing.ro
Software Testers United
Sa socializam

Comentarii recente