SmarteSoft is now on Facebook!
January 7th, 2010SmarteSoft Begins Computer-based Training Program
December 15th, 2009SmarteSoft is pleased to announce that it has initiated a computer-based training (CBT) program for its flagship test automation tool, SmarteScript. The program will make SmarteSoft’s already comprehensive series of training options even more accessible to its customers.
To read more about our CBT program please click here. To see it demoed, please click here.
Working With OCR
December 1st, 2009Face it, occasionally there is an object — or a group of objects — that gives fits to your automation project. Often, it goes like this: We testers need to select an item based on its text, and, much to our frustration, it’s embedded in an image — or we are faced with a large tree containing thousands of items that change regularly. Typically, these things are barriers to automation. Enter Optical Character Recognition (OCR). With it, the computer can “read” whatever is on the screen, wherever it is. It performs this task by looking at the image and matching what it sees to a database of known options.
With SmarteScript, you can build a database of options on install. This may take a few moments but will improve your chances of accurately recognizing characters and words. If your application uses a font that is not installed locally, we would recommend installing the font and re-building the database. To do this, select tools>options>utilities settings. Once there, click on the OCR database setup option. Again this may take some time but it is well worth the effort.
Occasionally we need to tweak the OCR engine. This is accomplished by manually editing the textract.ini file located in the directors c:/program files/smartesoft/smartescript/bin. Within this file you will find several options — here are the areas for adjustment:
[Recognition]
Include1=* (this allows you to name specific fonts to be included in the database build, * allows all installed fonts to be built into database to the maximum number defined in this file)
Include2= (additional position for inclusion of font names, can be left blank with no ill effect)
Exclude= (specific fonts to exclute, i.e. dingbats)
Italic=0 (0 will exclude italic characters from the database, 1 will include italic characters)
Bold=0 (0 will exclude bold versions of fonts from inclusion in the database, 1 will include the bold versions of fonts)
Underlined=0 (0 will exclude underlined versions of fonts, 1 will include)
Sizes=8-12 (defines the size range, can be maxed to 6-72)
Multicolor=0 (setting this to 1 will improve the performance of OCR in multicolor environments, but it will be slightly slower)
Multifont=0 ( allows for the recognition of character strings that switch font)
Line align=10
MaxNFonts=256 (setting for the maximum number of fonts, increases database build time, i.e. 4000)
Database Preload=0( if set to 1 the entire database loads into memory, using resources but improving performance)
Flip=1 (allows the recognition of upside down characters when set to 1)
MaxDepth=1 (how many colors allowed in font, 1=b/w)
Ticks and Plovers
September 21st, 2009Ticks and mosquitoes prosper by sucking the blood of their victims, often causing infection, irritation, and sometimes even death to their host in the process. It is not a symbiotic relationship; when we are their victims we try to kill them.
On the other hand, plovers clean the teeth of crocodiles, and shrimp clean the grunge off of fish, and all benefit. Crocs and fish welcome these hygienists and leave them unharmed.
IT consultants would prefer to be thought of as plovers. And indeed, most of the time, they provide a beneficial service to their customer and are rewarded with something in return. The greater the benefit relative to the cost, the more in demand their services are likely to be.
However, what happens if the consultant is faced with a situation where they can greatly enhance the benefit to the customer, but with negative short-term consequences for the themselves? This presents them with something of a dilemma.
I was recently reminded of this phenomenon when chatting with the lab director at the QA Center of Excellence for a very large, global consulting firm. (So as not to embarrass anyone, let us call him Fred.)
Fred told me that initially, when they heard our claims about ~5x faster implementation and ~10x faster maintenance, and all of the other benefits we touted, he thought we were full of it — just another vendor over-hyping their products. But, he had been directed by his boss to check us out, so he had his team set up the lab and run our stuff through its paces.
Fred’s team came back to him and said that while there is variability in the efficiency gains to be had depending on what is being tested, the experience of the test engineer,and so forth, by and large our claims checked out.
Fred then advised his company’s local practice managers of this, sharing the results of the evaluations. He expected to get a lot of questions and excitement, but instead he received … silence.
This puzzled him, so he called around the practice managers.
Some were just too busy and hadn’t read or digested the message, others didn’t have any immediately pending projects and had filed his report for future reference, some were scared to use anything they had never used before.But a couple who had read it and had near-term needs showed little interest. When Fred asked why, he was told that improving efficiency by a significant margin would lead to fewer consultants for a shorter period of time for a test automation project, negatively impacting short-term sales of their consulting services.
So what was best for the customer was bad for the consulting firm.
Or was it ?
Fred and I discussed this, and we talked through some scenarios, as follows:
- Imagine you are quoting around $250K for a project while your competitors submit bids of $500K or so. Who would the client select ? And when the project is done on time for the stated price, who is going to have pole position for that client’s next project? And who will the client recommend to their circle ? Long term, all other things being equal, your business increases as you blow away the competition on value.
- In the above example, there may be a lower short-term revenue number, but what about margins ? If your cost is now $125K instead of $400K, and you bill $250K instead of $500K, you win a definite $125K profit versus a potential $100K profit. Factor that across multiple projects and the fact that you win more projects than before due to lower prices, and your bottom line is greatly improved, and, your customers are also reaping the benefits. Eventually, your competitors would catch on and use the tools that give them the efficiency gains, then the usual margin squeeze would be in, but in the meantime you increase margins, win more projects, and reduce costs for your clients.
This is germane to a truism of business: Do the right thing for your customers and they’ll do the right thing for you. Not always, but usually.
As business people, we all have a choice. We can be plovers, benefiting our business associates and gaining some benefit ourselves. Or we can be ticks, trying to reap maximum gain for ourselves with little regard – and perhaps even negative consequences – for those we do business with.
To all you plovers out there – thank you, and I hope to work with you one day.
SmarteSuite Now Available for Legacy “Green Screen” Users
September 4th, 2009On September 3, SmarteSoft and BlueZone Software announced a combined solution that gives enterprises that develop and maintain legacy “green screen” applications on IBM System z and System i access to a game-changing suite of test automation software. By including BlueZone in SmarteSoft’s SmartScript and SmartX applications, the firms are extending support of testing applications which help to break down the walls between software development, quality assurance, and business analysis teams for “green screen”-reliant projects.
For more details, please click here.
Breaking Down the Walls
August 24th, 2009There was a time in the semiconductor industry where the test assets created during the process were not re-used. This meant that test engineers were forced to start from scratch each time they developed and implemented a test plan. To make matters worse, there was a giant wall between design and test teams.
There are a number of reasons why this wall was there but, for the most part, it persisted thanks to the very different ways in which design engineers and test engineers then approached their job. As a result, the way in which such accompanying technologies as simulators and programmable test equipment worked echoed the split between design and test. These differences were of course driven by the specific needs and focus of each test environment, a situation which resulted in test data being structured completely differently for designers than it was for testers.
To this day, this difference in mind-set and the way test data is represented persists, but the SemiCon industry has realized the value of design-to-test re-use and has found ways to bridge this gap. The result? An entire support industry that specializes in technologies designed to convert test data from the formats used by design engineers to a format that can be used by test engineers. This conversion is often an extremely complex task, but tools and methodologies have evolved to the point where re-use of design test data by test engineers is the norm throughout the industry, and has resulted in dramatic savings in test engineering costs and reductions in time-to-market for products that are often characterized by an extremely small market window. While the wall is still very much intact for now, the results seen here still represented a dramatic, positive shift in the way technology firms view the separation between design and test. As such, it should serve as an example for the high tech sector.
At SmarteSoft, we’re taking the lessons learned in the semiconductor industry and applying them to the wall that divides software development teams from the QA folks who test their applications. With such revolutionary products as SmarteStudio (look for a full release in September) and the forthcoming SmarteScript 6.0, our clients will find themselves suddenly able to integrate development and QA, cutting both costs and time to market, thus improving their ROI. In ten years this may well be the norm. For now, you can only find such revolutionary implementation here.
SmarteSoft Advantages Highlighted in Gartner Magic Quadrant
August 17th, 2009On July 31st, Gartner issued its Magic Quadrant for Integrated Software Quality Suites report. In it, the firm — widely recognized as source for understanding corporate positioning in the tech industry — included SmarteSoft, characterizing us as a firm that has “been able to execute well initially, and has a good focus on building a complete platform for testing professionals.”
To read the full report please visit the Gartner homepage.
WSDL Automated Functional Testing with SmarteScript
August 10th, 2009Web services have become an integral part of many websites and products we have been called on to test. Testing the functionality of the application is still the straight forward method that we propose in our standard training–even if web services may require a small amount of harness building.
Service oriented applications may have data which extends beyond the display layer, such as messages which initiate a new process or procedure. Testing those messages without a back end, code driven tool can present quite a challenge.
Most testers just want to get to testing, and would like to avoid generating an application which has to be re written each time the process or data changes. To facilitate this, SmarteSoft currently recommends creating a simple form that accesses the WSDL from the server. This simple piece of HTML will provide for the inputs as well as the outputs. As this service page is created it will allow for both functional testing of the web service, as well as load testing.
SmarteSoft Webinars
December 8th, 2009Come January, SmarteSoft will begin offering a series of webinars, which we hope will help you better understand all of the benefits of test automation. These interactive lectures, each about an hour long, will be broken down into two basic categories: business issues and technical issues. We’ve come up with a few topic ideas (The Economics of Test Automation, Which Licensing Scheme is Right For You?, and How Can Test Automation Keep Pace with the Speed of Application Advancement?, for example), but we would like to hear your thoughts on what might make for good webinar material.
So: What do you think? Let us know by emailing our sales team.
Tags: Smartesoft Webinars, test automation
Posted in General Comment | 1 Comment »