Monday, September 29, 2008
ThoughtWorks announces Early Access of Twist, Automated Functional Testing platform
Twist enables business users and technical professionals to work together to create test suites of lasting business value and impact; Early Access offers progressive software teams a first glimpse of the next-generation of testing tools
Twist drives the development of lasting and re-usable test suites that are easily maintainable throughout the software development lifecycle – allowing businesses to get the maximum return on the investment they make in building test suites. It enables business experts to define acceptance criteria in English-like language, increases tester productivity with a powerful editor and gives developers early feedback on product quality.
Please write to me, if you need help using Twist and for feedback.
Twist can be downloaded from the URL: www.thoughtworks.com/twist
Friday, May 23, 2008
Traditional Vs SOA testing

However, SOA based application development introduces new challenges in testing of applications built on top of them. By building applications based on loosely coupled services, the various phases of testing are required to address function as well as interaction complexities. Testers are required to wear additional hats, including the ability to bring in business analyst and system engineering into the testing process.
Sunday, May 11, 2008
Testing of mobile based applications ?
Having this situation, there will be a great demand for mobile application testing tools, which can effectively recognize mobile based controls and perform validations.
From my research i also understand that ,there are different kinds of python interpreters and libraries available which runs on different mobile platforms.Also there are python versions for different embedded devices, palm based devices and linux- arm based devices.
Have you ever experienced such a kind of tool, which can recognize mobile based controls and perform validations.?
Monday, May 5, 2008
SSIS - Data Integration Testing Tool
a) Data sources with different formats and organized in structured, semi-structured, and unstructured data.
b) Huge data volumes and data populated from source systems arriving at different times.
c) Data quality and transforming the data into a format that is meaningful to business analysts.
Microsoft SQL Server Integration Services (SSIS) package enables developers to address the business users need. However testing of these packages introduces new challenges in testing. This scenario calls for the following needs:a) How do we validate complex sql queries?b) How do we ensure data workflow validation?c) How do we validate multiple data validation checkpoints?d) How do we ensure data correctness between the source and target, with millions of records?e) How do we approach continuous testing?
Recommended validation focus areas for this includes :
- Business rules validations and Data correctness
- Validate containers and tasks inside the SSIS packages from a functional perspective
- Validate usage of relevant field and table names, based on business rules
- Validate relevant column mapping between the source and the target
- Validate data truncation and data types between source and target
- Check for duplicate records
- Validate row count between the source and target
- Validat data correctness between the source and target
From a testing perspective, we must be able act upon these focus areas using both manual and automated testing.
Manual Testing:
List of functional and business requirements for each individual task needs to be identified and listed. SQL scripts present in the individual task needs to be validated against the functional and business requirements. SQL queries validation for appropriate field name, appropriate joins, relevant column conversion, column type-casting and relevant table names.
Test Automation:
Using test libraries , we can validate the structure of the data and data correctness. Based on the needs , i have created a test automation tool named "SSISTProbe". This tool works on the philosophy of XML tag based test automation approach. Some of key features of this tool is:
- Built-in intelligence, which executes relevant test actions based on the user XML tags
- COM based tasks and component execution , helps to execute tests in a non-UI environment
- Listeners to handle extraction of huge amount of data
- Data comparsion API's, to compare billions of records
- Multiple execution checkpoint support, which helps in enabling checkpoints in packages, databases, logs etc