Skip to main content


Showing posts from August, 2005

Load Testing.

Load Tests are end to end performance tests under anticipated production load. The objective such tests are to determine the response times for various time critical transactions and business processes and ensure that they are within documented expectations (or Service Level Agreements - SLAs). Load tests also measures the capability of an application to function correctly under load, by measuring transaction pass/fail/error rates. An important variation of the load test is the Network Sensitivity Test, which incorporates WAN segments into a load test as most applications are deployed beyond a single LAN

Rainbow - Rainbow Portal - An Open Source C# Portal Built By The Community

The Rainbow project is an open source initiative to build a comprehensive content management system using Microsoft's ASP.NET and C# technologies.

Rainbow, available today in 29 languages, allows content authoring to be safely delegated to role-based team members who need little or no knowlege of HTML. Rainbow optionally supports a two-step approval-publish process. 75 plug-in modules are now included in the standard release, including support for an e-store, XML news feeds, Flash, Maps, Newsletter, Surveys, Forums, Document Management, Custom Lists, and more. It's also fairly easy to build your own custom modules using the guidelines provided on the Developer Documentation page.

Rainbow has received more than 63,000 downloads to date and is already in production at many commercial internet and intranet sites. Learn more about Rainbow.

Team Development Guide

Download details: Team Development Guide

This document provides development and procedural guidance for project teams building .NET applications with Visual Studio .NET and Visual SourceSafe. It discusses the processes, disciplines, and .NET development techniques that team members must adopt in a team development environment. It also describes how to create the necessary development infrastructure, which includes source control databases, development workstations, and build servers.

Versioning ASP.NET Applications

.NET Magazine - Manage Web Sites With ASP.NET: "Versioning ASP.NET Applications
The .NET Framework and ASP.NET enable you to run multiple versions of ASP.NET on the same server to preserve compatibility with applications built against a previous version of the .NET Framework SDK. When the .NET Framework is installed on a server with an existing version installed already, the ASP.NET applications on the machine are updated automatically, by default, to use the .NET Framework's newest version. There are exceptions for applications that are bound to a later version of the runtime or an incompatible version. Although the .NET Framework is designed with backward compatibility as a goal, you might need to configure an ASP.NET application to use an earlier version in some cases. Or, you might need to run two applications on the same server targeted to different versions of the framework. Note that when you run IIS 6.0 and Windows Server 2003, you can enable ASP.NET in the IIS manage…

Securing Your SQL Server 2005 Express Edition Server

Welcome to the MSDN Library

.0 Introduction

Microsoft® SQL Server™ 2005 Express Manager is a new, lightweight database management tool built on top of the Microsoft Windows® .NET Framework 2.0. Express Manager is a free download and can be used to manage SQL Server 2000, SQL Server 2000 SP4, SQL Server 2000 Desktop Engine (MSDE 2000), and SQL Server 2005 Developer and Express Edition databases on local and remote computers.

Express Manager can be used in conjunction with the other powerful applications in the SQL Server Management Tools family to provide another option for managing SQL Server databases.

Microsoft SQL Server 2005 Express Manager Technical Preview

.0 Introduction

Microsoft® SQL Server™ 2005 Express Manager is a new, lightweight database management tool built on top of the Microsoft Windows® .NET Framework 2.0. Express Manager is a free download and can be used to manage SQL Server 2000, SQL Server 2000 SP4, SQL Server 2000 Desktop Engine (MSDE 2000), and SQL Server 2005 Developer and Express Edition databases on local and remote computers.

Express Manager can be used in conjunction with the other powerful applications in the SQL Server Management Tools family to provide another option for managing SQL Server databases.

Intro to DRb Ruby

Intro to DRb: "So, what is this DRb thing and why should you be interested? DRb literally stands for 'Distributed Ruby'. It is a library that allows you to send and receive messages from remote Ruby objects via TCP/IP. Sound kind of like RPC, CORBA or Java's RMI? Probably so. This is Ruby's simple as dirt answer to all of the above. "

SpySmith from Quality Forge

SpySmith is a simple and powerful diagnostic tool, especially useful when testing a Windows GUI, a Web Site or a Web-based application. It allows you to peek inside I.E. Browser-based Documents and Window Objects to extract precise information about HTML source and/or the Windows hierarchy.

SpySmith runs invisibly in the background and can be called on as needed using a special key/click combination.

Build a Configurable Web-Based Bug Management Tool Using ADO.NET, XML, and XSLT

SUMMARY One of the most significant features of ADO.NET is its integration with XML. Developers can either use an ADO-like API to access the data or work directly with an XML representation of the data. This article demonstrates how both of these techniques can be used together to create Web applications that take advantage of XML standards such as XSLT. The example presented here is a bug tracking application built using C# and the.NET Framework. The development of the application covers several topics including data access using ADO.NET, the presentation of data using XSLT stylesheets, and the integration of ADO.NET with the .NET XML Framework..

Test first, by intention

Test First, by Intention
A code and culture translation from the original Smalltalk to Ruby
Original by Ronald Jeffries, translation by Aleksi Niemela and Dave Thomas

In this document we show you the Ruby version of the Smalltalk code published in the Pink book. There's also an online version of the original (PDF 0.5MB, and zipped 1.0MB).
Table of contents
1. Introduction
2. In the Beginning a Test Should Fail
3. Then it should pass
4. The second test
5. Coming up with an Algorithm
6. Refactoring
7. Refactoring II

SUNAN ABU-DAWUD, BOOK 37: Battles (Kitab Al-Malahim)

SUNAN ABU-DAWUD, BOOK 37: Battles (Kitab Al-Malahim): "Book 37, Number 4329:

Narrated Abdullah ibn Amr ibn al-'As:

When we were around the Apostle of Allah (peace_be_upon_him), he mentioned the period of commotion (fitnah) saying: When you see the people that their covenants have been impaired, (the fulfilling of) the guarantees becomes rare, and they become thus (interwining his fingers). I then got up and said: What should I do at that time, may Allah make me ransom for you? He replied: Keep to your house, control your tongue, accept what you approve, abandon what you disapprove, attend to your own affairs, and leave alone the affairs of the generality."

Best Practices in Software Test Automation

July/August 2005 Feature Article
Best Practices in Software Test Automation
What are Best Practices?

Best practices are guidelines and advice on the best way to do something; collected over time and based on experience with previous projects. Best practices in an organisation should come from the bottom of the organisation up, rather than being mandated by management. These best practices might even differ from organisation to organisation, but certain key factors are present in successful organisations and projects. Discussed in this article are twelve of the most important practices that can assist you in ensuring successful implementation of functional test automation on your projects and in your organisation.
Best Practice 1: Know your objective

There are many good reasons for doing test automation.

Test automation can save time, make testing easier, and improve the testing coverage. It can also help keep testers motivated; I can list a page of other benefits that can be derived …

How to Check Your Website with Multiple Browsers on a Single Machine (Cross-Browser Compatibility Checking) (

We all know the importance of checking our web pages with multiple browsers, especially when we are designing a new layout for a website. The number of extant browsers we need to check with are enormous: Internet Explorer (IE) 6, IE 5.5, IE 5.0, Netscape 7.X (ie, Mozilla 1.0.X), Netscape 6.X (or Mozilla 0.9.X), Mozilla 1.3.X (and above), Opera 7, Opera 6/5, Netscape 4.X, IE 4.X and so on. And then there are the different platforms: Windows, Macintosh (Mac), Linux, etc. The problem for most people is that multiple versions of certain browsers cannot co-exist with each other, the most notable example of this is IE for Windows. Unless you are privileged to have multiple computers, this presents a certain difficulty for the average webmaster. This article suggests some ways for you to run multiple versions of multiple browsers on one computer.

Note that this article is written primarily from the point of view of a person using Windows (the majority of people reading this article), althoug…

Busy Developers' Guide to HSSF Features

Reading and Rewriting Workbooks

POIFSFileSystem fs =
new POIFSFileSystem(new FileInputStream("workbook.xls"));
HSSFWorkbook wb = new HSSFWorkbook(fs);
HSSFSheet sheet = wb.getSheetAt(0);
HSSFRow row = sheet.getRow(2);
HSSFCell cell = row.getCell((short)3);
if (cell == null)
cell = row.createCell((short)3);
cell.setCellValue("a test");

// Write the output to a file
FileOutputStream fileOut = new FileOutputStream("workbook.xls");

Internet Explorer (IE) 7 beta crashed, here is how to!


So i downloaded and installed IE 7 beta and it does crash!

1)Go to with 'Display every error option enabled from Internet Options- Advanced'
2) You will be notified about JS error.
3) Keep the window open, have a coffee and you will get Crash message!

Check Following Screenshots:


Oh well, don't be. Even firefox's latest version crashes on that site too ;-)

Compact and Repair an Access Database. Add Ref. to : AdoDb, Jro

< ?xml version="1.0" encoding="utf-8" ?>

using ADODB;
using JRO;
using System.Configuration;
using System.Data.OleDb;
using System.IO;

public class CompactAndRepairAccessDb : System.Windows.Forms.Form
private System.ComponentModel.Container components = null;
private JRO.JetEngine jro;
private System.Windows.Forms.Button btnConfirm;
private System.Windows.Forms.TextBox tbxOriginalDbSize;
private System.Windows.Forms.TextBox tbxCompactedDbSize;
private OleDbConnection cnn;

public CompactAndRepairAccessDb() {

FileInfo fi = new FileInfo( ConfigurationSettings.AppSettings["PathOriginal"] );
int s = Convert.ToInt32( fi.Length/1000 );
this.tbxOriginalDbSize.Text = s.ToString() + " kb";

private void btnConfirm_Click(object sender, System.EventArgs e) {
// First close all instances of the database

Software Sizing

STSC CrossTalk - Inside SEER-SEM - Apr 2005: "The System Evaluation and Estimation of Resources - Software Estimating Model (SEER-SEM) is a commercially available software project estimation model used within defense, government, and commercial enterprises. Introduced over a decade ago and now in its seventh release, it offers a case study in the history and future of such models. SEER-SEM and its brethren are built upon a mix of mathematics and statistics; this article provides insight into its inner workings and basis of estimation."

General IDE testing cycle status points

Five Testers From VC: "VC IDE Testing: cycle check points
General IDE testing cycle status points (iterations on/between any two points�)
Specification review
Test Plan Design
Test Plan Review
Developer Implementation design
Developer Implementation design review
Test case design [exploratory, user feedback, regression]
Automation Design
Automation Implementation and review
Manual Test Pass
Automation run
Project status evaluation and reporting
Since the organization is broken up between disciplines (Program management, Development, and Test), cross discipline communication helps deal with the implied dependencies in the eleven points above.
A typical cycle contains zero or more of the following obstacles based on the above points:
PM (program manager group) delivers spec(s) late, preventing review by schedule
test plans delayed by changing specs/parallel product cycle effort lowering priority
test plan reviews are cursory, resulting in missed holes fund lat…

the jackol’s den»Blog Archive » Reverse a String in C# - Mikhail Esteves

the jackol’s den»Blog Archive » Reverse a String in C# - Mikhail Esteves: "If you need a function to reverse a string in C#, here it is!

private string ReverseString(string InputStr)
char[] Chars = InputStr.ToCharArray();
int Length = InputStr.Length-1;

for (int x=0;x {
Chars[x] ^= Chars[Length];
Chars[Length] ^= Chars[x];
Chars[x] ^= Chars[Length];

return new string(Chars);

In-Process Metrics for Software Testing


Although there are numerous metrics for software testing, and new ones being proposed frequently, relatively few are supported by sufficient experiences of industry implementation to demonstrate their usefulness. In this chapter from his book, Stephen Kan provides a detailed discussion of some tried and true in-process metrics from the testing perspective.