 |
|

 |
|
 |
 |
 |
 |
|
 |
 |
These days I have been quite occupied with a new development for checking the performance of applications and products. In this field, I came across a lot many applications (SLAMD, HTTPLoad, LoadRunner, etc.) and many new ways to check the performance based on API's and white-box. It is interesting to know what a simple (single) line change and make to the performance of an application. Also, came to know about Mutex and Semaphores. These are also in some ways instrumental in making an impact on the performance of the tool based on how and where locking is made use of. In the course of my investigations, I came across a great site for Q&A: http://www.stackoverflow.com. This has been started by Joel (of joelonsoftware fame) and Jeff Atwood, along with a few other of their colleagues. Back to the performance tools, I think SLAMD does a good job of checking web based applications. While for command line based ones or API checkers, I think the best way is to go with customized applications, which you build on your own, or start asking for help in the form of questions or professional consultancy :-) Tags: performance automation api tools Current Location: bangalore Current Mood: into work Current Music: take me to your heart (mltr)
|
 |
 |
 |
 |
|
 |
 |


 |
|
 |
 |
 |
 |
|
 |
 |
The perception of Y! as an Organization has for a long time been that of a Internet/Web-based Company. From a Business point of view on what Y! does, this seems like a perfectly correct view point and that is what it is famous for. Well! I agree to the same that it is a Internet/Web-based Company, but as an Organization, all that require a lot of technological thought and expertise to sustain and grow, along with an extreme sense of innovation within the Organization. It is the perception of the Web tag along with the unique name (made more so famous by the song & dance of 'Shammi Kapoor', in India's film Industry of yore), which has given the Company, although an excellent work culture, a wrong perception/view in the people's mind, of it not doing anything except to build and maintain Web Pages. The above perception is something which needs to be taken care of whenever a new hire is made. Lots of people do not/can not visualize the technology which is going into making the Web and Y! a better place to be in, when the Internet is growing at this pace. From the outside they vie this as a place where people churn out Web pages and goof off as if still in their teens and College days. From the inside, it is more of an Academia. There are people who do churn away on Web pages, but those are pages made from a lot of technological thought and innovation. They have to be optimized for the maximum User Experience and minimal load times. Each page has a function to take care of, and a lot of thought process and sweat goes behind each. Along with the above, an optimized delivery platform is also there to be taken care of. Cable companies claim that their bandwidth is being used, but I think a better way to put it is, that it is being utilized (and not for free, as they wish the rest of the World to believe). An immense amount of innovation and technological thought process goes into each component of a Web page and this is where people don't/can't appreciate the value of the same. They see a great looking interface and will go and visit it, but not give a thought to the work and sweat which has given them the page. All I say, Y! is more technologically oriented than any of the various other product Organizations I have gone through. Also, they have a truly great environment and work culture, which is to be appreciated and hopefully preserved for the future of the Organization. At the same time, trying to dispel the wrong notion developing in people's mind that technologically, it might not be the best place to work ad grow from. Tags: technology, trends, work culture, yahoo Current Location: Singapore Current Mood: cynical
|
 |
 |
 |
 |
|
 |
 |


 |
|
 |
 |
 |
 |
|
 |
 |
There is a proliferation of automation tools in the markets these days. From the Open Source variety which may be paid or free, to the Commercial tools which claim to be the best in the market place. The main issue with all these is that they are meat for a particular kind of generic testing. The Commercial tools makers say that their tools are meant for a particular solution or are generic enough that they can be used in any kind of situation; but the issue here is that they are not configurable enough to be used in all kinds of situations. Similar are the issues related to the Open Source tools flooding the market these days. (Just run a search on Automation Tools, it gives about 25,600,000 results and 8,250,000 results for Testing Tools) Of all the above results, each is advertising that their tool is the best. Although I have gone through plenty of these in my career as a automation engineer, I almost always had to tweak each one of these to suit my needs. This is required also, and for this purpose the makers of these tools have given each a tool command language (don't confuse with TCL/Tk). These languages are usually related or belong to the family of one of the scripting languages (mostly it seems to be VBScript in the some of the popular Commercial tools). Nowadays, I am using and trying out some Open Source and a few Commercial ones. Of these, Selenium and Waitr, I have found interesting for the work I am doing. TestComplete is the Commercial one being used, along with Test Link; hence am using these. For Selenium, Flash integration looks a good prospect and I am planning on using FlexUnit along with Selenium tools for such. Lets see what happens and comes out of this going forward... :) Tags: automation, flash, internet, selenium, testing tools, web Current Location: boston Current Music: i gonna be around - mltr
|
 |
 |
 |
 |
|
 |
 |



 |
|
 |
 |
 |
 |
|
 |
 |
An interesting them is emerging from the markets these days. Cross-platform and cross-browser automation of the UI. The Web has gone from being just the Internet as a platform for sharing information to a Internet as a platform to share almost anything which can be along with entertainment for the users. Now this sort of a shift requires a lot of innovation on the part of the developers to capture the users imagination or as it is popularly known as the eye-balls of the users. This then again makes the issue of a cross-browser compatible feature more interesting, as the varied users of the Internet world have that many varied browsers on which they wish to portray their Internet experience on. The browsers in themselves display the static HTML displays very proficiently, but when it comes to dynamic display (excluding Flash and its brothers/sisters) the browsers have a very nasty habit have having quirks which would get any developer totally frustrated on the way of making these work. Now comes the work of the person who has to automate this process. The developer would have used many a tricks up his sleeve to get the cross-browser functionality working, and when it comes to testing this, the person doing so, also has to use his/her ingenuity. Most of the time we can get away with checking the same on a few generic functionalities, but it would hurt the business when RIA's come into the picture and people try to use these and encounter a place where they are about to make the highest score, but due to a browser incompatibility they are unable to proceed. This is where tools like Selenium jump in. Selenium is cross-browser and can be used for cross-platform testing also. It can be based on a variety of scripting and proper languages, with which the person automating the process is aware of or has worked on. In my previous organization, they had used Perl and here we plan to use either Java or Perl. Along with this plans are also underfoot to use Flash and try to automate testing the Flash applications so that it makes work easier and more fruitful, as these days we seem to be getting a lot more of Flash based applications which are proliferating the Web world. More on this later... Tags: automation, browsers, flash, selenium Current Location: bangalore Current Mood: creative
|
 |
 |
 |
 |
|
 |
 |


 |
|
 |
 |
 |
 |
|
 |
 |
I started off in the latest organization with the automation of web pages. They already have a suite which uses JavaScript to do some of the automation, but it is mostly based on the concept of using ActiveX controls to read and write to files. If I wish to test out any of the other browsers, I would have to either put a conditional statement there or to have a couple of workarounds which will work in both IE and FF [these being the popular ones these days]. Again with IE7 I faced another problem on ActiveX, so it goes out of the scope. Now what the basic framework developed does, is simply to search for a given ID tag and do some action on that. But the UI has started using some 'dojo' elements and these usually get a dynamic Id which cannot be found when the application is created with the JavaScript elements. So I am back to the drawing board with this. I took me some time to also get the pause facility in JavaScript to start working. Now, I know that JavaScript is derived from the same base as was ActionScript, i.e., ECMA Standard, but it has a lot of differences and nuisances of its own and its varied development cycles to make it all the more difficult to work on. So, currently I am back to the drawing board to check if I can make out something with the 'setTimeout()' function, or do I go with a Pause class in JavaScript. The other alternate being the function where a while loop is used and the system waits for the given time to finish off. Now with these alternates I have one problem which keeps creeping up - the browser starts to pop up messages which say 'A Script is running slowly and might effect the system. Do you want to stop it?'. Well! what the !@#$%^&* hell can't the browser be intuitive enough to know that I am deliberately pausing the script to acomplish something... Tags: automation, javascript, ui, work Current Location: bangalore Current Mood: bitchy
|
 |
 |
 |
 |
|
 |
 |



|
 |
|
 |