Monday, March 22, 2010

Automated Web Services Testing - An Interview With Matt Krapivner of SmartPilot Software

As more and more companies face decisions about automating their testing, it's important to understand some of the pitfalls of automation and explore methods that avoid those pitfalls. Likewise, we need to find mature open source testing tools that help bend the test automation curve in the right direction. In previous articles, we've written about model-based and keyword-driven testing, each promising to reduce test automation script maintenance costs while increasing effectiveness (coverage). As I've searched for answers in this areas, I've sought examples of how others have approached test automation as a way of benchmarking good ideas. Recently, I've had the good fortune to meet a practitioner who has pursued new and more effective approaches to test automation. His name is Matt Krapivner and his consultancy business has provided a very impressive test automation framework to a local Web 2.0 company.

We interviewed Matt recently and talked to him about the new approach he's using with his current client and how it's a step up from traditional test automation practices.

Q: Matt, you started out with a Computer Science academic background and since have been working in the area of Quality Engineering. What got you interested in that area versus software development and programming?

Ray, my first quality engineering engagement was actually as a developer on a quality engineering team. I believe some companies call this Software Engineer in Testing, but in a nutshell the team was developing testing software. I started as an individual contributor, but ended up managing the team of 7 engineers locally plus another 7 offshore. I saw QE as an oft-undervalued field with an opportunity to make a great impact on the perception of the company’s products in the marketplace. It is also quite fascinating because at different times you have to wear multiple hats, such as a developer at one time, a tough customer advocate at another, sometimes a product marketing/management hat, and so on. The opportunities for improving the product and making an impact are there, it’s just that many companies often overlook QE and do not get the deserved output from their teams, which in turn impacts their perception of QE overall.

There are two different approaches to testing: Quality Assurance and Quality Engineering. In my opinion, those are very different. One will give you an assessment of the state of the system AFTER that system is put together. The other will help you make sure that your system is ENGINEERED with the highest-quality possible. Let me give your readers an analogy. Say you are building a retaining wall and 2 years after it’s built the wall comes down in a mudslide. Using the traditional QA approach, you would state “the wall fell down because the pressure was too large”. If I was using QE methodologies, I would hire an engineer to build the wall according to the building code to begin with, to make sure that mudslides will not affect it. That’s a fundamental difference, because the further you get in the product lifecycle, the more expensive it will get to fix the mistakes. In my retaining wall example (which I actually just finished building in the backyard), I made a mistake of not putting in the drainage behind it. It cost me more than the initial total construction cost to make an opening in the wall, add the pipe, and close the wall. If I did what was necessary from the beginning, it would only add 5-10% to the construction cost. Instead, by trying to save a few dollars and rushing the construction crew I ended up spending double the amount allocated initially. The same can be said about software development – the longer you wait to find and address an issue, the more you will end up paying to correct the mistakes.

Q: Can you tell us about your first test automation project and what you learned from it?

My first automation engagement was at Palmsource, where I managed a team which was responsible for design and development of an automated test harness for the Palm OS API. In a way, our team played a role of 3rd-party developers early on in the software development lifecyle (SDLC). This was quite fascinating as we got to develop software using a cutting-edge OS before everyone else did. We also received a lot of visibility in the company since as “early adopters” we were able to make informed suggestions for features, and avert a few blunders along the way before they hit the market. As we drove internal adoption, our team started receiving praises from other groups which used our automated tests to validate their changes, small and large. Very quickly, the automated tests were used as a means of certifying customers’ devices for deployment field. This meant that no device could ship with Palm OS or bear the Palm OS logo until it successfully passed our automated tests.

The interesting observation I have made since then in most companies I have worked with, is that very often the testing software ends up being more complex than the actual application under test. There are multiple reasons for that, from the need to cover and verify various edge cases, to just being able to confirm the results. In some cases, especially when you have a hardware/software interaction, this is not trivial at all. One also has to learn where to draw the “line of trust”. Let me explain. Assume that you are testing a PDA application and you need to verify that certain text appeared in a certain position on the screen. While it sounds trivial, verifying the correct result often is anything but. There are typically several solutions. We can call an internal API to query it for the text at certain coordinates, or a text in a specific field. But can you “trust” this API? What if it doesn’t exist to begin with? What if the API itself is buggy? In that case, your test will be meaningless. Another option is to ask your developers to give you a custom “hook” into the display buffer, but most likely this request will not be on top of their priority list. Also, there is a chance it may introduce another point of failure. Yet another option is using a software simulator, if one exists. We actually had to write our own software simulator for testing purposes at one of the companies where I ran the QE group. The point is that there are often many ways of verifying the information in your application under test, and the “easiest” choice may not necessarily be the right one. The challenge then becomes to persuade upper management to invest time and money into building a test system, where an immediate ROI may not necessarily be realized, but rather will result in intangible benefits such as improved product quality, customer satisfaction, etc.

Q: I understand that you have recently provided test automation development services for several local companies. What tools have you used and what was your assessment of the long term maintenance of the frameworks and test scripts you've delivered?

It’s true that there are many test automation systems, and there is no “perfect choice” that would work anywhere. Over the course of the last few years, I have designed a house-grown test automation system; used a hybrid house-grown and commercial tool (Automated QA’s TestComplete); used a commercial tool in combination with open source ones (Squish and Selenium); and finally developed what I believe to be the future of automated testing – a system based on FitNesse.

I will not dive deeply into the benefits and challenges of using commercial tools, there are countless articles and books written on the topic. However, I would like to mention a few points from my experience as a manager/director of QE teams, and as a consultant working on implementing these systems. When selecting an automation tool, one of the main things a company should look at is whether or not a specific tool will work with their application. If it will not, all other benefits become a moot point. Another significant factor is price. In some cases, it will run into tens of thousands of dollars for the tool alone. As a QE director, I had to restrain my teams quite often because the price of the tool was just prohibitive given our budget. Most often though, there is no technical reason to select those tools anyway as there often is a less-expensive alternative. With any commercial tool though, a person responsible for test automation will have to know at least a scripting language, such as Perl or Python. Ideally, that person will be able to program in a higher-level language as well, such as C++ or Java. As a result, your automation system will most likely be built fairly well. The major limiting factor to the tool’s adoption then becomes its scalability, or how quickly can new tests be developed to ensure adequate test coverage. It is, of course, less of a factor for large companies with deep pockets as these companies can most likely just organically grow the test automation team. For startups and smaller companies though, this becomes a major hurdle and automation efforts sometimes may not succeed, or may not provide the desired ROI.

At my last consulting engagement, my client approached me with a similar problem and suggested that I implement a system based on FitNesse. FitNesse is a Wiki-based system where tests are written in natural English language in the form of a Wiki table. Underneath, there is a “fixture” (in Fit-speak) which does the “translation” between English and the underlying tool. That’s right, we can still plug in any test automation tool with FitNesse (well, as long as it exposes some API). With this system, the automated tests now can be written by anybody in the company, including manual testers, product management folks, even a VP of Engineering. It is also easy to answer questions such as “what’s our testing coverage for feature XYZ”, “why did the latest ABC test failed”, and so on. Granted, there still needs to be someone to integrate FitNesse with a testing tool of choice, but this approach provides companies with the much-desired scalability of their testing efforts and a tool with no price tag and ample documentation.

I have integrated FitNesse with Selenium Grid for my client’s web application, and with CruiseControl for continuous build integration. We can now simultaneously test over 30 various targets (different OS/browser combinations), and get results within 15-20 minutes for a test run that spans the entire product in 10 languages. It is easy for anyone now to add to the automated test collection.

Q: For those of us that have tried to bring more automation to testing, we've each run into the problem of "brittle" automated test cases, as well as the need to generate more test cases early on in the development cycle. How has FitNesse solved this problem?

FitNesse is actually a great tool for this, since it allows non-programmers to write test cases which are immediately automated by definition. Most likely, the product managers in this case will not even have to change their logic since they will write the test cases in the form of a “use case”, using more or less the same English language to define a feature. So when the feature is defined, it is put into FItNesse. When the feature is implemented, the test case can be executed to provide immediate response to the team. This becomes even less labor-intensive when a continuous build integration system is utilized. In fact, it is so easy for developers to utilize it to achieve the ever-elusive target of “test-driven development”, that there are no reasons for them NOT to use it…

Q: Given what you've said about FitNesse, particularly the ability for non-programmers to write test cases using a Wiki, how easy is it for someone to produce a test case?

As easy as it is for someone to edit a Wiki page. The tests literally look like:

|user clicks button|Submit|
|page reloads in less than|30|seconds|
|page contains text|Hi Ray|

If a person can write a manual test case, they can write a test case in Wiki. If a person can write a use case in Word, they can write a test case in Wiki. You get the idea.

Q: What would you say is the most compelling reason to adopt FitNesse and what challenges are there for organizations to take this path?

The most compelling reason for companies to adopt FitNesse is its ability to provide so much valuable output with so little effort. Granted, it is a relatively new tool and sometimes you will stumble but in my experience the hurdles one will face with FitNesse are not any greater than with any other commercial test automation tool. In fact, the major challenge will likely be organizational in nature as it will require a slight change in the way people operate and contribute to the testing efforts. A FitNesse endeavor is much more likely to be successful if folks from multiple departments contribute.

Q: How extensible is FitNesse, i.e. what if my web service uses a lot of AJAX or components that don't work well with Selenium?

As long as Selenium can handle it, so can FitNesse. Remember that FitNesse operates with “fixtures”, which provide translation between English (the language of FitNesse) and Selenium API. 

I chose to use Java API for Selenium, because FitNesse is written in Java and it is technically easier to use Java for the fixture. I was comfortable with Java, so I chose not to change something I did not have to. Any language can be used though, and if your automation tool of choice can only speak Python, for example, then you simply write your fixture in Python.

AJAX is an interesting case though, and the limitations one will face will have nothing to do with FitNesse, but rather with Selenium’s ability to handle AJAX. In my case, we handle AJAX by a combination of standard Selenium APIs, custom Selenium APIs that I wrote specifically for my client’s application, and custom hooks that developers have provided on the server-side. However, all of this is hidden from the tester since their tests are written in plain English. That’s the beauty of FitNesse – it really hides implementation details from a tester who is only concerned with, for example, whether or not a text appeared in the right spot on the page. We provide a custom action for the testers, and they simply do not and should not care how we implement this action behind the scenes.

Q: What would you recommend to those that want to adopt FitNesse for their test automation projects and where can they go for help in getting a FitNesse framework up and running at their company?

First of all, find a test automation tool that you would use without FitNesse. Then, find out if this tool has an API that you can call from FitNesse. Some tools do, and some do not. Some tool companies will be willing to open up their API for you, and some may even be willing to write a sample fixture for you that you would be able to extend. Some may prohibit you from calling their tools from anything besides their own proprietary interface. When in doubt, just ask the tool vendor.

As for FitNesse, there is plenty of easily-digestible documentation that comes along with the distribution of FitNesse. If you search online, you may even find ready-to-use “fixtures” for the most popular open source automation tools, such as Selenium for example. Those fixtures will give you a very good start.

You can reach Matt Krapivner by email at matt@smartpilotsoft.com.

107 comments:

Monica Castello said...

Today, right from awakening to the instant of sleeping, we have a tendency to square measure being machine-controlled. the correct temperature, exactly optimized light-weight, self-regulated doors and gates became a very important a part of our lives. because of the house automation system that has superbly simplified the house care, for more information visit here Home Automation Jupiter.

Unknown said...

Amazing post!!! Selenium Hadoop Training in Chennai computerization testing instrument makes your thing affirmation procedure part less troublesome. Continue updating your site with such terrific data.

Unknown said...

There are lots of information about hadoop have spread around the web, but this is a unique one according to me. The strategy you have updated here will make me to get to the next level in big data. Thanks for sharing this.

Hadoop course in t nagar
Hadoop training in adyar

Unknown said...

The information you have given here is truly helpful to me. CCNA- It’s a certification program based on routing & switching for starting level network engineers that helps improve your investment in knowledge of networking & increase the value of employer’s network, if you want to take ccna course in Chennai get here.
Regards,
ccna training in Chennai|ccna training chennai|ccna training institutes in Chennai

Unknown said...

Thanks for this blog, I'am very much delighted to say that this blog has helped me a lot in gain some extra knowledge about software testing.
Selenium training in Chennai|Selenium training|Selenium testing training in chennai|Selenium training chennai

Unknown said...

GSSSB 2480 Revenue Talati Bharti Recruitment 2016

This is really informative post. very unique and informative thanks for update.....

Unknown said...

Assam 2564 Police Constable Recruitment 2016 Apply Online


A big thank you for your post.Really looking forward to read more. Much obliged...........

Unknown said...

Website are the only way to execute a company's projects to their visitors. And it is mandatory to maintain a responsive one as well. Your content explicitly states that. Thanks for sharing this worth able article here. Keep up this good work.

Web designing course in chennai | Web designing course | Web designing training in chennai

Bay Max said...

Latest technology have created a greater impact over testing web applications. This vital in identifying important issues that raises in web appplications. Thanks for sharing this information in here. Keep blogging article like this.

Selenium training in chennai | Selenium training | Selenium testing training in chennai

Stephen said...

Learning new technolgoy would help oneself at hard part of their career. And staying updated is the only way to survive in current position. Your content tells the same. Thanks for sharing this information in here. Keep blogging like this.

JAVA J2EE Training Institutes in Chennai | JAVA Training | JAVA Course in Chennai | Hadoop course in chennai

Unknown said...

I am happy to found such helpful and fascinating post that is written in well manner.
Regards..
QTP Training in Chennai | Software Testing Training in Chennai

Indhu said...

Awesome post about testing domain. Very much informative about testing technology.
Regards,
iOS Training in Chennai | Multimedia Training in Chennai | QTP Training in Chennai | Informatica Training in Chennai | CCNA Training in Chennai | Java Training in Chennai | Oracle Training in Chennai | Android Training in Chennai

Unknown said...

Many thanks a good deal regarding Remarkable as well as Beneficial Send. This short article is often rather covers significantly greater facts regarding This Make a difference.nimble contact number

Murali Rajesh said...

Testing is very important before launching a web application or a mobile application because it can detect the error at an early stage, and it reduces the work of the developer.
manual testing training institute in chennai | mobile application training in chennai | FITA Academy Chennai

prethikarajesh said...

Thanks for sharing such a great information..Its really nice and informative.
hadoop training in Chennai

Jenilia said...

Very informative blog. This makes me to attain the respective section.
Loadrunner Training in Chennai

jayashree said...

This article is really awesome and it is useful for me .
dot-net-training in chennai

Unknown said...

Nice article. Thanks for sharing. Join our Linux open Stack Training in Chennai

Unknown said...

The information which had given for automated web services testing was very helpful.Thanks for sharing this information with us.The people who are interested to learn salesforce,can join in our salesforce training institute.Here we offered world class training with placement support.Here we offered world class training with placement support.For more course details,just visit here Salesforce developertraining in Chennai

sara williams said...

Thank you for taking time to provide us the useful information with us. Your post is really awesome. Keep on posting. Keep on posting like this unique content.

Informatica Training in Chennai

Unknown said...

If you are willing to develop a website but you dont know web development or coding then relax wordpress CMS platform is just for you. Where you can create website all by yourself.
wordpress training in chennai | Wordpress course in chennai

Anonymous said...

thanks for sharing this valuable information ,nice post.It was improve ur knowledge to learn morethings from this blogs.


CCNA Training in Chennai

Hema said...

Your blog are awesome ..Its very easy to understand.I gained a good knowledge about it..Thanks for sharing.
Android Training in Chennai

shalini said...





I like this article about automated web service and it is useful thanks for sharing this information.


sharepoint training in chennai

swarupa said...

It is good and is very useful for me.Thanks for share this.
Sharepoint admin training in chennai

Anonymous said...

You have clearly explained about automated web server testing.Its very useful for us.Its more informative.
Linux training in chennai

Anonymous said...

Your blog is awesome.I have gained some knowledge about web server.Thanks for sharing.
Linux training in chennai

Unknown said...

All the things the automation is developed more and more. Here in the web services testing also become automation. I know about that with this article. Using is employee details can be calculated by automated.
VMWare Training in Chennai

rekhila said...

You have clearly explained about automated web service testing.Its very useful information about testing.Now all the service are automated.Gained a new knowledge..
Linux training in chennai

Unknown said...

smart pilot software is a one kind of software that is used to test the web services automatically. By this software it can calculate the exact result and the count of employees can reduces.CCNA Training in Chennai

kala said...

thanks for sharing a wonderful information to us,it explains about web services testing with more key points and clear explanation.so it can helpful to our students and career.
CCNA Training in Chennai

Anonymous said...

nice blog. gained knowledge about automated testing tools.thanks for posting this information ios training in chennai

mithu said...

Wonderful information.I really happy to read this blog.It has more valuable contents.
Websphere MQ Training in Chennai

Unknown said...

We are offering high-quality Wordpress Plugins, Android IOS, Website Design And Development at most cost effective and affordable rates.Communicator Plugins

Unknown said...

Selenium is a testing tool which is an open source which can work very well for the professionals and for testers. If a profesional is knowing manual testing then if he learn seenium then there are good chance for career growth.
selenium training in chennai | selenium training institute in chennai | selenium course in chennai

Nicky Paul said...

A phone call is a phone bring in which somebody converses with a few individuals in the meantime. The phone calls might be intended to permit the called gathering to take part amid the call, or the ring might be set so that the called party simply listens into the call and can't talk. It is now and again called ATC (sound video chat).
Conference Call

Nicky Paul said...

WP EasyCart eCommerce module is a straightforward shopping basket module that introduces into new or existing WordPress online journals and sites. Get a full WordPress eCommerce Shopping Cart framework inside minutes! Offer retail items, advanced downloadable merchandise, blessing cards and that's only the tip of the iceberg! What's more, now with WordPress, the capable components are still simple to administrate!
Wordpress Cart Shop

Murali Rajesh said...

Selenium is the best tool for software testing automation and it is used globally by the top companies across globe. Get training to use selenium and star yur career as a siftware tester today.
Selenium training in Chennai | Selenium course in Chennai | Selenium training institute in Chennai

Unknown said...

Wb testing blog is nice..
Best SEO training in hyderabad all modules are clearly solved and practice with guide.seo training in hyderabadAnd clearly getting knowledge of seo.

Unknown said...

thanks for sharing information,nice article
salesforce training in hyderabad

Unknown said...

I would like to thank you for your nicely written post, its informative and your writing style encouraged me to read it till end. Thanks!
Funny Videos

Unknown said...

Thanku fro sharing this posts..
sap fiori training in hyderabad


Unknown said...

Excellent automated web services teting..


SAP Hana training in hyderabad


Unknown said...

Nice Information:
Telugu Cinema Contains Telugu Cinema News, Latest Movie Reviews, Actor, Actress, Movie Galleries And Many More Telugu Cinema News

Unknown said...

Wonderful post...Thanks for Sharing the valuable information and thanks for sharing the wonderful article..We are glad to see such a wonderful article..
QTP Training in Chennai | QTP Training Institute in Chennai | QTP Training

geethu said...

Nice informative content which provided me the required information about the programming language where i have gained lot of knowledge.
PHP training in Chennai | PHP course in Chennai

for ict 99 said...

Java Web Services Training Online Java Web Services Training Online Java Web Services Online Training Java Web Services Online Training

RESTful Web Services Training RESTful Web Services Training

for ict 99 said...

Online Java Training Java Online Training Java EE Online Training Java EE Online Training

| Java Web Services Training Java Web Services Training in Chennai Java Online Training from India

Unknown said...


Thanks of sharing this post…Informatica is the fastest growing technology that helps to get your dream job in a best way, so if you wants to become a expertise in Informatica get some training on that Technology.
Regards,

ETL Training in Chennai | Informatica Training Institutes in Chennai

Unknown said...

Its really helpfull.., thanks for sharing this.

Papa jobs Providing latest information about Current affairs, Bank Recruitment, Government jobs, Bank jobs, IT jobs., check this link papa jobs i hope this is very use full to you and all the very best Guys.

Unknown said...

Nice information for job seekers. Thanks for sharing the awesome information , i also recommend online Notification

Unknown said...

Very Good Information and i also recommend Freshers job way ; as they are leading sites provides job information

Unknown said...

Thanks , you are giving very important information for many job seekers. In my experience , i got job through Recruitment Voice and according to me it is also one of the best site.

Nandhini said...

Everyone wants to get unique place in the IT industry’s for that you need to upgrade your skills, your blog helps me improvise my skill set to get good career, keep sharing your thoughts with us.
Salesforce Course in Chennai|Salesforce Training Chennai

Unknown said...

This page is more informative about the selenium introduction and beginners can get the know about the selenium web driver. People willing to get the indepth knowledge in getting framework such as TestNG,jenkins,Maven and POM should get properly get best selenium training in chennai as well as classroom practical oriented selenium training in chennai

Unknown said...
This comment has been removed by the author.
Unknown said...

Primavera training in chennai | Android training in chennai

for ict 99 said...

Java Web Services Training Online Java Web Services Training Online Online Java Training Java Online Training

Aishwariya said...

Very informative, thanks for taking a time and sharing a valuable article.
Pleas keep sharing more such articles.

Selenium training in Chennai | Best Selenium training institute in Chennai

Best way to learn Selenium - Best Selenium training in Chennai

Unknown said...

Good one, very informative.. thanks for sharing your views and ideas.. it is very useful to me.. thanks once again.

Software Testing Training in chennai | Software Testing Training institute in chennai

Unknown said...

Interesting blog post.This blog shows that you have a great future as a content writer.waiting for more updates...

Digital Marketing Company in India

Digital Marketing Services in India

Digital Marketing Agency in India

Digital Marketing Companies in India

Unknown said...

Thanks for sharing informative article… Know about How to Change BSNL WiFi Password from techfizy.

Unknown said...

Thank you very useful dotnet training in chennai

Unknown said...

Needed to compose you a very little word to thank you yet again regarding the nice suggestions you’ve contributed here.

Java Training in Bangalore

Unknown said...

Great article to know the automated web services and methodologies.
Thanks a lot and please keep posting.

- Swetha Priya,
Trainer,
React JS course Trainer

Kamal said...

Your blog is extremely wonderful and I got some helpful data from your blog. This is extremely valuable for me. A debt of gratitude is in order for sharing such an educational blog. Continue posting.
Education | Article Submission sites | At Start Up | Technology

thulasiram said...

Thanks a lot for your help on this. I look forward to reading more articles from you!http://dotnettraining.co.in/

thulasiram said...

Thanks a lot for your help on this. I look forward to reading more articles from you!DOT NET Training in Chennai
DOT NET Course in Chennai

Unknown said...

Great blog! Thanks for giving such valuable information, this is unique one. Really admired.

QTP Training in Chennai

Melisa said...

Hi Dude,
Awesome Post!!! With unique content, I really get interest to read this post. I hope this article help many of them who looking this pretty information.
Regards,
Qtp training in Chennai|Qtp training |Loadrunner Training in Chennai

Unknown said...

Thanks for sharing this niche useful informative post to our knowledge.
Regards,
DOT NET Training Chennai|Dot net courses in chennai 

Vicky Ram said...

Great blog! Really awesome I got more information from this blog. Thanks for sharing with us.

Salesforce Training in Chennai

Salesforce Course

Unknown said...

Wow, what great information. I am sure the info on your blog will help others, as I am trying to do as well. Salesforce Training in Chennai | Salesforce Training | Salesforce Training Institutes in Chennai

Unknown said...

Thank you for your so cool post,it is useful,i love it very much.please share with us more good articles. Web Designing Course in chennai | web designing training in chennai | Web Development courses in Chennai

Shiva Shakthi said...

The blog you have shared is very much helpful to know more about the selenium. Thanks for your information about the selenium.
selenium testing training
selenium testing course
selenium training classes
selenium classes
selenium training course

Vicky Ram said...

Thank you for sharing this post.

Guest posting sites
Education

mathimathi said...

so. freaking. awesome.
Salesforce Training in Chennai |
Salesforce Training |
Salesforce Training Institutes in Chennai

mathimathi said...

Excellently amazing and exciting too. Can you please mention me the source of your reference... I am happy that at least somebody gave this subject an attention.Cloud computing Training |
Cloud computing Training in Chennai |
Cloud computing courses in Chennai

Government Jobs said...



organic cold pressed oils
natural cold pressed oils
organic oil
natural oil
pure herbal oil
ayurvedic oil store in jaipur
ayurvedic oil

thulasiram said...

Oh I love this idea! Thanks for sharing!
JAVA Training in Chennai |
JAVA Course in Chennai |
Best JAVA Training in Chennai

thulasiram said...

These are absolutely gorgeous!
DOT NET Training in Chennai |
DOT NET Course in Chennai |
DOT NET Course Chennai


sunshineprofe said...

Hello! This is my first visit to When I initially commented, I clicked the “Notify me when new comments are added” checkbox and now each time a comment is added I get several your blog!
industrial course in chennai

Government Jobs said...

Thanks for sharing this unique information with us. Your post is really awesome. Your blog is really helpful for me..
Top college in Jaipur

Karthik said...

The blog gives more information about the training and career, its useful to enhance my skills and knowledge
Qtp training in Chennai
Qtp training
Qtp training institutes in chennai
Qtp training Chennai
Qtp course in Chennai

Joe said...


Thanks for sharing this wonderful article. Your article is very interesting to read. Looking forward to read ur future post.
Node JS Training in Chennai
Node JS Course in Chennai
Node JS Advanced Training
Node JS Training in Anna Nagar
Drupal Training in Chennai
Drupal Certification Training
Xamarin Training in Chennai
Xamarin Course in Chennai

Joe said...

Interesting post. Excellent thought, highly inspiring. Waiting for your future blogs.
Primavera Training in Chennai
Primavera Course in Chennai
Primavera p6 Training in Chennai
Primavera Training in T Nagar
Informatica Training in Chennai
Informatica course in Chennai
Pega training in chennai
Pega course in chennai

Unknown said...

Nice explanation about automated web services testing. Its valuable to testing any software without guidance. Keep your good work.

Selenium Training in Bangalore

Unknown said...

superb..really the content are useful and clear to read. now i check out your all post defiantly it work out and useful...
Best Selenium Training in Bangalore

Madhu said...

Useful Information :

Looking for the Best [url= Digital Marketing Company in Vijayawada ][/url] , We provide training on live projects, internship, Flexible Classes, Free Demo @ praiseads

markson said...

This situation can be stretched out to following irregularities progressively sensor information that is streaming into Azure.machine learning certification

malar said...

Thank you for excellent article.You made an article that is interesting.
Informatica online job support from India|Informatica project support ,AWS online job support from India|AWS project support|ETL Testing online job support from India|ETL Testing project support||Pega online job support from India|Pega project support|Pentaho online job support from India|Pentaho project support|Python online job support from India|Python project support

Keep on the good work and write more article like this...

nash b said...

Nice...
t system placement paper

advantages of package in java

2xwy cable full form

react native developer resume sample

log(a2/bc) + log(b2/ac(c2/ab) is

error: cannot find module '../lib/utils/unsupported.js'

django.core.exceptions.improperlyconfigured: error loading mysqldb module.

infix to postfix python

what is your biggest achievement yahoo answers

toughest pattern programs in c



dras said...

NICE POST..!
Australia hosting
Bermuda web hosting
Botswana hosting
mexico web hosting
moldova web hosting
albania web hosting
andorra hosting
armenia web hosting
australia web hosting

dras said...

EXCELLENT POST....
denmark web hosting
inplant training in chennai

Sudharshan said...
This comment has been removed by the author.
Anurag Srivastava said...

Wow! Such an amazing and helpful post this is. I really really love it... this is a very useful website Sarkari Job If you are interested in landing a Sarkari Job or a Sarkari Naukri for you, just refer to this site...

vamshi said...

Amazing post about govt job alerts in this blog hope more people reaching your blog because you are sharing good information. I noticed some useful tips from this post. Thanks for sharing this

Meera said...

Thanks to give wonderful explain about automated web services testing. Amazing post.
Web Design company in Virudhunagar

Meera said...

I would like to give more credits for this post. It was very special to me. Thank you so much to share the valuable information regarding automated web services.
Website Designing Madurai

Meera said...

Effective post. I have learned lots of beneficial information about project management facts. All your thoughts give many impressions to every user. Surely, I will utilize your strategy for my business.
Website Designing in Madurai | Drop Taxi Service

Meera said...

I do not know how much I owe you. I am very happy with this service.
Drop Taxi in Madurai | Drop Taxi in Coimbatore

chandhran said...

Thanks for your excellent article. It is so good to read a new article.
comparable and comparator in java
interface in java
what is static in java
design patterns in java
sql for data analytics
php interview questions for freshers

James Sawyer said...

Thank you for sharing such a useful article. I had a great time. This article was fantastic to read. Continue to publish more articles on

Data Engineering Services 

Data Analytics Solutions

Data Modernization Solutions

AI & ML Service Provider

Data Engineering Services, Data Analytics Solutions, Data Modernization Solutions, AI & ML Service Provider

kumar said...

This post is so helpfull and informative.keep updating with more information...
Features Of Android
Android Platforms

Muskan said...

Your blog post serves as an informative and thought-provoking read for those involved in test automation projects or those considering FitNesse as their testing solution. The personal experiences shared by Matt, along with the technical insights into FitNesse's extensibility, make this blog a valuable resource for both beginners and experienced professionals in the testing domain.
Security Considerations in Full Stack Development- Best Practices for Protecting Web Applications

Ruhi said...

Your blog post is so informative for me .Thanks for sharing this valuble post.CodeCraft Full Stack Development Strategies for Modern Applications

Baiju said...

I'm grateful for the valuable information you've shared. Your commitment to producing this content is commendable and doesn't go unnoticed. Thank you for your efforts!
Best Software Training Institute in Electronic City Bangalore

Post a Comment