Sunday, 28 December 2008

Quick Tips: Wiki - Internal Team Information Sharing

When I'm working to get new processes published, or writing informal tests that need to be accessed by other team members, I sometimes feel restricted by corporate intranet and share point services. These tools are great for publishing formal information, or storing common access templates, but they limit your ability to express ideas and communicate effectively within smaller teams.

Using a hosted wiki service such as Google Sites within test or development environments can give you the freedom to develop processes, applications, and test documentation without formally committing information to clients or end users. You can freely communicate with each other using these very professional tools.

If you are creating processes for a test environment, it is far more productive to get practices that are being designed out to your team as soon as possible. This allows your process implementation to be a continuous movement, taking away the pain of implementing a multitude of practices in one go.

Wiki's provides the ability to publish work and forward relevant links or information to the team as and when you feel. Often, with an intranet, the content has to be managed and controlled and adhere to standards. With your internal team wiki, you can remove yourself from these restrictions and have a open shared information portal.

At some point some of the information that we draft out within the wiki needs to be formalised and perhaps published to a Sharepoint serves or intranet. When you finally do publish you at least know that the information is refined and in common use.

A Wiki is also a great tool for constructing adhoc test documentation that can be shared freely between team users. If I have to develop tests in an agile environment, I set up a page within a wiki and create tables that allow the input of values. I can share these tests with all team members very easily without having to formally publish them. This methodology can be used to construct tests within other test process environments.

Sunday, 2 November 2008

Agile Testing

I've just started work in a development team that has recently adopted scrum processes. Part of my initial tasks were centred around the implementation of a test process that works within scrum.

Here are a few links that will help you on your way to discover the delights of agile testing:
Even if you're not moving towards agile development practices, some of the techniques, tools, and practices referenced in the above links can greatly improve the productivity and reputation of the tester as valuable member of the development team. Take a look.

Sunday, 28 September 2008

Selenium

Selenium is an automated web testing application that provides a real alternative to developing solid test scripts without investing in heavy weight test tools such as QuickTest Professional.

An open source project developed by ThoughtWorks, Selenium has been growing in popularity amongst some of the worlds biggest development centres. Google has deployed a selenium test framework to assist in many of its projects, and has also provided some of the principle contributors to the selenium project.

Selenium provides an IDE and a remote control serverto allow complete control over the development and implementation of test frameworks. How Selenium Works is a great article that provides an overview of the general functioning of a selenium framework.

Selenium is unique in that it provides support for a multitude of platforms, OS, and programming languages, making it a tool that can be integrated into many different test environments.

Selenium integrates well with existing test frameworks. The following article on thinkvitamin describes an innovative regression test framework using Selenium and and another open source project, Hudson, a build server designed for Java applications.

Selenium & Hudson

Selenium has a lot of support and some very interesting contributors. It is definitely a tool that should be considered when looking for a strong feature packed web testing application. The ease of use, integration, and its status as an open source project with innovative backers such as Google means that there is no doubt that this will become one of the standard web test tools in the near future.

Selenium:

http://selenium.openqa.org/