Intellipro      Your Ad Here

Automating QTP Test Automation                  Home Automation Articles Downloads QTP Gotchas Links Books Contact About Site Map

Home

Automation

Articles

Downloads

QTP Gotchas

Links

Books

Contact

About

Site Map

RSS Feed
RSS Feed

 

 

 

 

Home

Great Ouse

Welcome to Intellipro.

For the latest additions, updates, fixes etc. go here.


This site is about automating the automation process.

There are five levels of software Testing:

1. Manual

2. Automated Manual

3. Automated

4. Frameworks

5. Automated Frameworks


Manual is where you perform the testing entirely manually.

Don't underestimate this, some parts of your system will always be better tested manually.


Automated Manual is where you automate what was previously done manually.

This is characterised as the 'Record/Playback' style of automated testing.

It is NON-SCALABLE and is the dead end where most automation projects end up failing.


Automated is when you take the process seriously and apply software development techniques.

A major aspect of this is refactoring the code base so that duplicate code is eliminated. When an object in the AUT changes 'beyond recognition', you should only have to change one line of code in the entire code base.


Frameworks are where you open up your automation process to being driven by non-experts.

This is the only route to a scalable process with a good ROI.


Automated Frameworks are when you realise that you can write scripts to AUTOMATICALLY GENERATE other scripts.

You can automatically detect when an object in the AUT has changed and adapt the code



In any suite of test scripts a large percentage of the code could have been generated entirely automatically.

If you're writing this code by hand, it's taking you longer, it's more error prone, it's costing you money...

...and it's BORING

The most obvious areas for automatically generating code are the interactions with the AUT (application under test) and Databases.

I'm going to be posting scripts addressing this issue.

My initial focus will be on QTP (Quick Test Pro by Hewlett Packard) because that has the biggest user base, later I will be doing the same for the other automated testing products - TestPartner, SilkTest, TestComplete, Selenium etc.

For databases, my initial focus will be on SQL-Server and then later I will be rolling-out for Oracle, Sysbase, MySql, Postgre, etc.

If you have suggestions for other areas where automated code generation would be beneficial, Email me.


I'm also going to post most of my more general function libraries on here as downloads, feel free to use them but be aware that you do so at your own risk (see the terms of use).

Putting your code and articles on the web is a great discipline because it makes you do it right.

Having a huge library of functions that enables you get things done in one thing, having a library that EVERYONE can understand and use to get things done is a whole new ball game. The problem is that it's going to take a while to get them all on here.

Your Ad Here

Copyright © 2009 Intellipro Services Ltd. All rights reserved                      Home About Privacy Policy Terms of use Contact Site Map






































































advanced advice agile answers application articles aut automated automating automation basics beginners browser button checkbox child childobjects click close code coding combo combobox consultant consultancy convention count createobject database delete descriptive download downloads dp edit editbox element enhancements error examples faq faqs file files filesystemobject fixes folder folders forum framework frameworks function functions generation generator getobject getroproperty gotchas group guide guru harness hewlett hp inputbox insert intellipro interview language library libraries link list listbox manifesto manual master name naming navigate object or packard page ping pro problem procedure procedures professional programming qtp query queries question questions quick quicktest radio refresh repository ross row rows samples script scripts scrum select server software specific sprint sql step stored strategy structure sub subroutine suite sync tables test testing text textbox title tool tools tsl tutorial update updates url vbscript web webedit webpage webradiogroup weblist whittaker wscript