QA Site

I’m working on a product I call a QA Site.

My aim is to significantly reduce the ramp up time needed for development teams by providing tools and support in the areas of test automation, environment setup, and continuous integration.

A typical QA Site installation may include tools such as the following:

  • version control – Git, Subversion, CVS
  • defect tracking – Bugzilla, Mantis, Trac, Redmine, Jira
  • task management – ProjectPier, dotProject, [Taskboard]
  • document management – Alfresco, KnowledgeTree, Sharepoint
  • wiki – Twiki, XWiki, Confluence
  • unit testing – Junit, TestNG, SimpleTest, RSpec
  • build automation – Make, Ant, Maven, Phing, Rake
  • continuous integration – CruiseControl, Hudson, Luntbuild
  • static analysis & code coverage – Findbugs, Cobertura, RATS
  • deployment automation – Capistrano, custom scripts
  • automated testing – Selenium, Watir, HTMLUnit, TestMaker
  • test case management – Fitnesse, STIQ, Testopia, QATraq, [Custom]

It may also include one or more additional servers to provide test deployment environments.

QA Sites can be managed either on-site or in a secure hosting environment.  I  recommend Linode for dedicated Xen virtual servers, and Amazon EC2 for cloud deployments.

If you’re interested, send me a note, or call me at 425-242-4304.

8 thoughts on “QA Site

  1. Hi Aaron,
    This is Sri.

    I came across ur blog through google search.
    Well I have some doubts regarding automated testing.

    I have a web application developed in GWT-Google WebToolkit.

    I wish to automate a part in it(Ex: User Registration.)

    I searched a lot and I tried with Selenium.
    But that was like generating test case and automating operations through a browser window.

    Actually I dont want to have a browser to be appearing every time when I run a test case.

    My doubts are:

    1.I have a test case created using Selenium Firefox Plugin. is there any possiblity for me to use the selenium test case in Python Mechanize tool?

    2. Do we have any command based utilities or Python testing tools like mechanize for testing Google WebToolkit applications?

    Thanks in advance.
    I request you to help me..

    Sri….

    • WebDriver (and some other tools) have done work to use the Selenium API for non-browser driven tests. I don’t know about converting Selenium to use Mechanize, but I think Windmill can do just that. (http://www.getwindmill.com/) It has a recording tool similar to the Selenium IDE Firefox plugin.

      The only tool I’ve seen that’s good at testing GWT user interfaces is a commercial product from a company called instantiations http://www.instantiations.com/

      It’s curious that you want to test GWT through the UI but not standard webapps?

      Canoo Web Test is also an excellent HTTP level tool that doesn’t use a browser, though it arguably reimplements most of the browser functionality except rendering, including SSL and Javascript (via Rhino.)

      In a perfect world, I’d argue for a lot code-level integration tests and HTTP level tests, but in a practical world, you get just unit tests and UI level tests. The advantages of using the browser are it’s end-to-end nature and it’s simplicity, though record-playback is actually not part of it in my book. It’s a great way to learn the API of an automation tool, but not maintainable. In the end, I’ve found it’s often easier to maintain UI level tests than API or HTTP level ones. Good code should be able to refactor anything that’s underneath the UI, not just private methods. It’s rare that an API clearly addresses all business concerns, though it’s equally rare that a UI handles all user scenarios.

  2. Hi Aaron,

    Thanks for the reply.
    Actually I am a beginner for this automated testing.So even my question may look silly.
    I request you to kindly help me in this regard.

    I think you will be aware of a cloud management tool called Eucalyptus.
    There We have a part called User Registration.
    Just to make clear about my requirement,I am posting you a link .

    Here is the link.

    https://ecc.eucalyptus.com:8443/
    Click on the Apply link

    Acutally I have a set up like this in my local system. I wish to automate this User Registration part in my local system.

    Normally with python mechanize or with any other tool, We can automate ,provided the case, we know the name of the form tag, text field.
    With that only we can set value for these fields and test them.

    But since the User registration part is written in GWT, I am unable to do the traditional automation.

    So can you suggest me some ways, how to achieve this

    Thanks in advance,
    Sri.

  3. And one more request.
    Do we have any open source tools for testing the GWT applications other than Selenium .
    Well, I don’t want to go for Commercial testing tools.

    • It’s coming, but I’m pretty swamped implementing just that for another client. Look for a detailed article about Selenium + QC Integration in January 2012.

      In the meantime, if you have specific questions, I can try to answer them here.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s