Requirements in Agile - User Stories
User story is one of the primary development artifact for the XP project teams. A user story contains just enough information so that development team can reasonably give estimate about completing, tester can discuss how it will validated and customer can see its value. One of the common question that we hear most of the time is, how user stories are different from use cases. User stories are much simpler than use cases. User stories are very easy to create, discuss and develop. They also do not contain any technical details.
Read more...
JIRA - Defect Tracking System
Jira is a very powerful tool and can be used as defect tracking system as well as planning tool for Agile projects. In this article, I will describe some interesting ways in which Jira can be configured and improve your productivity - with respect to defect tracking systems. Like many tools, Jira provide you capabilities and how you use it to increase your productivity is up to you.
Read more...
Testuff - Online Test Management Tool
Testuff is an on-demand test management tool for software testing. It includes management for test projects, cases, runs, labs (cycles), defects and more. Some of the highlights: Comfortable GUI - The colourful Testuff UI puts an emphasis on simplicity and ease of use. Testers can get fully working with it in one hour.Bug tracker integration - Defects opened in Testuff are automatically exported to bug trackers. It introduces a custom bug reporter to easily capture screenshots, add attachments and bug videos.
Read more...
Mercury Quality Center - Steps to Get Started
This article is the next one in the series of tutorials for Mercury Quality Centre. In the first article we gave brief introduction of Mercury Quality Center and its different parts. This article will take it further and provide step-by-step guide of started with Mercury Quality Center, using QCBin, creating test plan and so on.
Read more...
Mercury Quality Centre - Introduction
Mercury Quality Center is a web-based test management tool. It gives you a centralized control over your entire testing Project. It can make the task of the testers and managers easy by giving an easy interface to manage and organize activities like Requirements coverage, Test Case Management, Test Execution Reporting, Defect Management, and Test Automation. All these activities are provided from a single tool, which is web-based and can be accessed from any where.
Read more...
Twill - Simple Web Automation Tool in Python
Twill is an open source library that allows user to browse the Web from standard command line interface or from Python scripts. This library is written in Python and can be extremely useful for test automation for web applications. Unlike many test automation tools for web application testing, Twill does not launch or need browser. Twill works from the command line (or from your Python script) and allows you to perform standard operations like navigating to specific pages, use forms, cookies and so on. As mentioned earlier, Twill does not launch real browser and hence its usage as test automation tool is limited. Twill can not be used to test rendering of pages, functionality related to Java scripts and so on. Tools like Selenium are better suited for that purpose. Twill is better suited for validating functionality which can be exercised using http request / response and analyzing page source.
Read more...
Agility and Selenium - BCS SIGIST Workshop
This month (17'Th March 2009) TestingGeek team hosted a workshop in BCS SIGSIT conference in London, UK. This workshop was aimed for the people working in Agile environment and using Selenium. This workshop will give you basic understanding of what is Agile, how testing is different in Agile world and how Selenium can be used to automate effectively in Agile world.
Read more...
Distributed Automated Testing - Hudson, Maven & Selenium
Selenium Grid allows you to distribute your tests on multiple machines so that you can run your tests in parallel on different browsers. The same results could be achieved using Hudson slaves and maven builds. In this article we will talk about using Hudson to kick off your automated tests on different machines and on different browsers. Before we go on and start talking about setting up slave build machines we will first understand what is Hudson and what is meant by Hudson slaves.
Read more...
Software Testing - Selenium IDE, RC Tutorial & Workshop
Last month TestingGeek team hosted a workshop in BCS SIGSIT conference in London, UK. This workshop was aimed for the novice Selenium users and was well received by all the audience. This workshop will give you basic understanding of Selenium IDE and RC. Also, how open source has affected Selenium and its development. We have also touched upon briefly Ruby and how it is used in the context of Selenium RC.
Read more...
Software Testing - Flash Object Automation using Selenium
If you work in web application testing, you probably know that Selenium is one of the best tool for automating web applications. Though it can be used to test various aspects of web application, sometime you need to find your way around when using Selenium, one such situation is testing flash component using Selenium. Developers use Flash to beautify their websites, but it makes test automation a challenging task because Selenium can not read or record any actions on flash objects.
Read more...
Selenium Remote Control - Introduction
In the previous Selenium articles, we discussed what is Selenium and how Selenium IDE can be used to automate your web applications. We also learnt about the limitations of Selenium IDE in terms of language support (Only Selenese ) and browser support (Firefox only) . These limitations can be diminished by using Selenium Remote Control. Selenium RC can be used for automating web applications for different web browsers on different platforms using your favorite language like JAVA, C#, Perl, Python, Ruby etc. You can use Selenium RC with or without Selenium IDE. Though, You might find it easier to start with Selenium IDE and than move to Selenium RC for customization and making your automation more robust.
Read more...
Selenium IDE - Commands & Execution
This is second article in the series of articles for Selenium and will give step-by-step guide to get started with Selenium IDE. This will also explain the notion of commands in Selenium and how they work. Another tab in the Selenium Options window is Format, As mentioned earlier, Selenium IDE can generate code in variety of languages, this page gives you an option of specifying what kind of formatting you would like in the generated code. For example, what should be the header, how it should be indented etc.
Read more...
Selenium IDE - Introduction
Selenium is an open source tool for web application testing. This tool is primarily developed in Java Script and browser technologies and hence supports all the major browsers on all the platforms. For example, you can have your automation scripts written for Firefox on Windows and run them on Firefox in Mac. Most of the time, you will not need to change your scripts for them to work on Mac. In terms of coverage for platform and browser, Selenium is probably one of the best tool available in the market for web applications. There are three variants of Selenium, which can be used in isolation or in combination to create complete automation suite for your web applications.
Read more...
FitNesse - Setup, Teardown and Eclipse
This article will discuss concept of SetUp and TearDown pages in the FitNesse. This will also look at how these pages can be applied to individual test case as well as test suite. If you are not familiar with the FitNesse, it is highly recommend that you read first part and make yourself familiar before reading this if you are not familiar with FitNesse. This article will also suggest a FitNesse plugin for eclipse which can be used if you prefer eclipse as your IDE.
Read more...
FitNesse - Introduction
FitNesse is a Wiki built on top of Fit framework which is used for automating Acceptance test cases. FitNesse enables customers, testers and programmers to learn what their software should do, and to automatically compare that to what it actually does do. In very simple terms, it compares customer's expectations to actual results. This tool is built on top of FIT framework. Fit and FitNesse, both believe that great software requires collaboration and communication. These tools enhance the collaboration between customer, testers and programmers by providing a single platform for communication. FitNesse can be seen as a software testing tool, a WIKI or a web server.
Read more...
Rational Test Suite - Introduction
IBM Rational is a probably one of few organization, which touches entire life cycle of software development with its tool set. There are different tools from Rational right from Requirements management to Change Management, Testing and Project/ Portfolio Management.
Read more...
Rational Functional Tester - Introduction
In this article we will discuss Rational Functional Tester or RFT as it is known in software testing community. RFT is the next generation of functional testing automation tool from Rational. It was formerly called RobotJ and XDE Tester. RFT uses Java and VB.NET as its scripting languages. There is no separate IDE for RFT, for VB.Net it is integrated with Visual Studio and for Java it is integrated with Eclipse. This integration with well known IDEs reduces your learning curve to a great extent if you are familiar with Visual Studio or Eclipse.
Read more...
Test Complete - IDE, Object Properties & Stores
This is second article in the series of TestComplete. This article will give you an overview of the important features like TestComplete IDE ( Integrated Development Environment ) , so that you can identify and get hold of the object you want and stores so that you can use them as verification point in your projects. If you are not familiar with TestComplete, our first article will help you in getting overview of TestComplete.
Read more...
|
Test Complete - Steps to get started
This article will provide step-by-step guide to start test automation using test complete tool from Automated QA. You will find this article very useful if you are starting with Automated QA and need basic steps to get you started. These steps were provided with the assumption that Delphi will be used as a primary language for the automation.
Read more...
Test Complete - Introduction
In line with TestingGeek’s philosophy of Learn Share and Keep Learning , this section will share information related to TestComplete with you. This article would be the first in the ‘TestComplete’ series of articles on TestingGeek. This part will give you an overview of TestComplete, its features and enough information to get you started with the tool. If you are already an experienced user of TestComplete, you might want to suggest some more topics in this series. Alternatively, you can also post your article in this series. For beginners, you will find this article good enough to get you started. TestComplete is an automation tool provided by AutomatedQA for testing Win32 and .NET applications. It provides extended support for testing Web applications and applications created in Microsoft Visual C++, Visual Basic, Borland Delphi, C++ Builder, Java and .NET development tools.
Read more...
Silk Test - language and add on
In this article we will explain some advanced features of SilkTest and focus on 4Test language which is the scripting language for SilkTest. We will also touch upon how 4Test language can be used for accessing data bases, DLLs and so on. Various extensions available in the SilkTest for enabling Java, and other add on will be explained as well.
Read more...
Silk Test - Steps To Get Started
This article in the series of tutorials for Silk Test gives step-by-step guide of getting started with test automation using Silk Test. In this article we will describe how to identify test cases for automation, create a test plan in Silk Test, Recored a Test Frame, execute and analyze results.
Read more...
Silk Test Introduction
Silk Test is mostly used for functional and regression testing. This tool can be used for Web, Java or .NET and client-server applications. SilkTest offers many features such as basic workflow for recording tests, data driven workflow for linking a single test case to test data values stored in external tables and code completion in the the SilkTest IDE to improve productivity of testers. Silk Test also offers functionality of test case management, test planning, data base function, date time functions etc. to make your automation more effective. Apart from the features provided by the SilkTest, plenty of 4Test scripts are available on internet for you to download and consume in your project.
Read more...
JUnit Introduction
This article, will explore what is JUnit and how to write simple Unit test cases using JUnit. TestingGeek will also touch upon history of JUnit and will find out how it came into existence. JUnit is a unit testing framework for the Java programming language. This framework was developed by Kent Beck and Erich Gamma. JUnit is one of the most successful and widely used xUnit automation framework. Usage of JUnit have increased further with the progress of Xtreme programming and Test Driven Development in particular.
Read more...
Tool for test design and data generation
This article was shared with us by Ashwin Palaparthi from TestersDesk.com. TesterDesk provides a free tool for the Testing Community to help Test Design and Test Data Generation activities. Imagine…
Read more...
Introduction to Maven Repositories
In last article we learnt about using Hudson to run the Selenium tests on different machines and different browsers using maven builds. This week we would explain what are maven repositories and different operations which can be performed using these repositories. Most often than not, we develop common libraries for automation which needs to be shared across different projects. This article will touch upon how repositories can be used to utilized common libraries in different projects.
Read more...
VMWare - Resources & Snapshot
In the last article we gave brief introduction of VMWare and why it is useful. In this article we will describe how resources can be added to the VMWare image, taking snapshot and replicating environment using VMWare. Adding resources The most important part of VMImage is adding additional memory or hard disk or even CPU. You add these resources only when the Image is shutdown. This can be done from the VM settings.
Read more...
VMWare - Introduction
'Configuration Testing’, ‘Localization Testing’,’Internationalization Testing’ these are few key words which cause chaos amongst the software testers and the system administrators. The above mentioned testing types require setting up of the test environment with - Different OS Platforms
- Different Browsers.
- Different Databases
- Different Application servers
The requirement of different hardware resources is directly proportional to the complexity of the configuration matrix. This causes a pain in the neck of software testers as they will have to invest most of their time in setting up different environments. ‘VIRTUALISATION’ can help you rise to the occasion.
Read more...
|