Fun Fact

Posted by Albert Gareev on Nov 13, 2015
Well, it’s November 2015 and I learned that my site made to Top 5 “Test Automation” blogs in 2014 as per TEST BUFFET. What I find funny is that my site isn’t included in Software Testing at all. We certainly need to do a better job educating that Automation is a sub-service within Testing. ...

Shadow Work In Testing. Automation

Posted by Albert Gareev on Nov 06, 2015
This writing is a cross-reference to the post Manage Focus Of Your Attention with regards to the concept of Shadow Work. A quick reminder. In economics, shadow work refers to unpaid labor in the form of self service. Shadow work has one or few of the following attributes. Transferring part of the service from company to […] ...

My Path In Exploratory Testing

Posted by Albert Gareev on Aug 02, 2011
Although it seems like just happened yesterday, it’s been well over a quarter since I took the course of Rapid Software Testing by Michael Bolton (the course is authored by James Bach and Michael Bolton). This is a major milestone in my learning of exploratory, heuristic-based testing approach. To be fair, I was somewhat skeptical […] ...

TestComplete Type Casting

Posted by Albert Gareev on Sep 14, 2010
TestComplete Type Casting in VBScript: It’s a bug! In computer science, type conversion or typecasting refers to changing an entity of one data type into another. This is done to take advantage of certain features of type hierarchies. For instance, values from a more limited set, such as integers, can be stored in a more […] ...

Quick questions – quick answers

Posted by Albert Gareev on Jun 22, 2010
Quick Answers Quick answers to questions arrived into my blog recently. How to load GUI map in QTP during run-time? Use methods of RepositoriesCollection object: Find / Add / Remove. See sample code, read investigation results. What’s the name of add-in for MS Dynamics Great Plains automation? There is no specific add-in. You would need Dot […] ...

Automation that sucks

Posted by Albert Gareev on Dec 10, 2008
A company hired another “automated tester”… Process description In the nutshell, the actual job description is: Bring up an application-under-test Start “testing” script Babysit “testing” script, i.e. manually click/type on the GUI when the script is stuck, then resume script After execution is done, review “test logs”   Reviewing the “test logs” includes: Go through […] ...

WinRunner to QTP migration notes (4)

Posted by Albert Gareev on Dec 04, 2008
Error Handling In WinRunner, every GUI function returns result – an integer value. Checking status of an operation is as simple as single line: In QTP, most of GUI operations do not return code but execution stops if an error is encountered. To keep execution flow stable, errors have to be handled in a bit […] ...

On Functional Decomposition

Posted by Albert Gareev on Oct 10, 2008
For Test Automation, Functional Decomposition is a test flow analysis and test design technique. And yet somehow it is often confused with structural programming. Decomposition of Test Flow Applying Functional Decomposition technique in Test Flow Analysis means splitting (decomposing) a testing scenario into its constituent parts, that are logically complete and data-wise isolated. Some of these parts […] ...

WinRunner to QTP migration notes (3)

Posted by Albert Gareev on Sep 20, 2008
Hardware Requirements QTP is much more greedy on resources. Don’t plan to reuse your old WinRunner machines. You’ll have to retire them with WinRunner. Give at least twice as more RAM than recommended by QTP specs, especially for debug and development machines. Changing screen resolution might affect QTP’s GUI recognition. Software Requirements WinRunner had an annoying […] ...

WinRunner to QTP migration notes (2)

Posted by Albert Gareev on Sep 15, 2008
Integrity Support of XML, ADO, DotNET, and other services through COM is a greatest advantage of QTP. In WinRunner, there was only an awkward workaround of placing external calls through “dos_system” function and exchanging data through files. Data Model In WinRunner, original data source was text file. Later Excel spreadsheets support was added through “ddt_” […] ...

WinRunner to QTP migration notes (1)

Posted by Albert Gareev on Sep 10, 2008
GUI Mapping In general, QTP supports “GUI Map” concept introduced in WinRunner. GUI Maps are called “Object Repositories” and editable in “Object Repository Manager”. “GUI Spy” became “Object Spy”. Two more things about Object Repositories: it’s a real pain to copy/merge GUI objects across checkpoint data included Programming Language C-like TSL used in WinRunner didn’t ...

Test Automation Terminology

Posted by Albert Gareev on Apr 21, 2008
Test Flow – The testing process in its dynamics as a sequence of operations: interactions with an application under test, observations and evaluations. Complex Test Flow is represented by a tree of possible test flows for sub-functionalities, including branches and loops. Test Flow Design  – The activity of development of a Test Flow. Test Flow Modeling […] ...

Array or Set?

Posted by Albert Gareev on Mar 25, 2008
What’s it about? In Math service functions library I have generic functions for both array and set data formats. Those, who kept track of my postings probably noticed a functional redundancy, and was wondering why I define all the same functions for sets as I just did for arrays. With this post I provide explanations […] ...

Unit Test Design vs. Unit Function Design

Posted by Albert Gareev on Mar 15, 2008
Design first Before producing any code we need to think of an algorithm first. This is a design phase. Design could be narrow – in this case all the details are created “on the fly”, while coding; or it could be very detailed, with functional diagrams and pseudo-code. Unit Function Design Unit function design aims […] ...

Telling testing story

Posted by Albert Gareev on Sep 17, 2007
What to tell? In the previous post I gave an example of interesting fishing trip story. What makes it interesting? Details! And same about software testing: details is the most important thing. Automated testing script must report every little single thing to tester to provide as detailed picture as possible When to tell? While telling a […] ...

On importance of test log

Posted by Albert Gareev on Sep 15, 2007
Test Log or Test Results? Well, I’ve got to start from definitions. Traditionally, Test Results is a table, enlisting Test Cases along with PASS/FAIL status. While one might think that PASS/FAIL status is the only important information, for Testers is more important to know what have been covered. Unfortunately, Test Case has no such granularity […] ...

Asset or debt?

Posted by Albert Gareev on Jul 15, 2007
Is your automation asset or debt? Test Assets? Vendors, offering Test Automation tools, often refer to automation and its elements (i.e. scripts, data files, logs) as “test assets”. I could certainly agree with such reference, if it’s based on the assumption that since time, money, and effort were put [invested] to create those elements, they are assets. […] ...

Built-in verification in Testing Tools – too ...

Posted by Albert Gareev on May 22, 2007
What is built-in verification mechanism Enterprise level automation tools are claimed to be suitable for a wide range of users, including non-technical, not programming, like some testers and business analysts. To support such types of users, tools offer a variety of pre-defined, built-in components. The component, implementing verification mechanism, is usually called “checkpoint”. With the help […] ...
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.