preload

Recent Posts

notebook

Posted by Albert Gareev on Apr 19, 2013
I often come back to re-read certain articles and books on testing. Typically, in the light of new experience, or with regards to specific problem. This month’s top – Perfect Software and Other Illusions About ...

notebook

Posted by Albert Gareev on Apr 12, 2013
“Personas” were not invented by testing people, but quickly picked up, especially with regards to usability testing aspects. Over the years, I’ve read quite a few articles advocating for use of Personas, ...

notebook

Posted by Albert Gareev on Apr 05, 2013
I’m leading a SWAT team. S.W.A.T. here stands for “Systematic Wondering, Automation, Testing”. We’re doing all kinds of cool stuff in testing. Might say, transforming “some” testing to awesome ...

How to find all links on a web page (TestComplete)

Posted by Albert Gareev on Dec 15, 2012
Description Get parent object reference. In the example given, it’s a browser process, but you can narrow it down to a page or a web container object (table,  div, etc.). Use FindAllChildren to retrieve array of links. ...

TestComplete 9 – Performance Tuning

Posted by Albert Gareev on Dec 12, 2012
This post is not about performance testing with TestComplete. This post is about tweaking TestComplete configuration parameters to make it less “greedy” on resources, especially CPU, while performing run-time ...

How to retrieve value from text node div/span/p (TestComplete)

Posted by Albert Gareev on Nov 24, 2012
Description Let’s say we need to retrieve a number of megabytes from under “Lots of space” category. First, we need to explore the GUI implementation. If we’re lucky, this text node may have a unique ...

How to simulate “mouse over” (TestComplete)

Posted by Albert Gareev on Nov 17, 2012
Description “Mouse Over” event triggers responses like highlighting, pop-up hints, etc. With TestComplete we can use one of GUI object’s methods – HoverMouse – to simulate mouse over by placing mouse ...

Free test data generators

Posted by Albert Gareev on Oct 14, 2012
Here are a few free data generator tools available online. Lorem Ipsum It is a long established fact that a reader will be distracted by the readable content of a page when looking at its layout. The point of using Lorem Ipsum is ...

ChildAttributeValueByName (QTP, TestComplete, VBScript)

Posted by Albert Gareev on Sep 08, 2012
Parent page: Service Functions – MSXMLDOM (QTP, TestComplete, VBScript) Description Returns text value of node’s child attribute specified by name. Valid arguments: an XML element node (NODE_ELEMENT type), name of the ...

Let’s Hammer It Right (Performance Testing, NeoLoad)

Posted by Albert Gareev on Sep 05, 2012
Parent page: Load/Performance Testing with NeoLoad In a few of my recent posts I mentioned importance of avoiding unrealistic stress in test sessions. – And I also mentioned that there are situations when we indeed want to ...

Stress Is Not A Good Way To Start (Performance testing, NeoLoad)

Posted by Albert Gareev on Aug 22, 2012
Parent page: Load/Performance Testing with NeoLoad Providing irrelevant or misleading test results is worse than not providing test results at all. When using automation, testers must be twice as careful about relevance of tests ...

Using dynamic array structures (Performance Testing, NeoLoad)

Posted by Albert Gareev on Aug 15, 2012
Parent page: Load/Performance Testing with NeoLoad Load scripts are typically linear: they’re intended to generate a load, not to cover sophisticated logical scenarios checked by functional automation and explored by ...

Catching Failures (Performance Testing, NeoLoad)

Posted by Albert Gareev on Aug 08, 2012
Parent page: Load/Performance Testing with NeoLoad Although recording is necessary phase in creation of load scripts, I prefer constructing my own modules based on results of reverse engineering analysis of captured client/server ...

Performance is an end-to-end thing

Posted by Albert Gareev on Aug 06, 2012
Some time ago I had a hard time discussing performance problem with application developer. My challenge was to overcome a “block” set by the developer: “this is a one-page code, it’s a very simple logic, ...

Follow the CRUMBS

Posted by Albert Gareev on Jul 14, 2012
“Follow the CRUMBS to evaluate Test Automation” is second (and final in series) article I published in close collaboration with Michael Larsen. With the first one we set focus on questions to raise while preparing for ...

Coming to TERMS with Test Automation

Posted by Albert Gareev on Jun 22, 2012
“Coming to TERMS with Test Automation” is an article I published in collaboration with Michael Larsen. We discussed main questions to consider when you’re about to start a [test] automation activity: Tool / ...

“Think Time” matters. A lot more than it may seem (Performance testing, NeoLoad)

Posted by Albert Gareev on May 23, 2012
Parent page: Load/Performance Testing with NeoLoad The way you execute requests to the server will have a dramatic effect on results! Why dramatic? – Because numbers might be telling opposite stories, either giving you a ...

NeoLoad Containers: Taking Group Measurements

Posted by Albert Gareev on May 22, 2012
Parent page: Load/Performance Testing with NeoLoad I keep reviewing NeoLoad Containers, this reusable units, serving the same way as functions in a function library. The main outcome we want to get from load session is ...

NeoLoad Containers: Managing Pacing and Think Time

Posted by Albert Gareev on May 16, 2012
Parent page: Load/Performance Testing with NeoLoad I’ve quickly mentioned containers here. Now I want to get back to this concept with regards to load execution delays, commonly referred as “Think Time” and ...

How to re-point load script (NeoLoad)

Posted by Albert Gareev on May 15, 2012
Parent page: Load/Performance Testing with NeoLoad You probably don’t want to rewrite your load testing scripts just because you need to run them against another server. With NeoLoad you can re-point them with one of the ...

Visual Programming Framework in NeoLoad

Posted by Albert Gareev on May 14, 2012
Parent page: Load/Performance Testing with NeoLoad Maintenance of automation scripts is the biggest problem, as you know, apart of the problem of getting value from automation. Typically, to reduce maintenance costs and generally ...

TestComplete Forms – Using Custom Events

Posted by Albert Gareev on Apr 17, 2012
Parent page: Using GUI Forms in TestComplete Even though automation scripts are intended to drive the application under test there are cases when communication with tester is required. With TestComplete, we have a vast arsenal of ...

TestComplete – “UserName/Password” Form

Posted by Albert Gareev on Apr 16, 2012
Parent page: Using GUI Forms in TestComplete Even though automation scripts are intended to drive the application under test there are cases when communication with tester is required. With TestComplete, we have a vast arsenal of ...

TestComplete – Using ‘File Open’ Dialog

Posted by Albert Gareev on Apr 10, 2012
Parent page: Using GUI Forms in TestComplete Even though automation scripts are intended to drive the application under test there are cases when communication with tester is required. With TestComplete, we have a vast arsenal of ...

Adding GUI forms in TestComplete project

Posted by Albert Gareev on Apr 09, 2012
Parent page: Using GUI Forms in TestComplete Even though automation scripts are intended to drive the application under test there are cases when communication with tester is required. With TestComplete, we have a vast arsenal of ...

GetTokenByKeyword (QTP, TestComplete, VBScript)

Posted by Albert Gareev on Mar 06, 2012
Parent page: Service Functions – String (QTP, VBScript) Description Get token string from the source string. Position is relative, defined by another token-keyword and a number. Implementation ...

GetTokenByNumber (QTP, TestComplete, VBScript)

Posted by Albert Gareev on Mar 05, 2012
Parent page: Service Functions – String (QTP, VBScript) Description Get token string from the source string. Position is absolute, defined by number. Implementation ...

Automation Robustness Factors (mindmap)

Posted by Albert Gareev on Feb 15, 2012
(Click on the picture to view it full-size in a separate browser window) ...

Automatic Data Maintenance – Date/Time (Excel)

Posted by Albert Gareev on Jan 08, 2012
A few simple Excel macros I use for automatic data maintenance. Date Macro Current date/time =NOW() 9/7/2011 17:57 Date formatted as text =TEXT(NOW(),”mm/dd/yyyy”) 09/07/2011 Future date (5 days from today) ...

BBST: Something to Brag About

Posted by Albert Gareev on Dec 29, 2011
I have made two major investments into my professional development this year. One of them, taken in April, is the course of Rapid Software Testing. I wrote about my experience and takeaways, as well as proudly gave a personal ...
Creative Commons Attribution-NonCommercial-NoDerivs 3.0 Unported
This work by Albert Gareev is licensed under a Creative Commons Attribution-NonCommercial-NoDerivs 3.0 Unported.