[UPDATE] See my post about how you can get WAAT here (http://essenceoftesting.blogspot.com/2011/04/waat-is-alive.html).
Problem statement:
Problem statement:
On one of the projects that I worked on, I needed to test if Omniture reporting was done correctly.
The client relied a lot on Omniture reports to understand and determine the direction of their business. They have a bunch of Omniture tags reported for a lot of different actions on the site. Manual testing was the only way this functionality could be done verified. But given the huge number of tags, it was never possible to be sure that all tags were being reported correctly on a regular basis.
So I came up with a strategy to remove this pain-point.
Approach:
I created a framework in our existing automation framework to do Omniture testing. The intention of creating this framework was:
1. There is minimal impact on existing tests.
2. There should be no need to duplicate the tests just to do Omniture testing.
3. Should be easy to use (specify Omniture tags for various different actions, enable testing, etc.)
How it helped us?
1. We provided a huge and reliable safety net to the client and the development team by having Omniture testing automated.
2. Reduced the manual testing effort required for this type of testing, and instead got some bandwidth to focus on other areas.
Next Steps:
I am making this into a generic framework - a.k.a. WAAT - Web Analytics Automation Testing Framework to enable others doing Omniture testing to easily automate this functionality. This project will be hosted on github.
Phase 1 of this implementation will be for Omniture Debugger and input data provided in xml format. This framework will be available as a jar file.
Phase 2 also now complete includes support for any Web Analytic tool. I have tested this with Google Analytics as well as Omniture (NOT using Omniture Debugger). This uses a generic mechanism to capture packets from the network layer and processes them appropriately. Given this generic approach to work with any Web Analytic tool, the framework does become OS dependent.
Watch this space for more information (instructions, links to github, etc). Also, please do contact me with ideas / suggestions / comments about the same.
I would be very interested to see how this turns out, since on our project we use Google Analytics heavily, with nothing other than manual testing. Please keep us up to date as this progresses!
ReplyDeleteWhat OS do you use for automation? Also, what programming language do you use in this project?
ReplyDeleteWAAT will be available as a Java .jar file for Windows and Linux platforms.
I should be able to get something hosted on github hopefully next week.
Anand
Anand,
ReplyDeleteTwo questions for you, how does this differ from what companies such as ObservePoint offer with their site audits?
Secondly, will your solution work with more than Omniture (ie, Comscore, Nielsen, etc.)?
-S
WAAT is a Automation Test Framework addin. It will work as part of your Java functional testing framework (Ruby port is in the works).
ReplyDeleteWhat Web Analytics solution providers offer is the analysis of the usage of your website. You have to program your site to send certain "specific" data to these providers, so they can provide "custom" reports to you.
What WAAT does is validate the correct tags are being reported from the client browser as the site is in development / or also in production to the Web Analytics solution of your choice with the help of test automation.
WAAT has been tested with Omniture and Google Analytics. I have not tested with ObservePoint, Comscore nor Neilson - but as long as the means of reporting the tags is via http, WAAT will be able to test it.
Hope this helps.
Are you interested in porting this for a .Net project ?
ReplyDeleteI have plans to port this for Ruby and .Net - depending on interest and requirement.
ReplyDeleteWe heavily use Omniture for all our web applications (Java and Ruby). We have ~50 applications where business demands omniture usage reports. As you have rightly said, it becomes nightmare for our testers to validate all patterns of user activity. Looking forward for more information.
ReplyDeleteExcellent pieces. Keep posting such kind of information on your blog. I really impressed by your blog.
ReplyDelete