Tuesday 31 January 2012

What Is the Dot NET Framework?

 

The .NET Framework is an integral Windows component that supports building and running desktop applications and Web services. It provides a managed execution environment, simplified development and deployment, and support for a wide variety of programming languages. Two key components are the common language runtime (CLR), which manages memory, code execution, and other system services, and the .NET Framework class library, which is a collection of reusable types you can use to develop your applications. The .NET Framework also includes technologies such as ADO.NET, ASP.NET, Windows Presentation Foundation (WPF), Windows Communication Foundation (WCF), and Windows Workflow Foundation (WF).

Thursday 26 January 2012

User Acceptance Testing


User Acceptance Testing or UAT is the last step prior to completion of any application. The Users must ensure the system is stable and meets the minimum quality criteria before proceeding to system deployment.
This type of testing is helpful for any end users. It boosts up their confidence as they are sure they will be getting an application with expected results. This kind of testing also help the bugs to be keep away from the application without interfering it. User Acceptance test should be conducted by the end users of the system and monitored by an independent testing organization.

Bugzilla

 

What is Bugzilla?

Bugzilla is a "Defect Tracking System" or" Bug-Tracking System". Defect Tracking Systems allow individual or groups of developers to keep track of outstanding bugs in their product effectively. Most commercial defect-tracking software vendors charge enormous licensing fees. Despite being "free", Bugzilla has many features its expensive counterpart’s lack. Consequently, Bugzilla has quickly become a favourite of thousands of organizations across the globe.

Difference between Buffer and Cache

 

Buffer

 
Buffering is the process of holding data in a region of the memory until the data is transported from one place to another. This region of memory that holds the data is called a buffer. Buffering is used when there is a difference between the speed in which the data is received and the speed in which the data is processed.

Build, Version, Release


Build
is a Executable file which is handed over to the tester to test the functionality of the developed part of the project. Build is a version of software with is still in testing

Release is that which we finally hand it over to the client of the project after the development and testing phases are completed.

Version is the number of releases made according to the addition of the requirement of the client.

Example of the Version [Product] may be different versions of Automation Tools like Win-Runner 7.0 , Win-Runner 8.0 etc

Microsoft Windows operating system was first labelled with standard numerical version numbers (Windows 1.0 through Windows 3.11).

Later, Microsoft started using separate version names for marketing purposes, first using years (Windows 95 (4.0), Windows 98 (4.10), Windows 2000 (5.0)), then using alphanumeric codes (Windows Me (4.90), Windows XP (5.1)), then using brand names (Windows Vista (6.0)). With the release of Windows 7 it appears that Microsoft has returned to using numerical version numbers, although the official version number for Windows 7 is 6.1.

Equivalence partitioning and Boundary value analysis


Equivalence partitioning

It can be applied at any level of testing and is often a good technique to use first.

The idea behind the technique is to divide (i.e. to partition) a set of test conditions into groups or sets that can be considered the same (i.e. the system should handle them equivalently), hence 'equivalence partitioning'.

Software Architecture and Architecture Styles

What is Software Architecture?

Software application architecture is the process of defining a structured solution that meets all of the technical and operational requirements, while optimizing common quality attributes such as performance, security, and manageability. It involves a series of decisions based on a wide range of factors, and each of these decisions can have considerable impact on the quality, performance, maintainability, and overall success of the application.

Software architecture is often described as the organization or structure of a system, where the system represents a collection of components that accomplish a specific function or set of functions. In other words, architecture is focused on organizing components to support specific functionality. This organization of functionality is often referred to as grouping components into “areas of concern.” Below figure illustrates common application architecture with components grouped by different areas of concern.

Software Architecture

Software architecture is the fundamental organization of a system, embodied in its components, their relationships to each other and the environment, and the principles governing its design and evolution.
The client/server software architecture is a message based, versatile and modular communications that is intended to improve flexibility, usability, interoperability and scalability as compared to centralized, mainframe, time-sharing computing.
Client/server architecture illustrates the relationship between two computer programs in which one program is a client, which makes a service request to another program called Server.
Server provides service to the request.
A single machine can be act as both, a client as well as server depending on the software configuration.
Although the client/server architecture can be used within a single computer by programs, but it is a more important idea in a network. 
In a network, the client/server architecture allows efficient way to interconnect programs that are distributed efficiently across different locations.

What is Release notes, Find Known issues and Existing Bugs in Microsoft and Adobe products


The purpose of release notes is simple:
Release notes explain what changed with this version of your software.

The title of release notes document include specific information:

  • Name of product
  • Version number

Following the title below information is displayed

  • One sentence overview of the product
  • Date of the release
  • System requirements
    • Note changes, like “Discontinued support for Windows XP.”
  • Link to installation instructions
  • Link to a user manual
  • Link to a release notes archive
Other sections in release notes
  • Additions
  • Removals
  • Changes
  • Fixes

There may be details that you would share inside a company and you would not share the same with external audiences through release notes, because the information is sensitive or it might only make sense to people in the company.

Wednesday 25 January 2012

Branch, Trunk and Release Candidate


Q1. What is the trunk?
A.
The trunk is the central source code that is used for continuous and ongoing development. Trunk builds contain the very latest bleeding-edge changes and updates. For example Mozilla Firefox nightly builds cab be found at location ftp://ftp.mozilla.org/pub/firefox/nightly/

Have a look at the date and time each builds created. All the builds created last year on in folder 2011 and all the builds created this year a time and date.

Source Control HOWTO by Eric Sink


Please have a look at the web link http://www.ericsink.com/scm/source_control.html

Website gives detail explanation about Source Control. Click on the link to read the content.

Chapter 0: Introduction
Our universities don't teach people how to do source control.  Our employers don't teach people how to do source control.  SCM tool vendors don't teach people how to do source control.  We need some materials that explain how source control is done.  My goal for this series of articles is to create a comprehensive guide to help meet this need.

Version Control System (VCS)


This guide is purposefully high-level: most tutorials throw a bunch of text commands at you. Let’s cover the high-level concepts without getting stuck in the syntax (the Subversion manual is always there, don’t worry). Sometimes it’s nice to see what’s possible.
Checkins
The simplest scenario is checking in a file (list.txt) and modifying it over time.
clip_image002
Each time we check in a new version, we get a new revision (r1, r2, r3, etc.). In Subversion you’d do:
  • svn add list.txt (odify the file)
  • svn ci list.txt -m "Changed the list"
  • The -m flag is the message to use for this checkin.

Be a Top Worker or Else “See you Later”

 

Guys, I read an article, which details interview with marketing guru Seth Godin. I have copied the content below, please read and think about where you are and where we should be in order to “choose yourself”.

If You're An Average Worker, You're Going Straight To The Bottom

The way we do business is changing fast and in order to keep up, your entire mentality about work has to change just as quickly.

Unfortunately, most people aren't adapting fast enough to this change in the workplace, says marketing guru Seth Godin in an interview with the Canadian talk show "George Stroumboulopoulos Tonight" (via Pragmatic Capitalism).

According to the founder of Squidoo.com and author or 13 books, the current "recession is a forever recession" because it's the end of the industrial age, which also means the end of the average worker.

"For 80 years, you got a job, you did what you were told and you retired," says the former vice president of direct marketing at Yahoo! People are raised on this idea that if they pay their taxes and do what they're told, there's some kind of safety net, or pension plan that's waiting for them. But the days when people were able to get above average pay for average work are over.

If you're the average person out there doing average work, there's going to be someone else out there doing the exact same thing as you, but cheaper. Now that the industrial economy is over, you should forget about doing things just because it's assigned to you, or "never mind the race to the top, you'll be racing to the bottom."

However, if you're different somehow and have made yourself unique, people will find you and pay you more, Godin says.

Instead of waiting around for someone to tell you that you matter, take your career into your own hands. In other words, don't wait for someone else to pick you and pick yourself! If you have a book, you don't need a publisher to approve you, you can publish it yourself. It's no longer about waiting for some big corporation to choose you. We've arrived at an age where you choose yourself.

Entry and Exit Criteria of Test Phase

 

1. Sprint Testing Phase

In order to alleviate the problem of late discovery of defects it is expected that the testing of sprints are done on parallel with the development, with in sprints. It is expected that earlier functional testing will be performed against part-developed code so that the developers receive immediate feedback on quality. Developers will communicate to testers when components are at a “Testable” stage.

Monday 23 January 2012

Defect Status and Resolution Relationship Explained

 

STATUS

RESOLUTION

The status field indicates the general health of a bug. Only certain status transitions are allowed.

The resolution field indicates what happened to this bug.

UNCONFIRMED
NEW
ASSIGNED
REOPENED

No Resolution when bug status is new, assigned and reopened.

RESOLVED

FIXED
INVALID
WONTFIX
DUPLICATE
WORKSFORME
MOVED

VERIFIED

FIXED
INVALID
WONTFIX
DUPLICATE
WORKSFORME
MOVED

CLOSED

FIXED
INVALID
WONTFIX
DUPLICATE
WORKSFORME
MOVED

Friday 20 January 2012

Bug Status and Resolution

 

The status and resolution fields define and track the life cycle of a bug.

  • The status field indicates the general health of a bug. Only certain status transitions are allowed.
  • The resolution field indicates what happened to this bug.
Status:
UNCONFIRMED
This bug has recently been added to the database. Nobody has validated that this bug is true. Users who have the "canconfirm" permission set may confirm this bug, changing its state to NEW. Or, it may be directly resolved and marked RESOLVED.
 
NEW
This bug has recently been added to the assignee's list of bugs and must be processed. Bugs in this state may be accepted, and become ASSIGNED, passed on to someone else, and remain NEW, or resolved and marked RESOLVED.

Saturday 14 January 2012

How To Install Windows Server 2008 R2 x64 On VMware 7

In this post we will tell you how to install Windows Server 2008 R2 x64 on VMware 7.0. Note: These instructions can also help in the installation of the 32-bit version of Server 2008.
When I first attempted to install a 64-bit Server on VMware, it gave me an error that the software was unable to recognize the hardware as 64-bit capable. Before installing the virtual machine, make sure that virtualization is turned on (in bios) on your system. For enabling virtualization on this machine the steps are as follows: restart system, press Esc, select F10 and enable virtualization by enabling VT options in BIOS/firmware and disable 'trusted execution'.Without configuring this option, VMware will not recognize your hardware as 64-bit capable. To get started, open VMware, click on the New Virtual machine option, select Custom (Advanced) and click Next.

What is the difference between Workstation, Player and Server?

VMware Workstation, VMware Player and VMware Server seem like redundant products. However there are quite a few distinctions, that are quite apparent from their names already.
VMware Workstation is intended for "desktop use", for a user who creates and edits Virtual Machines and uses them on his/hers desktop. It has features useful for product development that no other VMware product has such as integration with MS Visual Studio or VM teams, where the network between virtual machines in the team can be specified, including bandwidth and packet loss. VMware Workstation usually gets the new virtual hardware releases first and supports the widest guest OS range. It is optimized for interactive use and has some Direct3D (DirectX 9) and OpenGL capabilities. Workstation is not free. More information: http://www.vmware.com/products/ws/new.html
VMware Player is a stripped-down version of workstation, so it offers the same virtual hardware as Workstation. VMware Player 2.x and newer is free for non-commercial personal use only while Player 1.x had no such restriction. In the latest version it can both create and edit virtual machines while it earlier could only possible to run pre-built VMs. The performance of VMware Player is very similar to the performance of VMware Workstation. Even though Workstation 8 was released in September 2011, we are still waiting for VMware Player 4 to be released. For more info see here:
http://www.vmware.com/products/player/features.html

Monday 9 January 2012

A Step by Step guide to installing SQL Server 2008 simply and successfully with no prior knowledge

Developers and system administrators will find this installation guide useful, as will seasoned DBAs. It will teach you the basics required for a typical, problem-free installation of SQL Server 2008, allowing you to add other components later if you wish.
Remember to install the .Net Framework 3.5 Before you start the installation, you’ll need to install the .Net 3.5 Framework. This comes pre-installed on Windows 2008 Server, but for earlier versions of Windows, you’ll need to install it first. This is a straightforward pre-requisite and is usually included as part of the SQL Server 2008 installation. However, if you don’t know how to do this, or for some reason you need to download it, check out the guide Installing .Net Framework 3.5 for SQL Server 2008.
Once this Framework in installed you can commence the installation of SQL Server 2008.
 
STEP 1 : Copy the installation files
First off I’d recommend you copy the entire directory structure from the SQL Server 2008 installation disc to the C: drive of the machine you are going to install it on.
Although this means you need to grab a cup of coffee whilst it’s copying, this has three advantages:
  • It makes the installation process much faster than running it from CD/DVD once it gets started.
  • It allows you to easily add or remove components later, without having to hunt around for the CD/DVD.
  • If your media is damaged and a file won’t copy, you get to find out now, rather than halfway through the installation.
Here’s what my system looks like after the copy: