Thursday, October 25, 2007

Integration Testing:

Integration Testing:
Objective
 The primary objective of integration testing is to discover errors in the interfaces between Modules/Sub-Systems (Host & Client Interfaces).
 Minimizing the errors which include internal and external Interface errors
Approach:

Top-Down Approach

The integration process is performed in a series of 5 steps
1. The main control module is used as a test driver, and stubs are substituted for all modules directly subordinate to the main control module.
2. Depending on the integration approach selected (depth or breadth-first) subordinate stubs are replaced at a time with actual modules.
3. Tests are conducted as each module is module is integrated.
4. One completion of each set of tests, another stub is replaced with the real-module.
5. Regression testing may be conducted to ensure that new errors have not been introduced.
Advantages
 We can verify the major controls early in the testing Process
Disadvantage:
 Stubs are required. Very difficult to develop stubs
Bottom-Up Approach.


A bottom-up integration strategy may be implemented with the following steps:
1. Low level modules are combined into clusters (Some times called builds) that perform a specific software sub function.
2. A driver (control program for testing) is written to coordinate test case input and output.
3. The cluster is tested.
4. Drivers are removed and clusters are combined upward in the program structure
Advantages
 Easy to Develop the drivers than stubs
Disadvantage:
 The need of test drivers
 Late detection of interface problems
An integration testing is conducted, the tester should identify critical modules. A critical module has one or more of the following characteristics:

1. Address several software requirements.
2. Has a high-level of control. (resides relatively high in the program structure)
3. Complex & Error-Phone.
4. Have definite performance requirements.
Testing activities in Integration Testing Phase
1. This testing is conducted in parallel with integration of various applications (or components)
2. Testing the product with its external and internal interfaces without using drivers and stubs.
3. Incremental approach while integrating the interfaces.

Defect Prevention

Defect Prevention

A formal software defect prevention process is the logical complement to software appraisals. In organizations that have effective defect prevention processes, defects found in the appraisals, testing, and operations are recorded and analyzed using Six Sigma techniques. The results of the analysis are use to select and prioritize categories of defects for early detection or outright prevention. The typical prevention mechanisms are changes to the standards covering requirements, design, coding, and testing. These standards changes are used to “mistake-proof” (poka-yoke) the development process in order to prevent re occurrence of the target defect types. Typical mechanisms for early detection are changes to inspection checklists, the inspection process, and the testing process.

Defect prevention is a team activity. It can be very effective at reducing cost and improving quality. It can also greatly improve the yield of the appraisal processes. When an organization institutes a defect prevention process, it puts the responsibility of analyzing and acting on defect data squarely in the lap of its development teams. This promotes an understanding the costs of the team’s defects and challenges the team to prevent the defects in the first place, by taking ownership of product quality. It drives home the economics of high quality design and the value of the inspection process. It motivates collection of high quality measurements. And it creates an efficient closed-loop system where feedback is continually used to optimize the design and inspection processes.

Using a formal Defect Prevention process to eliminate common defects can dramatically improve productivity and product quality. In particular, there is a huge payback to preventing requirement errors. Most organizations have ample opportunity for quick improvement in this area.

Inspections and Defect Prevention form a highly synergistic pair of processes. Inspections provide the defect data necessary to drive the defect prevention process. Using the inspection data regularly for defect prevention activities motivate the developer to record complete and accurate defect data. Effective defect prevention lowers the cost of inspections (by eliminating or minimizing the need to inspect for whole classes of defects) and testing (by reducing the number of defects found during test) To get the full benefit of this synergy, PS&J recommends introducing defect prevention three to six month after introducing inspections.

Wednesday, October 24, 2007

Variant Black Box Technique

The first two test suites were developed using a variant black box testing technique. It is less a new technique
than a codification of good practice. Its first stage follows these steps:
Black 1: Test conditions are methodically generated from the form of the specification. For example, a
precondition of the form "X must be true" generates two test conditions: "X is true" and "X is false",
regardless of what X actually is. These test conditions are further refined by processing connectives like
AND and OR (using rules similar to cause-effect testing [Myers79]). For example, "X AND Y" generates
three test cases:
X is true, Y is true.
X is false, Y is true.
X is true, Y is false.
Black 2: Next, test conditions are generated from the content of the specification. Specifications contain
cliches [Rich90]. A search of a circular list is a typical cliche. Certain data types are also used in a cliched
way. For example, the UNIX pathname as a slash-separated string is implicit in many specifications.
Cliches are identified by looking at the nouns and verbs in the specification: "search", "list", "pathname".
The implementations of these cliches often contain cliched faults.1 For example:
(1) If the specification includes a search for an element of a circular list, one test condition is that the list
does not include the element. The expectation is that the search might go into an infinite loop.
(2) If a function decomposes and reconstructs UNIX pathnames, one test condition is that it be given a
pathname of the form "X//Y", because programmers often fail to remember that two slashes are
equivalent to one.
Because experienced testers know cliched faults, they use them when generating tests. However, writing
the cliches and faults down in a catalog reduces dependency on experience and memory. Such a catalog
has been written; sample entries are given in Appendix B.
Black 3: These test conditions are combined into test cases. A test case is a precise description of particular
input values and expected results.
The next stage is called broken box testing2. It exposes information that the specification hides from the
user, but that the tester needs to know. For example, a user needn’t know that a routine uses a hash table,
but a tester would want to probe hash table collision handling. There are two steps:
Broken 1: The code is scanned, looking for important operations and types that aren’t visible in the
specification. Types are often recognized because of comments about the use of a variable. (A variable’s
declaration does not contain all the information needed; an integer may be a count, a range, a percentage,
or an index, each of which produces different test conditions.) Cliched operations are often distinct blocks
of code separated by blank lines or comments. Of course, the key way you recognize a cliche is by having
seen it often before. Once found, these cliches are then treated exactly as if they had been found in the
specification. No attempt is made to find and satisfy coverage conditions. (The name indicates this: the
box is broken open enough for us to see gross features, but we don’t look at detail.)
Broken 2: These new test conditions are combined into new test cases.
In production use, a tester presented with a specification and a finished program would omit step Black3.
Test conditions would be derived from both the specification and the code, then combined together. This
would minimize the size of the test suite. For this experiment, the two test suites were kept separate, in
order to see what the contribution of looking at the code would be. This also simulates the more desirable
case where the tests are designed before the code is written. (Doing so reduces elapsed time, since tests
can be written while the code is being written. Further, the act of writing concrete tests often discovers
errors in the specification, and it’s best to discover those early.)
In this experiment, the separation is artificial. I wrote the specifications for six of the programs, laid them
aside for a month, then wrote the test cases, hoping that willful forgetfulness would make the black box
testing less informed by the implementation.

Integration Testing Principles

Integration tests are different from unit tests, but that does not mean that unit testing tools such as Visual Studio Team System can't or shouldn't be used to define integration tests. However, many integration tests will, by their nature, require the presence of external infrastructure, such as a relational database, web services, queues, etc. This may seem to conflict with the ambition that a test suite should be fully automated and driven only by its code.

Integration tests may not completely be able to meet the xcopy requirement, since they will often rely on external infrastructure, but this doesn't mean that you shouldn't adopt a set of similar principles. More specifically, I recommend that integration tests should meet the following requirements:

*Configuration should be minimal: If the integration test requires the presence of an external resource (such as a database, web service, etc.), the software implementing this resource needs to be installed on all machines where the test will run; that is, if you need to test data access logic, SQL Server must be installed; if you need to test queueing, MSMQ must be installed, etc. However, that doesn't mean that you should also require a user to configure a database on SQL Server, a queue on MSMQ, etc. Many products allow you to automate configuration, so this configuration should be part of the initialization and clean-up logic for the test suite. The end result is that you should only require minimal configuration to enable the test suite to run; often, this is equivalent to requiring that the product is installed on the machine, and that the test code has priviliges to perform automated configuration.

*Test cases should be independent:This is a requirement inherited from unit testing in general, but in integration testing, this can often be more difficult to achieve. Particularly when you are dealing with a persistent store (such as a database or transacted queue), a test case will often leave the store in a state that is different from before the test case executed (e.g. if a test case deletes a row from a database table). A corollary to test case independence is that all test cases should begin in a known state. This means that it is necessary to write test initialization code that ensures that the external resource is in a known state.

*Tests should be efficient:A less important ambition is that tests should execute as quickly as possible. While test case independence can be achieved by simply unconfiguring the external resource completely, and then reconfigure it again before each test, this may not be the fastest solution. If you consider a database, you could simply drop the database and recreate it before each test, but that's not the fastest solution - a faster solution is to clear out data from all tables between test cases.

*The test suite should clean up after itself: When the test run is finished, it should leave the test machine in the same state as before it started. If it created any databases in SQL Server, it should delete these databases again; if it created any queues in MSMQ, it should remove these queues again, etc.

To perform initialization logic before the first test case is being executed, you can use the AssemblyInitialize attribute with Visual Studio Team System, and to clean up after the last test case, you can use the AssemblyCleanup attribute. To perform clean-up logic before each test case, you can use the TestInitialize attribute.

Thursday, October 18, 2007

Most Frequently Asked Questions

Most Frequently Asked Questions
What are your strengths and weaknesses?
Tell me about yourself.
What are your team-player qualities? Give examples.
Of the courses you have had at college which courses have you enjoyed the most?
What is your GPA? How do you feel about it? Does it reflect your abilities?
How have your educational and work experiences prepared you for this position?
What work experiences have been most valuable to you and why?
What have the experiences on your resume taught you about managing and working with people?
Of the hobbies and interests listed on your resume what is your favorite and tell me why?
Where do you see yourself in five years?
What goals have you set for yourself? How are you planning to achieve them?
To what do you owe your present success?
Why should I hire you?
What makes you think you can handle this position?
What is your most significant accomplishment to date?
Why do you want to work here?
Describe a leadership role of yours and tell why you committed your time to it.
In a particular leadership role you had, what was your greatest challenge?
Give me an example of an idea that has come to you and what you did with it?
Give me an example of a problem you solved and the process you used?
Give me an example of the most creative project that you have worked on.
Tell me about a project you initiated?
Describe the project or situation that best demonstrates your analytical abilities?
 Since attending college, what is the toughest decision that you have had to make?
Tell me about your most difficult decision and how did you go about making it?
What types of situations put you under pressure, and how do you deal with pressure?
Give me a situation in which you failed, and how you handled it?
Why are you interested in our organization?
What type of position are you seeking?
Where do you think your interest in this career comes from?
What industry besides this one are you looking into?
Why have you chosen this particular profession?
What interests you about this job?
What challenges are you looking for in a position?
What can you contribute to this company?
What motivates you?
What turns you off?
 If I asked the people who know you well to describe you, what three words would they use?
If I asked the people who know you for one reason why I shouldn't hire you what would they say?
When you take on a project do you like to attack the project in a group of individually?
Describe the type of manager you prefer.
Tell me about a team project of which you are particularly proud and your contribution?
Describe a situation where you had to work with someone who was difficult, how did you handle it?
What type of work environment appeals to you most?
With which other companies are you interviewing?
What characteristics do you think are important for this position?
Why do you feel that this company will be a career for you rather than a job?
Name two management skills that you think you have?
What characteristics are most important in a good manager? How have you displayed one of them?
Why did you choose this college and how did you arrive at this decision?
What factors did you consider in choosing your major?
Describe how your favorite course has contributed your career interests?
Since you have been at college, what is it that you are proudest of?
How have you changed personally since starting college?
What has been your greatest challenge?
If you could change a decision you made while at college what would you change and why?
Why did you choose the campus involvements you did? What did you gain? What did you contribute?

Questions You Can Ask the Interviewer:

Ask about the information you researched.
Describe my job duties.
Is this a newly created position?
What are the companies short and long term goals?
What do you like most about working for this company?
What is a typical day like for you?
To whom would I report?
Whom will I supervise?
Tell me about the training program I will experience.
What is the company's promotional policy?
With whom will I be working most closely?
When can I expect to hear from you?

Tuesday, October 16, 2007

What to Test?

What to Test?
Test all boundaries
Check upper & lower bounds of ALL buffers.
Ensure that a loop iterates for the given number of times.
Recursive functions:
– Consider all possible states of the data.
– Be sure about terminal condition.
Ensure that all conditional statements branch in the right direction
Test pre and post conditions
Assertions can be used to verify the necessary pre-conditions or post-conditions.
Pre and post conditions are simply assumptions about the state of required data in critical portions of the code.
Using assertions is just another way to test some of these assumptions.
Also,
Test the return values from all system calls and library functions. These values are returned for a reason. They indicate problems and error states that need to be handled.
Deal with all errors and anomalies.
Check the consistency of data and the stability of the program wherever possible.
How to Test?
Test simple parts first
Write a small portion of code (or a function) and test it before coding anything else.
This will reduce the amount of testing and debugging that you need when you finish writing the software.
Testing and debugging should go hand-in-hand and be a continuous process intertwined with writing the code.
Test the small portions first and gradually build your code step-by-step, testing and debugging at each and every step.
“Black Box” testing
– Here you are not concerned about the details of what a function or piece of code does.
– You should be concerned simply with whether it produces the correct results.
– Give the function controlled data and test the return values. Since you know what values you should receive you can test whether the function works with varying data.
– This is the type of testing you are doing when you use test harnesses.



Test interfaces between functions
– Each function provides an interface to another function and hides the details of what it does.
– This is one area that is susceptible to bugs because incorrect use may cause incorrect results.
– Black box testing would be appropriate to use here.
– Test all return values from functions and be sure to handle (and/or report) error conditions in a sane manner.
– Be sure that each function has the ability to test for applicable error conditions.
Test incrementally
– Write a function and test it before writing another or using it in another function.
– For larger functions, write a small portion of functional code and test it.
– When a function relies on other functions, combine the smaller functions into a larger function and test as a whole functional unit.
– Check for and handle error states.
– Black Box testing, again, would be appropriate.

Testing Methodology

Testing Methodology

We begin the testing process by developing a comprehensive plan to test the general functionality and special features on a variety of platform combinations. Strict quality control procedures are used. The process verifies that the application meets the requirements specified in the system requirements document and is bug free. At the end of each testing day, the team prepares a summary of completed and failed tests. Our programmers address any identified issues, and the application is resubmitted to the testing team until every item is resolved. All changes and retesting are tracked through spreadsheets available to both the testing and programming teams. Applications are not allowed to launch until all identified problems are fixed. A report is prepared at the end of testing to show exactly what was tested and to list the final outcomes.
Our software testing methodology is applied in three distinct phases: unit testing, system testing, and acceptance testing.
• Unit Testing—The programmers conduct unit testing during the development phase. Programmers can test their specific functionality individually or with other units. However, unit testing is designed to test small pieces of functionality rather than the system as a whole. This allows the programmers to conduct the first round of testing to eliminate bugs before they reach the testing staff.
• System Testing—The system is tested as a complete, integrated system. System testing first occurs in the development environment but eventually is conducted in the production environment. Dedicated testers, project managers, or other key project staff performs system testing. Functionality and performance testing are designed to catch bugs in the system, unexpected results, or other ways in which the system does not meet the stated requirements. The testers create detailed scenarios to test the strength and limits of the system, trying to break it if possible. Editorial reviews not only correct typographical and grammatical errors, but also improve the system’s overall usability by ensuring that on-screen language is clear and helpful to users. Accessibility reviews ensure that the system is accessible to users with disabilities.
• Acceptance Testing—the software is assessed against the requirements defined in the system requirements document. The user or client conducts the testing in the production environment. Successful acceptance testing is required before client approval can be received.

Sunday, October 14, 2007

What is the difference between an application server and a Web server?

What is the difference between an application server and a Web server?
Taking a big step back, a Web server serves pages for viewing in a Web browser, while an application server provides methods that client applications can call. A little more precisely, you can say that:
A Web server exclusively handles HTTP requests, where as an application server serves business logic to application programs through any number of protocols.

Let's examine each in more detail.
The Web server
A Web server handles the HTTP protocol. When the Web server receives an HTTP request, it responds with an HTTP response, such as sending back an HTML page. To process a request, a Web server may respond with a static HTML page or image, send a redirect, or delegate the dynamic response generation to some other program such as CGI scripts, JSPs (Java Server Pages), servlets, ASPs (Active Server Pages), server-side JavaScript’s, or some other server-side technology. Whatever their purpose, such server-side programs generate a response, most often in HTML, for viewing in a Web browser.
Understand that a Web server's delegation model is fairly simple. When a request comes into the Web server, the Web server simply passes the request to the program best able to handle it. The Web server doesn't provide any functionality beyond simply providing an environment in which the server-side program can execute and pass back the generated responses. The server-side program usually provides for itself such functions as transaction processing, database connectivity, and messaging.
While a Web server may not itself support transactions or database connection pooling, it may employ various strategies for fault tolerance and scalability such as load balancing, caching, and clustering—features oftentimes erroneously assigned as features reserved only for application servers.
The application server
As for the application server, according to our definition, an application server exposes business logic to client applications through various protocols, possibly including HTTP. While a Web server mainly deals with sending HTML for display in a Web browser, an application server provides access to business logic for use by client application programs. The application program can use this logic just as it would call a method on an object (or a function in the procedural world).
Such application server clients can include GUIs (graphical user interface) running on a PC, a Web server, or even other application servers. The information traveling back and forth between an application server and its client is not restricted to simple display markup. Instead, the information is program logic. Since the logic takes the form of data and method calls and not static HTML, the client can employ the exposed business logic however it wants.
In most cases, the server exposes this business logic through a component API, such as the EJB (Enterprise JavaBean) component model found on J2EE (Java 2 Platform, Enterprise Edition) application servers. Moreover, the application server manages its own resources. Such gate-keeping duties include security, transaction processing, resource pooling, and messaging. Like a Web server, an application server may also employ various scalability and fault-tolerance techniques.
How do Web and application servers fit into the enterprise?
An example
As an example, consider an online store that provides real-time pricing and availability information. Most likely, the site will provide a form with which you can choose a product. When you submit your query, the site performs a lookup and returns the results embedded within an HTML page. The site may implement this functionality in numerous ways. I'll show you one scenario that doesn't use an application server and another that does. Seeing how these scenarios differ will help you to see the application server's function.
Scenario 1: Web server without an application server
In the first scenario, a Web server alone provides the online store's functionality. The Web server takes your request, then passes it to a server-side program able to handle the request. The server-side program looks up the pricing information from a database or a flat file. Once retrieved, the server-side program uses the information to formulate the HTML response, then the Web server sends it back to your Web browser.
To summarize, a Web server simply processes HTTP requests by responding with HTML pages.
Scenario 2: Web server with an application server
Scenario 2 resembles Scenario 1 in that the Web server still delegates the response generation to a script. However, you can now put the business logic for the pricing lookup onto an application server. With that change, instead of the script knowing how to look up the data and formulate a response, the script can simply call the application server's lookup service. The script can then use the service's result when the script generates its HTML response.
In this scenario, the application server serves the business logic for looking up a product's pricing information. That functionality doesn't say anything about display or how the client must use the information. Instead, the client and application server send data back and forth. When a client calls the application server's lookup service, the service simply looks up the information and returns it to the client.
By separating the pricing logic from the HTML response-generating code, the pricing logic becomes far more reusable between applications. A second client, such as a cash register, could also call the same service as a clerk checks out a customer. In contrast, in Scenario 1 the pricing lookup service is not reusable because the information is embedded within the HTML page. To summarize, in Scenario 2's model, the Web server handles HTTP requests by replying with an HTML page while the application server serves application logic by processing pricing and availability requests.
Caveats
Recently, XML Web services have blurred the line between application servers and Web servers. By passing an XML payload to a Web server, the Web server can now process the data and respond much as application servers have in the past.
Additionally, most application servers also contain a Web server, meaning you can consider a Web server a subset of an application server. While application servers contain Web server functionality, developers rarely deploy application servers in that capacity. Instead, when needed, they often deploy standalone Web servers in tandem with application servers. Such a separation of functionality aids performance (simple Web requests won't impact application server performance), deployment configuration (dedicated Web servers, clustering, and so on), and allows for best-of-breed product selection.
Difference between Database Server and Application Server
An application server has applications installed on it which users on the network can then run as if they were installed on the workstation they are using.
A database server has programs installed that allow it to provide database services over a network. The data, queries, report generators
[or]
An application server has applications installed on it which users on the network can then run as if they were installed on the workstation they are using.

A database server has programs installed that allow it to provide database services over a network. The data, queries, report generators, etc are all stored on the server, while the client machines use a front end to access those services.
[or]
Whats the difference between an Application Server and a Web Server?
So an app Server handles the middle-tier business logic and the web
server only handles the web requests. Is that right?. So is Apache
TomCat a Web Server or a an App Server?..coz Apache has what they call
an HTTP Server, which im presuming is a Web Server, so then whats the
difference between Tomcat and the Apache HTTP Server ?. The definition
for Tomcat says it is a servlet container which confuses me even more..
is this a third category altogether or is it a polite way of saying "App
Server for J2EE" ?
Also, I know for a fact that Sybase's EAServer is both App Server and
Web Server combined. What about IBM Websphere? Is it App or Web or both
or neither ? And what App servers are usually used with IIS?..Is that

Difference between TOMCAT server and WEBLOGIC server
1. Tomcat is an webserver it only runs Servlets ans jsp but in case of Weblogic server is an App server it can run EJBs also
2. Servlets are pure java class jsp
Abstract
The corporate databases can be linked to the Web in a manner that allows clients or employees to access to corporate data through a Web browser. This paper first describes the bridge between the Web and corporate databases and discusses a series of related concepts. Secondly, a number of linking methods and their analysis are presented. Thirdly, an example web-based application developed using different linking methods is described. Finally, application architecture analysis and preliminary performance measurement results are reported.
Keywords
World Wide Web (Web), Database connectivity, Performance Measurement
Introduction
The World Wide Web (known as "WWW" or "Web") is growing at a phenomenal rate. The current Web is largely based on file system technology, which can deal well with the resources that are primarily static. However, with the unprecedented growth of resources, it is no longer adequate to rely on this conventional file technology for organising, storing and accessing large amount of information on the Web. Thus, many large Web sites today are turning to database technology to keep track of the increasing amount of data. Database technology has played a critical role in the information management field during the past years. It is believed that the integration of the Web and database technology will bring many opportunities for creating advanced information management applications (Feng and Lu 1998).
With the increasing popularity and advancement of Web technology, many organisations want to Web-enable their existing applications and databases without having to modify existing host-based applications. This not only gives all of the existing applications a common, modern look and feel but also can deploy them on corporate Intranets, the public Internet, and newer Extranets (Lu et al.1998).
Taking simple data from a database and placing it on the Web is a relatively simple task. However, in most cases, the corporate data is maintained in a variety of sources, including legacy, relational, and object databases. It is much more complicated when these diverse data sources must be queried or updated (Carriere and Kazman1997). The methods, techniques, and tools are in great demand to bridge the gap between the Web and database applications so that smooth, interactive, and integrated Web-to-database applications are made possible (Frey 1996).
There are many players in the industry taking this challenge. These include major database vendors, mainframe vendors, third party software firms, Web browser vendors, and Web server vendors. A wide range of tools and philosophies has been proposed for connecting and integrating the Web and databases (Kim 1997). In last paper (Lu et al. 1998), we presented a formal specification of web-to-database interfacing models. It is believed that web-based application architecture using different interfacing and integrating methods has much impact on the application's performance (Lazar and Holfelder 1997). This paper is to present our study on this issue.
This paper discusses the approaches and models in Web-to-database connecting technologies based on some results of the last paper. The remainder of the paper is organised in four sections. Section 2 describes the bridge between the Web and corporate databases and gives related concepts used. A number of linking methods and their analysis are provided in Section 3. An example web-based application is described in Section 4. Application architecture analysis and preliminary performance measurement results are also presented in Section 4. Conclusions and future work are reported in Section 5.
The Bridge Between The Web And Databases
Delivering data over the Web is cost effective and fast, and gives Internet users easy access to databases from any locations. Users hope to access databases via Web browsers with the same functions as provided by normal database application software. Businesses want to provide their users or customers various functions such as purchasing goods, tracking orders, searching through catalogues, receiving customised content, and viewing interesting graphics. The Web-to-database integration has become central to the jobs of corporate information systems construction.
Making database information available to Web users requires converting it from the database format to a markup language such as HTML or XML. Database packages store information in files optimised for quick access by front-end programs. When the Web server sends information to a client, the internal database format must be converted to HTML so that it is displayed correctly (Reichard 1996). A bridge between the Web and databases needs to be built. This bridge lets the Web browser replace the front-end program normally used to access the corporate databases.
Web-to-database connecting technology
To build a bridge between Web and enterprise database, a number of alternative technologies and architectures have been available. These include:
• CGI (Common Gateway Interface) is a Web standard for accessing external programs, to integrate databases with Web servers. The CGI dynamically generates HTML documents from back-end databases;
• Web server APIs, such as Microsoft's Information Server API (ISAPI), Netscape API (NSAPI), are invoked by third party software to access remote databases;
• Web-ODBC (Open Database Connectivity) gateways rely on an open API (Application Programming Interface) to access to database systems;
• Vendor-specific Web browser/data warehousing interfaces are in response to the inherent advantages of the two technologies;
• JDBC (Java Database Connectivity) is used in its Java programming language to program Java applets to access back-end databases.
Each of the above technologies has strengths and weaknesses. Several factors should be considered when making selections. These include the complexity of data, the speed of deployment, the expected number of simultaneous users, and the frequency of database updates. However, new technology is emerging and several tools are already available that make this Web-to-database access optimised for improved performance (Carriere and Kazman 1997).
Database middleware
Generally, middleware can be said to be the glue (or logic) that lies between clients and servers. It deals with all the "grim stuff" of incompatible operating systems and file structures (Bernstein 1996). Programmers on both client and server ends use APIs for requesting or receiving services and data. Middleware is used to connect diverse products that do not have a common language. There are five different kinds of middleware: object request brokers (ORB), message-oriented middleware (MOM), database middleware, transaction-processing (TP) monitors middleware, and remote procedure call (RPC) middleware (Lu et al. 1998).
Middleware technology is becoming popular to connect databases with the Web. Middleware is in the midst of an evolutionary growth spurt. As it relates to the Web, the middle tier will evolve to play an important role in things such as enabling advanced multitier-application deployment, using the Web for distributed transactional systems, managing multiple execution environments with Java, C++, and ActiveX, and providing the links to existing mission-critical information resources.
Analysis of Different Connecting Methods
CGI
CGI is a standard for interfacing external programs with Web servers. The server submits client requests encoded in URLs to the appropriate registered CGI program, which executes and returns results encoded as MIME messages back to the server. CGI's openness avoids the need to extend HTTP. Most vendors of Web server extension tools continue to support CGI even as more advanced APIs have been added. This is due to the fact that many prewritten scripts are freely available for a variety of platforms and most of the popular Web servers.
CGI programs are executable programs that run on the Web server. They can be written in any scripting language (interpreted) or programming language (must be compiled first) available to be executed on a Web server, including C, C++, Fortran, PERL, TCL, Unix shells, Visual Basic, Applescript, and others. Arguments to CGI programs are transmitted from client to server via environment variables encoded in URLs. The CGI program typically returns HTML pages on the fly (Deep and Holfelder 1996). CGI lets Webmasters add common features, such as counters and date/time displays, on-line order forms, chat pages and search engines.
CGI also has several drawbacks. Each time a CGI script is spawned, it creates an additional process on the server machine, slowing the server's response time. Also, if the CGI script is not set up correctly, security holes can occur on the server, rendering the Web site vulnerable to attacks by hackers. Another problem is that it is difficult to maintain state - that is, to preserve information about the client from one HTTP request to the next (Deep and Holfelder 1996).
CGI is an early Web-to-database integration mechanism that is being replaced by more complex software programs that lie between the Web and database servers.
Server API
An alternative to modifying or extending the abilities of the server is to use its API. APIs allow the developer to modify the server's default behaviour and give it new capabilities. In addition to addressing some of the drawbacks of CGI, the use of an API offers other features and benefits, such as the ability to share data and communications resources with a server, the ability to share function libraries, and additional capabilities in authentication and error handling. Because an API application remains in memory between client requests, information about a client can be stored and used again when the client makes another request (Frey 1996).
There are, however, some drawbacks to this approach. Unlike CGI, API functions are server-specific, because each server has a different API. Buggy API code can crash a server. And more complexity is involved in developing the code, which must manage multiple process threads and clean up memory after it is run.
ODBC and JDBC
ODBC and JDBC are types of database access middleware. ODBC is, by far, the most popular database access middleware in use today. Vendor support for ODBC is pervasive. JDBC support isn't quite at the level of ODBC support, but JDBC is growing and flourishing. Database vendors and several third-party software houses offer ODBC and JDBC drivers for a variety of databases and operating environments.
From a network administrator's point of view, they consist of client and server driver software (i.e., program files). From a programmer's point of view, they are APIs that the programmer inserts in his or her software to store and retrieve database content. While a system analyst perceives ODBC or JDBC as a conceptual connection between the application and the database, database vendors regard ODBC and JDBC as ways to entice customers who say they want to use industry standard interfaces rather than proprietary ones. And managers of data processing department view ODBC and JDBC as insurance interfaces that offer managers some measure of flexibility should they find it necessary to replace one database product with another (Wong 1997).
ODBC technology now allows Web servers to be used to directly connect with databases, rather than using third party solutions. JDBC can also directly access server ODBC drivers through a JDBC/ODBC Bridge driver, available from SunSoft. ODBC driver vendors are also building bridges from ODBC to JDBC. JDBC is intended for developing client/server applications to access a wide range of backend database resources.
As more and more web-based applications are built by using different bridging methods as discussed above, it is significant to investigate how to measure the performance of each method in a consistent and fair manner. Next section will describe an application implemented by using three main bridging methods discussed in this section.

Thursday, October 11, 2007

ActionScript

Glossary

ActionScript
A programming language for scripting Adobe Flash movies and applications.

Affiliate
Web publishers who syndicated Brightcove Players.

Asset
A digital file (image, video, etc.) used in creating video titles.

Background image
A JPG graphic placed in Players to set the look and feel of the Player.

Batch provisioning
A feature that automates file uploading and the creation of titles and lineups an XML manifest and FTP.

Blog
A web-based publication consisting of periodic contributions, often in reverse chronological order.

Boolean
A value that is either "true" or "false".

Brightcove API
The Brightcove API (Application Programming Interface) allows developers to use JavaScript and ActionScript to create custom player experiences.

Brightcove Console
A rich Internet application for accessing and controlling the Brightcove service.

Brightcove Player
A Flash application for viewing video and in some cases browsing a video library.

Brightcove service
An Internet TV service for delivering broadband video channels.

Broadband video channel
A collection of related videos distributed through the Internet.

Bumper
A short video clip that can appear before a full-length video or when a player loads.

Codec
A program for encoding or decoding digital media.

CSS
Cascading Style Sheets are a standard mechanism for controling the design of an HTML page.

DRM encoded
Digital Rights Management is a way to encrypt media files to control usage and prevent piracy.

Flash
A technology platform for creating and delivering web multimedia and rich Internet applications.

Flash-based application
An application created with Adobe Flash.

Flash full-length video
A Flash Video (FLV) file used in a Brightcove video title.

WMV full-length video
A Windows Media Video (WMV) file used in a Brightcove pay media video title.

FLV (Flash Video) format
A file format used to deliver video over the Internet to the Adobe Flash Player.

Genre
A content category (such as Business News or Video Music) that you associate with a video title in the Brightcove service.

Hexadecimal
A numerical notation used to specify colors on webpages. Twenty-four bit color is represented in the format #RRGGBB, where RR specifies the the Red component of the color, GG the Green component and BB the Blue component.

HTML
(HyperText Markup Language) A markup language designed for the creation of web pages with hypertext and other information to be displayed in a web browser.

JavaScript
A scripting programming language best known for its use in websites, although it is also used to enable scripting access to objects embedded in other applications.

JPEG
(Joint Photographic Experts Group) A commonly used standard method of lossy compression used for digital images. JPEG is the standard image format used in the Brightcove service for thumbnails, video stills, and background images).

Lineup
A collection of Titles that are grouped together in a particular order for playback in a Brightcove Player. You can think of a Lineup as a playlist that you create for your audience.

Logo
A proprietary graphic that symbolically represents a company's brand.

Logo Overlay
A small transparent image that is displayed in the video playback window.

Loop/looping
When the videos in a lineup are completed the lineup starts playing at the beginning.

Metadata
Metadata refers to the descriptions, tags, genre, and other related information that you provide in the definition of a video Title.

MPAA film rating system
A system, instituted by the Motion Picture Association of America, to rate a movie based on its content. The MPAA rating system (G, PG, R, etc.) is the most recognized system for classifying potentially offensive content, but is usually restricted to use in the film industry because the MPAA has trademarks on each individual rating.

Pay Media
Downloadable videos that are rented or purchased by consumers.

PayPal
PayPal (a subsidiary of eBay) is a payment processing service for online vendors.

Playback
The playing of video media in a Brightcove Player.

Player publishing code
The code "snippet" (JavaScript, ActionScript, or HTML) used to embed a Brightcove Player in a web page, pop-up window, or Flash application.

Preview video
Up to 30 seconds of video content that acts as a trailer or teaser to the featured video in a video Title.

PSD
The default file extension of the proprietary file format of Adobe System's Photoshop program.

RSS feed
Really Simple Syndication is a popular technology for notifying users of updates to content in a website, blog, or Internet TV channel.

Search engine
A program, such as Google, designed to help find information on the Web.

Social network website
A website, such as MySpace.com, which offers its viewer members the ability to share messages, media, and other information with each other.

Still image
A static image that displays in the playback area of a video Player before or after video playback.

SWF (Small Web Format) file
SWF is a compressed and uneditable vector graphics format used in Flash applications.

Syndication offer
An offer to syndicate a Brightcove Player or channel.

Syndicated Player
A Player that is syndicated by an affiliate and embedded into their web site.

Tags
Individual keywords or phrases for organizing content. Brightcove supports the use of tags to as a way for publishers to organize and classify video titles.

Thumbnail
An small image associated with a video Title used in listings for the Title in Players, websites, and video search engines.

Title
A video Title is a content object that includes descriptive metadata, graphics, and encoded video file(s) for playback. Titles are a centeral organizing concept within Brightcove.

TV Parental Guidelines
A content rating system established by the U.S. Federal Communications Commission (FCC) for classifying TV shows based on how the age appropriateness of the content.

URL
A Uniform Resource Locator (URL) is a way to identify a resource and its location on the Internet (e.g. http://www.brightcove.com).

Video editing tools
A software application for editing video files on personal computer.

Windows Media Video (WMV)
A video file format created by Microsoft that is supported in Microsoft Windows.

WMV full-length video
A Windows media video file added to a pay media video Title for sale or rental to consumers.

Tuesday, October 9, 2007

Cookie Testing, Web Testing

Website Cookie Testing, Test cases for testing web application cookies?

Cookie Testing, Web Testing

We will first focus on what exactly cookies are and how they work. It would be easy for you to understand the test cases for testing cookies when you have clear understanding of how cookies work? How cookies stored on hard drive? And how can we edit cookie settings?

What is Cookie?
Cookie is small information stored in text file on user’s hard drive by web server. This information is later used by web browser to retrieve information from that machine. Generally cookie contains personalized user data or information that is used to communicate between different web pages.

Why Cookies are used?
Cookies are nothing but the user’s identity and used to track where the user navigated throughout the web site pages. The communication between web browser and web server is stateless.

For example if you are accessing domain http://www.example.com/1.html then web browser will simply query to example.com web server for the page 1.html. Next time if you type page as http://www.example.com/2.html then new request is send to example.com web server for sending 2.html page and web server don’t know anything about to whom the previous page 1.html served.

What if you want the previous history of this user communication with the web server? You need to maintain the user state and interaction between web browser and web server somewhere. This is where cookie comes into picture. Cookies serve the purpose of maintaining the user interactions with web server.

How cookies work?
The HTTP protocol used to exchange information files on the web is used to maintain the cookies. There are two types of HTTP protocol. Stateless HTTP and Stateful HTTP protocol. Stateless HTTP protocol does not keep any record of previously accessed web page history. While Stateful HTTP protocol do keep some history of previous web browser and web server interactions and this protocol is used by cookies to maintain the user interactions.

Whenever user visits the site or page that is using cookie, small code inside that HTML page (Generally a call to some language script to write the cookie like cookies in JAVAScript, PHP, Perl) writes a text file on users machine called cookie.
Here is one example of the code that is used to write cookie and can be placed inside any HTML page:

Set-Cookie: NAME=VALUE; expires=DATE; path=PATH; domain=DOMAIN_NAME;

When user visits the same page or domain later time this cookie is read from disk and used to identify the second visit of the same user on that domain. Expiration time is set while writing the cookie. This time is decided by the application that is going to use the cookie.

Generally two types of cookies are written on user machine.

1) Session cookies: This cookie is active till the browser that invoked the cookie is open. When we close the browser this session cookie gets deleted. Some time session of say 20 minutes can be set to expire the cookie.
2) Persistent cookies: The cookies that are written permanently on user machine and lasts for months or years.

Where cookies are stored?
When any web page application writes cookie it get saved in a text file on user hard disk drive. The path where the cookies get stored depends on the browser. Different browsers store cookie in different paths. E.g. Internet explorer store cookies on path “C:\Documents and Settings\Default User\Cookies”
Here the “Default User” can be replaced by the current user you logged in as. Like “Administrator”, or user name like “Vijay” etc.
The cookie path can be easily found by navigating through the browser options. In Mozilla Firefox browser you can even see the cookies in browser options itself. Open the Mozila browser, click on Tools->Options->Privacy and then “Show cookies” button.

How cookies are stored?
Lets take example of cookie written by rediff.com on Mozilla Firefox browser:
On Mozilla Firefox browser when you open the page rediff.com or login to your rediffmail account, a cookie will get written on your Hard disk. To view this cookie simply click on “Show cookies” button mentioned on above path. Click on Rediff.com site under this cookie list. You can see different cookies written by rediff domain with different names.

Site: Rediff.com Cookie name: RMID
Name: RMID (Name of the cookie)
Content: 1d11c8ec44bf49e0… (Encrypted content)
Domain: .rediff.com
Path: / (Any path after the domain name)
Send For: Any type of connection
Expires: Thursday, December 31, 2020 11:59:59 PM

Applications where cookies can be used:

1) To implement shopping cart:
Cookies are used for maintaining online ordering system. Cookies remember what user wants to buy. What if user adds some products in their shopping cart and if due to some reason user don’t want to buy those products this time and closes the browser window? When next time same user visits the purchase page he can see all the products he added in shopping cart in his last visit.

2) Personalized sites:
When user visits certain pages they are asked which pages they don’t want to visit or display. User options are get stored in cookie and till the user is online, those pages are not shown to him.

3) User tracking:
To track number of unique visitors online at particular time.

4) Marketing:
Some companies use cookies to display advertisements on user machines. Cookies control these advertisements. When and which advertisement should be shown? What is the interest of the user? Which keywords he searches on the site? All these things can be maintained using cookies.

5) User sessions:
Cookies can track user sessions to particular domain using user ID and password.

Drawbacks of cookies:

1) Even writing Cookie is a great way to maintain user interaction, if user has set browser options to warn before writing any cookie or disabled the cookies completely then site containing cookie will be completely disabled and can not perform any operation resulting in loss of site traffic.

2) Too many Cookies:
If you are writing too many cookies on every page navigation and if user has turned on option to warn before writing cookie, this could turn away user from your site.

3) Security issues:
Some times users personal information is stored in cookies and if someone hack the cookie then hacker can get access to your personal information. Even corrupted cookies can be read by different domains and lead to security issues.

4) Sensitive information:
Some sites may write and store your sensitive information in cookies, which should not be allowed due to privacy concerns.

This should be enough to know what cookies are. If you want more cookie info see Cookie Central page.

Some Major Test cases for web application cookie testing:

The first obvious test case is to test if your application is writing cookies properly on disk. You can use the Cookie Tester application also if you don’t have any web application to test but you want to understand the cookie concept for testing.

Test cases:

1) As a Cookie privacy policy make sure from your design documents that no personal or sensitive data is stored in the cookie.

2) If you have no option than saving sensitive data in cookie make sure data stored in cookie is stored in encrypted format.

3) Make sure that there is no overuse of cookies on your site under test. Overuse of cookies will annoy users if browser is prompting for cookies more often and this could result in loss of site traffic and eventually loss of business.

4) Disable the cookies from your browser settings: If you are using cookies on your site, your sites major functionality will not work by disabling the cookies. Then try to access the web site under test. Navigate through the site. See if appropriate messages are displayed to user like “For smooth functioning of this site make sure that cookies are enabled on your browser”. There should not be any page crash due to disabling the cookies. (Please make sure that you close all browsers, delete all previously written cookies before performing this test)

5) Accepts/Reject some cookies: The best way to check web site functionality is, not to accept all cookies. If you are writing 10 cookies in your web application then randomly accept some cookies say accept 5 and reject 5 cookies. For executing this test case you can set browser options to prompt whenever cookie is being written to disk. On this prompt window you can either accept or reject cookie. Try to access major functionality of web site. See if pages are getting crashed or data is getting corrupted.

6) Delete cookie: Allow site to write the cookies and then close all browsers and manually delete all cookies for web site under test. Access the web pages and check the behavior of the pages.

7) Corrupt the cookies: Corrupting cookie is easy. You know where cookies are stored. Manually edit the cookie in notepad and change the parameters to some vague values. Like alter the cookie content, Name of the cookie or expiry date of the cookie and see the site functionality. In some cases corrupted cookies allow to read the data inside it for any other domain. This should not happen in case of your web site cookies. Note that the cookies written by one domain say rediff.com can’t be accessed by other domain say yahoo.com unless and until the cookies are corrupted and someone trying to hack the cookie data.

8 ) Checking the deletion of cookies from your web application page: Some times cookie written by domain say rediff.com may be deleted by same domain but by different page under that domain. This is the general case if you are testing some ‘action tracking’ web portal. Action tracking or purchase tracking pixel is placed on the action web page and when any action or purchase occurs by user the cookie written on disk get deleted to avoid multiple action logging from same cookie. Check if reaching to your action or purchase page deletes the cookie properly and no more invalid actions or purchase get logged from same user.

9) Cookie Testing on Multiple browsers: This is the important case to check if your web application page is writing the cookies properly on different browsers as intended and site works properly using these cookies. You can test your web application on Major used browsers like Internet explorer (Various versions), Mozilla Firefox, Netscape, Opera etc.

10) If your web application is using cookies to maintain the logging state of any user then log in to your web application using some username and password. In many cases you can see the logged in user ID parameter directly in browser address bar. Change this parameter to different value say if previous user ID is 100 then make it 101 and press enter. The proper access message should be displayed to user and user should not be able to see other users account.

These are some Major test cases to be considered while testing website cookies. You can write multiple test cases from these test cases by performing various combinations. If you have some different application scenario, you can mention your test cases in comments below.

Will automated testing tools make testing easier?


Will automated testing tools make testing easier?

January 25th, 2007 | Testing Tips and resources, Testing Interview questions, Automation Testing

I have posted one article on ‘To start with Automation’, now i think i should also
mention some ins and outs of Automation.

· Possibly. For small projects, the time needed to learn and implement them may not be worth it. For larger projects, or on-going long-term projects they can be valuable.

· Test automation can add a lot of complexity and cost to a test team’s effort. In addition problems like including unrealistic expectations, poor testing practices, a false sense of security, maintenance costs, and other technical and organizational problems might arise. But it can also provide some valuable assistance if its done by the right people, in the right environment and done where it makes sense to do so.

· Automated testing is an expensive process. Studies show that it can take between 3 to 10 times longer to develop automated Test Suite than to create and execute manual test cases. Costs of test automation include personnel to support test automation for the long term, dedicated test environment as well as the costs for the purchase, development and maintenance of tools.

· A common type of automated tool is the ‘record/playback’ type. For example, a tester could click through all combinations of menu choices, dialog box choices, buttons, etc. in an application GUI and have them ‘recorded’ and the results logged by a tool. The ‘recording’ is typically in the form of text based on a scripting language that is interpretable by the testing tool. If new buttons are added, or some underlying code in the application is changed, etc. the application can then be retested by just ‘playing back’ the ‘recorded’ actions, and comparing the logging results to check effects of the changes. The problem with such tools is that if there are continual changes to the system being tested, the ‘recordings’ may have to be changed so much that it becomes very time-consuming to continuously update the scripts. Additionally, interpretation of results (screens, data, logs, etc.) can be a difficult task. Note that there are record/playback tools for text-based interfaces also, and for all types of platforms.

Be sure to think these points before going for your project Automation.
So after taking decision for Automation you will not be in trouble.

Automation Checklist


Automation Checklist

Automation Testing, Basics of Software testing

Automation Checklist

If you answer yes to any of these questions, then your test should be seriously considered for automation.

Can the test sequence of actions be defined?

Is it useful to repeat the sequence of actions many times? Examples of this would be Acceptance tests, Compatibility tests, Performance tests, and regression tests.

Is it possible to automate the sequence of actions?
This may determine that automation is not suitable for this sequence of actions.

Is it possible to “semi-automate” a test?
Automating portions of a test can speed up test execution time.

Is the behavior of the software under test the same with automation as without?
This is an important concern for performance testing.

Are you testing non-UI aspects of the program?
Almost all non-UI functions can and should be automated tests.

Do you need to run the same tests on multiple hardware configurations?
Run ad hoc tests (Note: Ideally every bug should have an associated test case. Ad hoc tests are best done manually. You should try to imagine yourself in real world situations and use your software as your customer would. As bugs are found during ad hoc testing, new test cases should be created so that they can be reproduced easily and so that regression tests can be performed when you get to the Zero Bug Build phase.) An ad hoc test is a test that is performed manually where the tester attempts to simulate real world use of the software product. It is when running ad hoc testing that the most bugs will be found. It should be stressed that automation cannot ever be a substitute for manual testing.

How to Improve Tester Performance?

How to Improve Tester Performance?

May 2nd, 2007 | Testing Skill Improvement, Testing Tips and resources, How to be a good tester

Many Companies don’t have resources or can’t afford to hire the required number of testers on the project. So what could be the solution in this case?

The answer is simple. Companies will prefer to have skilled testers instead of a army of testers!

So how can build skilled testers on any project?
You can improve testers performance by assigning him/her to the single project.
Due to this the tester will get the detail knowledge of the project domain, Can concentrate well on that project, can do the R&D work during the early development phase of the project.

This not only build his/her functional testing knowledge but also the project Domain knowledge.

Company can use following methods to Improve the Testers performance:
1) Assign one tester to one project for long duration or to the entire project. Doing this will build testers domain knowledge, He/She can write better test cases, Can cover most of the test cases, and eventually can find the problem faster.

2) Most of the testers can do the functional testing, BV analysis but they may not know how to measure test coverage,How to test a complete application, How to perform load testing. Company can provide the training to their employees in those areas.

3) Involve them in all the project meetings, discussions, project design so that they can understand the project well and can write the test cases well.

4) Encourage them to do the extra activities other than the regular testing activities. Such activities can include Inter team talk on their project experience, Different exploratory talks on project topics.

Most important is to give them freedom to think outside the box so that they can take better decision on Testing activities like test plan, test execution, test coverage.

If you have a better idea to boost the testers performance don’t forget to comment on!

How Domain knowledge is Important for testers?

How Domain knowledge is Important for testers?
|
Testing Skill Improvement, How to be a good tester, Basics of Software testing
Jayant Deo asks:
“Looking at the current scenario from the industry it is seen that the testers are expected to have both technical testing skills as well either need to be from the domain background or have gathered domain knowledge mainly for BFSI is commonly seen.
I would like to know why and when is this domain knowledge imparted to the tester during the testing cycle?”
First of all I would like to introduce three dimensional testing career mentioned by Danny R. Faught. There are three categories of skill that need to be judged before hiring any software tester. What are those three skill categories?
1) Testing skill
2) Domain knowledge
3) Technical expertise.
No doubt that any tester should have the basic testing skills like Manual testing and Automation testing. Tester having the common sense can even find most of the obvious bugs in the software. Then would you say that this much testing is sufficient? Would you release the product on the basis of this much testing done? Certainly not. You will certainly have a product look by the domain expert before the product goes into the market.
While testing any application you should think like a end-user. But every human being has the limitations and one can’t be the expert in all of the three dimensions mentioned above. (If you are the experts in all of the above skills then please let me know ;-)) So you can’t assure that you can think 100% like how the end-user going to use your application. User who is going to use your application may be having a good understanding of the domain he is working on. You need to balance all these skill activities so that all product aspects will get addressed.
Nowadays you can see the professional being hired in different companies are more domain experts than having technical skills. Current software industry is also seeing a good trend that many professional developers and domain experts are moving into software testing.
We can observe one more reason why domain experts are most wanted! When you hire fresh engineers who are just out of college you cannot expect them to compete with the experienced professionals. Why? Because experienced professional certainly have the advantage of domain and testing experience and they have better understandings of different issues and can deliver the application better and faster.
Here are some of the examples where you can see the distinct edge of domain knowledge:
1) Mobile application testing.
2) Wireless application testing
3) VoIP applications
4) Protocol testing
5) Banking applications
6) Network testing
How will you test such applications without knowledge of specific domain? Are you going to test the BFSI applications (Banking, Financial Services and Insurance) just for UI or functionality or security or load or stress? You should know what are the user requirements in banking, working procedures, commerce background, exposure to brokerage etc and should test application accordingly, then only you can say that your testing is enough - Here comes the need of subject-matter experts.
Let’s take example of my current project: I am currently working on search engine application. Where I need to know the basic of search engine terminologies and concepts. Many times I see some other team tester’s asking me questions like what is ‘publishers’ and ‘advertisers’, what is the difference and what they do? Do you think they can test the application based on current online advertising and SEO? Certainly not. Unless and until they get well familiar with these terminologies and functionalities.
When I know the functional domain better I can better write and execute more test cases and can effectively simulate the end user actions which is distinctly a big advantage.
Here is the big list of the required testing knowledge:
• Testing skill
• Bug hunting skill
• Technical skill
• Domain knowledge
• Communication skill
• Automation skill
• Some programming skill
• Quick grasping
• Ability to Work under pressure …
That is going to be a huge list. So you will certainly say, do I need to have these many skills? Its’ depends on you. You can stick to one skill or can be expert in one skill and have good understanding of other skills or balanced approach of all the skills. This is the competitive market and you should definitely take advantage of it. Make sure to be expert in at least one domain before making any move.
What if you don’t have enough domain knowledge?
You will be posted on any project and company can assign any work to you. Then what if you don’t have enough domain knowledge of that project? You need to quickly grasp as many concepts as you can. Try to understand the product as if you are the customer and what customer will do with application. Visit the customer site if possible know how they work with the product, Read online resources about the domain you want to test the application, participate in events addressing on such domain, meet the domain experts. Or either company will provide all this in-house training before assigning any domain specific task to testers.
There is no specific stage where you need this domain knowledge. You need to apply your domain knowledge in each and every software testing life cycle.

software testing and QA Jobs in chennai

Testing Professionals (Freshers)(0-1 yrs.)
Geek Technologies
Ahmedabad, Bangalore, Chennai, Delhi, Hyderabad / Secunderabad, Kolkata, Mumbai, Pune
We are looking for Fresh Testing Professionals to work with iur developem,ent team ...
Similar jobs - All jobs by this Advertiser Posted Date: 01 Oct


Test Engineer Trainee(0-1 yrs.)
Geek Technosoft Pvt. Ltd.
Ahmedabad, Bangalore, Chennai, Delhi, Hyderabad / Secunderabad, Kolkata, Mumbai, Pune
Work as part of our test team on our US/UK/Canada based client projects in team member role ...
Similar jobs - All jobs by this Advertiser Posted Date: 01 Oct

Check job details page for apply procedure.

Software testing - Freshers(0-0 yrs.)
i Net Solution Pvt. Ltd.,
Ahmedabad, Bangalore, Chennai, Delhi, Hyderabad / Secunderabad, Kolkata, Mumbai, Pune
Training will be provided in black box testing, white box testing, load runner/win runner and other testing tools Rational Robot ,SilkTest and Open Source ...
Similar jobs - All jobs by this Advertiser Posted Date: 28 Sep



SOFTWARE TESTER (FRESHER)(0-2 yrs.)
IKAS TECHNOLOGIES PVT LTD
Chennai
Testing Banking Applications. ...
Similar jobs - All jobs by this Advertiser Posted Date: 21 Sep


Software Tester Trainee(0-0 yrs.)
HIFY CALL ZONE
Chennai
Responsible for conducting testing - to write test cases with flow charts. Walkin immediately with 2 hard copies of resumes for an interview b/w 11- 4 in the week days.< ...
Similar jobs - All jobs by this Advertiser Posted Date: 17 Sep


Testing Professionals (Freshers)(0-1 yrs.)
Geek Technologies
Ahmedabad, Bangalore, Chennai, Delhi, Hyderabad / Secunderabad, Kolkata, Mumbai, Pune
We are looking for Fresh Testing Professionals to work with iur developem,ent team ...
Similar jobs - All jobs by this Advertiser Posted Date: 01 Oct


Test Engineer Trainee(0-1 yrs.)
Geek Technosoft Pvt. Ltd.
Ahmedabad, Bangalore, Chennai, Delhi, Hyderabad / Secunderabad, Kolkata, Mumbai, Pune
Work as part of our test team on our US/UK/Canada based client projects in team member role ...
Similar jobs - All jobs by this Advertiser Posted Date: 01 Oct



SOFTWARE TESTER (FRESHER)(0-2 yrs.)
IKAS TECHNOLOGIES PVT LTD
Chennai
Testing Banking Applications. ...
Similar jobs - All jobs by this Advertiser Posted Date: 21 Sep


Software Test Engineer (1+)(1-5 yrs.)
HIFY CALL ZONE
Chennai
Test Engineers with experience on Manual - Database testing(Mandatory) / automation Testing to work for the validation process. Apply to hify_testing@yahoo.co.in with TE-03. ...
Similar jobs - All jobs by this Advertiser Posted Date: 21 Sep



NETWORK ENGINEER(1-2 yrs.)
HCL Technologies Limited
Chennai
NETWORK PROTOCOL ENGINEERING ...
Similar jobs - All jobs by this Advertiser Posted Date: 09 Oct



Test Enggineer(2G)/2G Test Engineer/Chennai(1-4 yrs.)
Saviance Technologies
Chennai
2G protocol expert capable of analyzing Live issues / logs taken by FT team in different team. Be a part of Core 2G (soon to become 3G) Protocol/Log analysis team ...
Similar jobs - All jobs by this Advertiser Posted Date: 03 Oct


Test engineer 2G (3)(1-3 yrs.)
Wipro Technologies
Chennai
Wipro technologies is looking for candidates having below skills. 2G protocol expert capable of analyzing Live issues / logs taken by FT team in different team. Be a part of Core 2G (so ...
Similar jobs - All jobs by this Advertiser Posted Date: 03 Oct


SOFTWARE TESTER (FRESHER)(0-2 yrs.)
IKAS TECHNOLOGIES PVT LTD
Chennai
Testing Banking Applications. ...
Similar jobs - All jobs by this Advertiser Posted Date: 21 Sep


Sr Software Engg-QA-Web Based application Testing-Winrunner-ChennaiBlr(2-4 yrs.)
Client of Exult Business Solutions
Bangalore, Chennai
Dev test cases, execution, automating test cases to insure proper operation of the product and documenting results Exp in testing large scale applications emphasizing on performance, sc ...
Similar jobs - All jobs by this Advertiser Posted Date: 09 Oct


Software Tester/Test Engineer(2-3 yrs.)
Client Of Lider Consultancy
Chennai
Our Client is looking for Test Engineers with 2+ years of experience on manual testing (Mandatory). Knowledge in Automation testing will be an added advantage. Working ...
Similar jobs - All jobs by this Advertiser Posted Date: 26 Sep


FACETS Testers US Health Insurance Implementation(2-6 yrs.)
Client of Panoptical Consultancy - The Recruitment Experts
Ahmedabad, Bangalore, Chennai, Delhi, Hyderabad / Secunderabad, Kolkata, Mumbai, Pune
- Functional testing - Sybase, Orcale, MS SQL (Good SQl/database Skills must) - Crystal Report - 2+ years of Healthcare payer industry experie ...
Similar jobs - All jobs by this Advertiser Posted Date: 22 Sep


Software Test Engineer (1+)(1-5 yrs.)
HIFY CALL ZONE
Chennai
Test Engineers with experience on Manual - Database testing(Mandatory) / automation Testing to work for the validation process. Apply to hify_testing@yahoo.co.in with TE-03. ...
Similar jobs - All jobs by this Advertiser Posted Date: 21 Sep



Software Testing Engineer(2-5 yrs.)
A SEI CMMI Level MNC
Chennai
Primarily responsible for preparing, conducting, and reporting on the testing of software components of Trane control system products under development. Responsible for developi ...
Similar jobs - All jobs by this Advertiser Posted Date: 10 Sep



Testing Eng(2-7 yrs.)
An MNC
Chennai
An MNC is looking for candidates exp with software testing with 2.5+ yrs of exp for the chennai location........ interested candidaes pls forward ur updated Resume as s ...
Similar jobs - All jobs by this Advertiser Posted Date: 08 Oct


Handset Testing Engineer - GSM Technology(Sony Ericsson)(2-4 yrs.)
Hitendraa Chimni
Chennai, Delhi, Mumbai
To perform field test within LSM-GPV-FAT scope.Will consist of mobile terminal test inlive n/w with focus on n/w signaling - App. Outcome is to secure start of tech. operator acceptance ...
Similar jobs - All jobs by this Advertiser Posted Date: 28 Sep

Check job details page for apply procedure.

Test Consultant (QTP, Winrunner, TSL, VBscript) (6)(2-4 yrs.)
CMM LEVEL 5 Company
Chennai
Requirement: Test Consultant (QTP, Winrunner, TSL, VBscript) Experience: 2 to 4 years Location: Chennai DOJ: 7 days D ...
Similar jobs - All jobs by this Advertiser Posted Date: 20 Sep


Sr Engineer (QA)(2-5 yrs.)
Integral Personnel Management Consultants
Bangalore, Chennai, Delhi, Hyderabad / Secunderabad, Mumbai, Pune
Software Testing ...
Similar jobs - All jobs by this Advertiser Posted Date: 18 Sep


Sr Engineer QA (Automation)(2-5 yrs.)
Integral Personnel Management Consultants
Bangalore, Chennai, Delhi, Hyderabad / Secunderabad, Mumbai, Pune
Software Testing-Automation ...
Similar jobs - All jobs by this Advertiser Posted Date: 18 Sep



NETWORK ENGINEER(1-2 yrs.)
HCL Technologies Limited
Chennai
NETWORK PROTOCOL ENGINEERING ...
Similar jobs - All jobs by this Advertiser Posted Date: 09 Oct

Senior Test Engineer - Automation(2-4 yrs.)
Syntel Ltd.
Chennai
Automation Testing, Writing Test cases ...
Similar jobs - All jobs by this Advertiser Posted Date: 08 Oct



QTP Professionals(2-4 yrs.)
Virtusa (India) Pvt. Ltd.
Chennai
# 2-4YRS HANDS ON EXP IN QTP # SHOULD HAVE HANDLED TEST PLANS # SHOULD HAVE PREPARED TEST METRICS # SHOULD HAVE WORKED ON ESTIMATION METHODS ...
Similar jobs - All jobs by this Advertiser Posted Date: 09 Oct



Load runner experts(2-7 yrs.)
Virtusa (India) Pvt. Ltd.
Chennai
# 2-8yrs exp in Load runner # Good domain knowledge # Should have handled Test plans # Should have prepared Test Metrics # Should have worked on Estim ...
Similar jobs - All jobs by this Advertiser Posted Date: 09 Oct

Check job details page for apply procedure.

Best offer for Testing professionals in Product development space(2-5 yrs.)
Aspire Systems India (P) Ltd
Chennai
Technical Expertise: Testing ( Automation ) Role: Sr.Testing Engineer , Testing Engineer Exp: 2 - 5 yrs , Location: Chennai ...
Similar jobs - All jobs by this Advertiser Posted Date: 06 Oct

Check job details page for apply procedure.

Testing Professionals (6)(2-5 yrs.)
CMMI Level 5 company
Chennai
Our Clients are looking Manual testing Professionals for Contract to Hire in Chennai Exp : 2-5 yrs Should Willing to Work in Chenna ...
Similar jobs - All jobs by this Advertiser Posted Date: 05 Oct



Test Enggineer(2G)/2G Test Engineer/Chennai(1-4 yrs.)
Saviance Technologies
Chennai
2G protocol expert capable of analyzing Live issues / logs taken by FT team in different team. Be a part of Core 2G (soon to become 3G) Protocol/Log analysis team ...
Similar jobs - All jobs by this Advertiser Posted Date: 03 Oct

Check job details page for apply procedure.

Test engineer 2G (3)(1-3 yrs.)
Wipro Technologies
Chennai
Wipro technologies is looking for candidates having below skills. 2G protocol expert capable of analyzing Live issues / logs taken by FT team in different team. Be a part of Core 2G (so ...
Similar jobs - All jobs by this Advertiser Posted Date: 03 Oct


Silk Tester - Team Member - 2 - 5 Years(2-5 yrs.)
Covansys, a Client of Mass Access Technologies
Chennai
Very strong in Silk testing. Candidates with strong skills and Experience in - UNIX - SQL is Must Thorough knowledge in oops concepts is must ...
Similar jobs - All jobs by this Advertiser Posted Date: 18 Sep



Agilent tester(2-4 yrs.)
AV Systems
Chennai
Candidates should be from Chennai. Experience in functional and regression testing. Experience in creating test cases and logging defects. Knowledge on MOSS 2007 ...
Similar jobs - All jobs by this Advertiser Posted Date: 26 Sep


Test Engineer / Sr. Test Enginner (Manual or Automated)(2-7 yrs.)
M-Power Human Resource Company
Ahmedabad, Bangalore, Chennai, Delhi, Hyderabad / Secunderabad, Kolkata, Mumbai, Pune
We are urgently seeking Test Engineers for MNC Company. ...
Similar jobs - All jobs by this Advertiser Posted Date: 17 Sep


Test Lead FACETS US Health Insurance Industry ( Immediate Requirment)(2-7 yrs.)
Client of Panoptical Consultancy - The Recruitment Experts
Ahmedabad, Bangalore, Chennai, Delhi, Hyderabad / Secunderabad, Kolkata, Mumbai, Pune
- Testing tools, Sybase, Orcale, MS SQL - Functional testing, Rational Test Suite (a plus) - Excellent SQl/database Skills - 3 to 5+ years of ...
Similar jobs - All jobs by this Advertiser Posted Date: 22 Sep



ISMS Specialist(2-4 yrs.)
Best InfoSystems Ltd. Client
Bangalore, Chennai, Delhi, Hyderabad / Secunderabad, Kolkata, Mumbai, Pune
Candidate should have Trained on ISMS Implementation (CISP preferred) , Project Mangement,Experience in ISO 9001 implementation trained on Internal Au



Testing Engineer - RR Donnelley Global BPO(3-3 yrs.)
RR Donnelley Global BPO (formerly known as OfficeTiger)
Chennai
Roles and Responsibilities: > Responsible for preparation of test cases and run tests on applications developed by the software team. Suggest changes / improvements i ...
Similar jobs - All jobs by this Advertiser Posted Date: 06 Oct


Sr Software Engineer - Quality and Testing(3-4 yrs.)
K C P Technologies Limited
Chennai
Candidate should have testing knowledge in .Net, Java, SQL, good experience in SDLC, take care of quality mgt system, conduct internal audits as per ISO 9001:2000 stds. and handle the ...
Similar jobs - All jobs by this Advertiser Posted Date: 04 Oct



Embedded Quality Engineer(3-6 yrs.)
SRM Technologies
Chennai, United States (USA)
Primary Skill: Testing (and setting up) of real-time and Embedded System. Experience with Protocol analyzers (e.g Serial line Protocol), ...
Similar jobs - All jobs by this Advertiser Posted Date: 28 Sep


Sr Software Engg-QA-Web Based application Testing-Winrunner-ChennaiBlr(2-4 yrs.)
Client of Exult Business Solutions
Bangalore, Chennai
Dev test cases, execution, automating test cases to insure proper operation of the product and documenting results Exp in testing large scale applications emphasizing on performance, sc ...
Similar jobs - All jobs by this Advertiser Posted Date: 09 Oct


TEAM MEMBER(3-4 yrs.)
SN Software Technologies (I) Pvt.Ltd
Chennai
Having experience/expertise in performance load testing using Load Runner tool. Having experience in testing Data-Warehouse and CRM (Siebel) applications would be preferred. ...
Similar jobs - All jobs by this Advertiser Posted Date: 28 Sep



Mainframe Professionals-Scheduled Walk-in Interviews(3-6 yrs.)
CSC India Pvt Ltd.
Chennai
1. Mainframe Developers: MF Developer - 3 to 6 years of experience - COBOL, DB2 MF Developer -- COBOL, DB2, JCL (2 years demonstrated experience) Exp ...
Similar jobs - All jobs by this Advertiser Posted Date: 30 Sep



Team Members(3-6 yrs.)
CMMi Level 5 Company
Chennai
* Good knowledge in Load and Performance testing * Good to have knowledge in SQL and UNIX * Proven experience in reviewing product requirements, designs, test plans and ...
Similar jobs - All jobs by this Advertiser Posted Date: 04 Oct


Senior Test Engineers - Direct interview with US Client(3-8 yrs.)
Adaptavant, US based IT Client of Swasthik Sahits Solutions Pvt Ltd.
Chennai
An active member of a Testing team who is responsible for Testing of server-based softwareand who will be able to lead a team. ...
Similar jobs - All jobs by this Advertiser Posted Date: 03 Oct


Test Engineers - Automations like QTP,Win Runner,Load Runner(3-5 yrs.)
For IT Client of Career Lab
Chennai
Experienced in the testing,Win Runner-TSL scripting for atleast 1 year. Well versed in Concepts of Win Runner, Test Data, Test Case Preparation for atleast 2 years.Experienced i ...
Similar jobs - All jobs by this Advertiser Posted Date: 29 Sep


Software Tester/Test Engineer(2-3 yrs.)
Client Of Lider Consultancy
Chennai
Our Client is looking for Test Engineers with 2+ years of experience on manual testing (Mandatory). Knowledge in Automation testing will be an added advantage. Working ...
Similar jobs - All jobs by this Advertiser Posted Date: 26 Sep


FACETS Testers US Health Insurance Implementation(2-6 yrs.)
Client of Panoptical Consultancy - The Recruitment Experts
Ahmedabad, Bangalore, Chennai, Delhi, Hyderabad / Secunderabad, Kolkata, Mumbai, Pune
- Functional testing - Sybase, Orcale, MS SQL (Good SQl/database Skills must) - Crystal Report - 2+ years of Healthcare payer industry experie ...
Similar jobs - All jobs by this Advertiser Posted Date: 22 Sep


Software Test Engineer (1+)(1-5 yrs.)
HIFY CALL ZONE
Chennai
Test Engineers with experience on Manual - Database testing(Mandatory) / automation Testing to work for the validation process. Apply to hify_testing@yahoo.co.in with TE-03. ...
Similar jobs - All jobs by this Advertiser Posted Date: 21 Sep


Sr.Software Engineer/SAP Triversity/Poject lead(3-6 yrs.)
A CMMi Level 4 company
Chennai
--SAP Project / Test Lead (Retail / Triversity) --Sr. Engineer - SAP Triverity(Retail / POS) --Sr.Engineer - IVV: Test Automation(QTP/QC) ...
Similar jobs - All jobs by this Advertiser Posted Date: 20 Sep


QA -Loadrunner Professionals(3-7 yrs.)
An Opening with Fortune 500 Company at Chen for QA, Load Runner
Chennai
Job Location: Chennai, Education: BE/ BTech/ ME/ MTech/ MCA/ Bsc/M.sc/ MBA etc. Experience: 3 +years Job Title : - QA ( lodarunner) ...
Similar jobs - All jobs by this Advertiser Posted Date: 20 Sep



Software Testing Engineer(2-5 yrs.)
A SEI CMMI Level MNC
Chennai
Primarily responsible for preparing, conducting, and reporting on the testing of software components of Trane control system products under development. Responsible for developi ...
Similar jobs - All jobs by this Advertiser Posted Date: 10 Sep

Check job details page for apply procedure.

Test Consultant(T44627)(3-4 yrs.)
Wipro Technologies
Chennai
Roles and Responsibilities: BUSINESS OBJECTS, ETL EXTRACT, INFORMATICA, INFORMATICA, BUSINESS OBJECTS , ETL EXTRACT Skill = Job Requirements: ...
Similar jobs - All jobs by this Advertiser Posted Date: 05 Oct


UNIX - SQL Testers : Team Members : 3 - 5 Years(3-5 yrs.)
Covansys, a Client of Mass Access Technologies
Chennai
UNIX - SQL experience is highly desired. Must have strong SQL knowledge. Must have good knowledge in QA Methodologies. Proven experience in reviewing product ...
Similar jobs - All jobs by this Advertiser Posted Date: 18 Sep



Manual Tester ( With strong SQL- Server Database Testing Exp)(3-6 yrs.)
iNautix Technologies India Pvt.Ltd
Chennai
Responsible for testing applications preferably web and (or) client-server applications. Writing Test- Cases, running test- case. ...
Similar jobs - All jobs by this Advertiser Posted Date: 17 Sep



Testing Eng(2-7 yrs.)
An MNC
Chennai
An MNC is looking for candidates exp with software testing with 2.5+ yrs of exp for the chennai location........ interested candidaes pls forward ur updated Resume as s ...
Similar jobs - All jobs by this Advertiser Posted Date: 08 Oct


Handset Testing Engineer - GSM Technology(Sony Ericsson)(2-4 yrs.)
Hitendraa Chimni
Chennai, Delhi, Mumbai
To perform field test within LSM-GPV-FAT scope.Will consist of mobile terminal test inlive n/w with focus on n/w signaling - App. Outcome is to secure start of tech. operator acceptance ...
Similar jobs - All jobs by this Advertiser Posted Date: 28 Sep

Check job details page for apply procedure.

Test Consultant (QTP, Winrunner, TSL, VBscript) (6)(2-4 yrs.)
CMM LEVEL 5 Company
Chennai
Requirement: Test Consultant (QTP, Winrunner, TSL, VBscript) Experience: 2 to 4 years Location: Chennai DOJ: 7 days D ...
Similar jobs - All jobs by this Advertiser Posted Date: 20 Sep


Sr Engineer (QA)(2-5 yrs.)
Integral Personnel Management Consultants
Bangalore, Chennai, Delhi, Hyderabad / Secunderabad, Mumbai, Pune
Software Testing ...
Similar jobs - All jobs by this Advertiser Posted Date: 18 Sep


Sr Engineer QA (Automation)(2-5 yrs.)
Integral Personnel Management Consultants
Bangalore, Chennai, Delhi, Hyderabad / Secunderabad, Mumbai, Pune
Software Testing-Automation ...
Similar jobs - All jobs by this Advertiser Posted Date: 18 Sep



Senior Test Engineer - Automation(2-4 yrs.)
Syntel Ltd.
Chennai
Automation Testing, Writing Test cases ...
Similar jobs - All jobs by this Advertiser Posted Date: 08 Oct



QTP Professionals(2-4 yrs.)
Virtusa (India) Pvt. Ltd.
Chennai
# 2-4YRS HANDS ON EXP IN QTP # SHOULD HAVE HANDLED TEST PLANS # SHOULD HAVE PREPARED TEST METRICS # SHOULD HAVE WORKED ON ESTIMATION METHODS ...
Similar jobs - All jobs by this Advertiser Posted Date: 09 Oct


Save this search criteria as...

Job Messenger
Get jobs matching this search criteria emailed to you.Search Agent
Get latest jobs matching this search criteria when you login nextRSS Feed
Get jobs matching your search criteria in your RSS reader.




Load runner experts(2-7 yrs.)
Virtusa (India) Pvt. Ltd.
Chennai
# 2-8yrs exp in Load runner # Good domain knowledge # Should have handled Test plans # Should have prepared Test Metrics # Should have worked on Estim ...
Similar jobs - All jobs by this Advertiser Posted Date: 09 Oct

Check job details page for apply procedure.

Best offer for Testing professionals in Product development space(2-5 yrs.)
Aspire Systems India (P) Ltd
Chennai
Technical Expertise: Testing ( Automation ) Role: Sr.Testing Engineer , Testing Engineer Exp: 2 - 5 yrs , Location: Chennai ...
Similar jobs - All jobs by this Advertiser Posted Date: 06 Oct


Sr Software Engg-QA-QTP-Quality Centre-RationalClear Quest-Chennai Blr(3-4 yrs.)
Client Of Exult Business Solutions
Bangalore, Chennai
Dev test cases, execution, automating test cases to insure proper operation of the product and documenting results Proven exp in testing large scale applications emphasizing on performa ...
Similar jobs - All jobs by this Advertiser Posted Date: 09 Oct



Test Enggineer(2G)/2G Test Engineer/Chennai(1-4 yrs.)
Saviance Technologies
Chennai
2G protocol expert capable of analyzing Live issues / logs taken by FT team in different team. Be a part of Core 2G (soon to become 3G) Protocol/Log analysis team ...
Similar jobs - All jobs by this Advertiser Posted Date: 03 Oct


Backend Tester/Database Tester with Test Director and Oracle(3-6 yrs.)
7N India
Ahmedabad, Bangalore, Chennai, Delhi, Mumbai, Pune
Min 2yrs relevant exp in database / backend testing. We are looking for Backend tester in oracle database, proficient in test director testing tool and unix as operating system.Excellen ...
Similar jobs - All jobs by this Advertiser Posted Date: 09 Oct



Performance Test Engineer / Performance Test Lead(3-8 yrs.)
Syntel Ltd.
Chennai
Performance Testing ...
Similar jobs - All jobs by this Advertiser Posted Date: 01 Oct


Silk Tester - Team Member - 2 - 5 Years(2-5 yrs.)
Covansys, a Client of Mass Access Technologies
Chennai
Very strong in Silk testing. Candidates with strong skills and Experience in - UNIX - SQL is Must Thorough knowledge in oops concepts is must ...
Similar jobs - All jobs by this Advertiser Posted Date: 18 Sep

Check job details page for apply procedure.

Testing (4)(3-4 yrs.)
CMMI Level 5 company
Chennai
Immediate opening with our client for the following Job Title: Testing Location: Chennai Mode: Contract to Hire Inter ...
Similar jobs - All jobs by this Advertiser Posted Date: 05 Oct


Kenan Billing Application Testers: Team Member - 3 - 6 Years(3-6 yrs.)
Covansys, A Client of Mass Access Technologies
Chennai
Good understanding of Kenan database is a must. SQL and UNIX experience is a must. Some coding (Java preferred) experience to help read through the code. ...
Similar jobs - All jobs by this Advertiser Posted Date: 18 Sep


Test Engineer / Sr. Test Enginner (Manual or Automated)(2-7 yrs.)
M-Power Human Resource Company
Ahmedabad, Bangalore, Chennai, Delhi, Hyderabad / Secunderabad, Kolkata, Mumbai, Pune
We are urgently seeking Test Engineers for MNC Company. ...
Similar jobs - All jobs by this Advertiser Posted Date: 17 Sep

Check job details page for apply procedure.

Testing Professionals (6)(2-5 yrs.)
CMMI Level 5 company
Chennai
Our Clients are looking Manual testing Professionals for Contract to Hire in Chennai Exp : 2-5 yrs Should Willing to Work in Chenna ...
Similar jobs - All jobs by this Advertiser Posted Date: 05 Oct



Test Engineer!!!!!!!!!!!!!!(3-6 yrs.)
Scalepeak Solutions Pvt Ltd
Chennai
Position : Test Engineer Year of Exp : 3+ Location: Chennai ...
Similar jobs - All jobs by this Advertiser Posted Date: 04 Oct

Check job details page for apply procedure.

Test engineer 2G (3)(1-3 yrs.)
Wipro Technologies
Chennai
Wipro technologies is looking for candidates having below skills. 2G protocol expert capable of analyzing Live issues / logs taken by FT team in different team. Be a part of Core 2G (so ...
Similar jobs - All jobs by this Advertiser Posted Date: 03 Oct



Testing Profesional(3-5 yrs.)
CEO Talentsearch
Chennai
Hi Greetings from CEO TS, We CEO Talent search, are a leading Recruitment Consultants based in Chennai and spread across India. Our Client is a CMM Le ...
Similar jobs - All jobs by this Advertiser Posted Date: 03 Oct


Silk TESTER(3-5 yrs.)
CLIENT OF ISEO
Chennai
Silk Testers 2-5 yrs only(Team Members only) Extensive knowledge in silk test Should have worked on Automation Frame work. Must have strong knowledge ...
Similar jobs - All jobs by this Advertiser Posted Date: 27 Sep

Check job details page for apply procedure.

Manual - Automation Testing (50)(3-6 yrs.)
A CMMI level 5 company related to TATA Group
Chennai
Our Clients are looking for Manual - Automation Testing On Contract to Hire Basis in Chennai. Exp : 3+ Yrs. Job Location : Chennai. ...
Similar jobs - All jobs by this Advertiser Posted Date: 27 Sep


Very Urgent Software Quality Professionals(3-8 yrs.)
Leading CMMI Level 5 co.
Chennai
The candidate should have well experience in CMM, CMMI No Testing Profiles, Quality Profiles Only ...
Similar jobs - All jobs by this Advertiser Posted Date: 26 Sep



Agilent tester(2-4 yrs.)
AV Systems
Chennai
Candidates should be from Chennai. Experience in functional and regression testing. Experience in creating test cases and logging defects. Knowledge on MOSS 2007 ...
Similar jobs - All jobs by this Advertiser Posted Date: 26 Sep



ISMS Specialist(2-4 yrs.)
Best InfoSystems Ltd. Client
Bangalore, Chennai, Delhi, Hyderabad / Secunderabad, Kolkata, Mumbai, Pune
Candidate should have Trained on ISMS Implementation (CISP preferred) , Project Mangement,Experience in ISO 9001 implementation trained on Internal Audit ...
Similar jobs - All jobs by this Advertiser Posted Date: 25 Sep

Check job details page for apply procedure.

Oracle Apps Test Consultants - GL, AP, AR, FA, CM, CE (15)(3-6 yrs.)
CMM Level 5 Company
Chennai
Oracle Apps Test Consultants Skills : Oracle Apps functional Consultants - should be worked on GL, AP, AR, FA, CM, CE Should have exposure to writing test cas ...
Similar jobs - All jobs by this Advertiser Posted Date: 25 Sep


Test Lead FACETS US Health Insurance Industry ( Immediate Requirment)(2-7 yrs.)
Client of Panoptical Consultancy - The Recruitment Experts
Ahmedabad, Bangalore, Chennai, Delhi, Hyderabad / Secunderabad, Kolkata, Mumbai, Pune
- Testing tools, Sybase, Orcale, MS SQL - Functional testing, Rational Test Suite (a plus) - Excellent SQl/database Skills - 3 to 5+ years of ...
Similar jobs - All jobs by this Advertiser Posted Date: 22 Sep

Check job details page for apply procedure.

Performance Test Engineer (5)(3-5 yrs.)
CMM Level 5 company related to Tata Group
Chennai
Our Clients are looking for Performance Test Engineer on Contract to hire Basis in Chennai. Exp : 3+ Yrs. Job Location : Chennai. M ...
Similar jobs - All jobs by this Advertiser Posted Date: 21 Sep

Check job details page for apply procedure.

Testing Professionals - Loadrunner - Chennai (13)(3-5 yrs.)
CMM Level 5 company related to Tata Group
Chennai
Our client is looking for Testing Professionals with hands on Loadrunner on contract to hire basis. Years of experience: 3+ Job Location: Chennai ...
Similar jobs - All jobs by this Advertiser Posted Date: 21 Sep



Silk Tester(3-5 yrs.)
Windows Consultants P. Ltd.
Chennai
Client Profile : Our client is a US based IT solutions and services company, providing broad range of services to Fortune 500 customers worldwide. The company's pr ...
Similar jobs - All jobs by this Advertiser Posted Date: 20 Sep



Mainframe Tester(3-8 yrs.)
Windows Consultants P. Ltd.
Chennai
Client Profile : Our client is a US based IT solutions and services company, providing broad range of services to Fortune 500 customers worldwide. The company's pr ...
Similar jobs - All jobs by this Advertiser Posted Date: 20 Sep

Sr Software Engineer - Quality and Testing(3-4 yrs.)
K C P Technologies Limited
Chennai
Candidate should have testing knowledge in .Net, Java, SQL, good experience in SDLC, take care of quality mgt system, conduct internal audits as per ISO 9001:2000 stds. and handle the ...
Similar jobs - All jobs by this Advertiser Posted Date: 04 Oct


Opening for Automation Testing(4-6 yrs.)
Vati Solutions
Chennai, Mumbai, Pune
Should have good knowledge and Hands on Experience in Automated Testing, 2/3rd of Total IT Expereince of relavant Exp. Must have used various Tools of Automation Testing ...
Similar jobs - All jobs by this Advertiser Posted Date: 03 Oct



Embedded Quality Engineer(3-6 yrs.)
SRM Technologies
Chennai, United States (USA)
Primary Skill: Testing (and setting up) of real-time and Embedded System. Experience with Protocol analyzers (e.g Serial line Protocol), ...
Similar jobs - All jobs by this Advertiser Posted Date: 28 Sep


Sr Software Engg-QA-Web Based application Testing-Winrunner-ChennaiBlr(2-4 yrs.)
Client of Exult Business Solutions
Bangalore, Chennai
Dev test cases, execution, automating test cases to insure proper operation of the product and documenting results Exp in testing large scale applications emphasizing on performance, sc ...
Similar jobs - All jobs by this Advertiser Posted Date: 09 Oct


TEAM MEMBER(3-4 yrs.)
SN Software Technologies (I) Pvt.Ltd
Chennai
Having experience/expertise in performance load testing using Load Runner tool. Having experience in testing Data-Warehouse and CRM (Siebel) applications would be preferred. ...
Similar jobs - All jobs by this Advertiser Posted Date: 28 Sep



Mainframe Professionals-Scheduled Walk-in Interviews(3-6 yrs.)
CSC India Pvt Ltd.
Chennai
1. Mainframe Developers: MF Developer - 3 to 6 years of experience - COBOL, DB2 MF Developer -- COBOL, DB2, JCL (2 years demonstrated experience) Exp ...
Similar jobs - All jobs by this Advertiser Posted Date: 30 Sep



Testing Loadrunner SSE(4-6 yrs.)
Global Management Consulting, CMM Level 5 Company
Bangalore, Chennai, Mumbai, Pune, Delhi/NCR, Hyderabad / Secunderabad
Requirement: Testing Loadrunner -The candidate must have worked on Load Runner Experience:4-6 years Level: ...
Similar jobs - All jobs by this Advertiser Posted Date: 05 Oct



Quality Assurance Analyst(4-6 yrs.)
Symcon Global Technologies (P) Ltd
Bangalore, Chennai
We at SGT is Looking for Sr. Quality Analyst. Requirements : Test software using both systematic and exploratory methods Validate installs and ...
Similar jobs - All jobs by this Advertiser Posted Date: 07 Sep



Team Members(3-6 yrs.)
CMMi Level 5 Company
Chennai
* Good knowledge in Load and Performance testing * Good to have knowledge in SQL and UNIX * Proven experience in reviewing product requirements, designs, test plans and ...
Similar jobs - All jobs by this Advertiser Posted Date: 04 Oct


Senior Test Engineers - Direct interview with US Client(3-8 yrs.)
Adaptavant, US based IT Client of Swasthik Sahits Solutions Pvt Ltd.
Chennai
An active member of a Testing team who is responsible for Testing of server-based softwareand who will be able to lead a team. ...
Similar jobs - All jobs by this Advertiser Posted Date: 03 Oct


Test Engineers - Automations like QTP,Win Runner,Load Runner(3-5 yrs.)
For IT Client of Career Lab
Chennai
Experienced in the testing,Win Runner-TSL scripting for atleast 1 year. Well versed in Concepts of Win Runner, Test Data, Test Case Preparation for atleast 2 years.Experienced i ...
Similar jobs - All jobs by this Advertiser Posted Date: 29 Sep



Senior QA Engineer (Manual testing)(4-9 yrs.)
Interalliance consultant pvt. ltd.
Bangalore, Chennai, Delhi, Hyderabad / Secunderabad, Kolkata, Mumbai, Pune
Should be able handle testing assignments independently Defect management which includes logging, reviewing tracking the bugs Should understand the requirements fully an ...
Similar jobs - All jobs by this Advertiser Posted Date: 28 Sep


Test Lead requirements for US Based TOP MNC,Chennai(4-7 yrs.)
Client of KAMMS Management Consultants Pvt Ltd,
Chennai
Testing,Sound Knowledge in STLC, Test Case Review, Defect Report preparation, Metrics collection and knowledge in automation ...
Similar jobs - All jobs by this Advertiser Posted Date: 27 Sep


FACETS Testers US Health Insurance Implementation(2-6 yrs.)
Client of Panoptical Consultancy - The Recruitment Experts
Ahmedabad, Bangalore, Chennai, Delhi, Hyderabad / Secunderabad, Kolkata, Mumbai, Pune
- Functional testing - Sybase, Orcale, MS SQL (Good SQl/database Skills must) - Crystal Report - 2+ years of Healthcare payer industry experie ...
Similar jobs - All jobs by this Advertiser Posted Date: 22 Sep


Software Test Engineer (1+)(1-5 yrs.)
HIFY CALL ZONE
Chennai
Test Engineers with experience on Manual - Database testing(Mandatory) / automation Testing to work for the validation process. Apply to hify_testing@yahoo.co.in with TE-03. ...
Similar jobs - All jobs by this Advertiser Posted Date: 21 Sep


Sr.Software Engineer/SAP Triversity/Poject lead(3-6 yrs.)
A CMMi Level 4 company
Chennai
--SAP Project / Test Lead (Retail / Triversity) --Sr. Engineer - SAP Triverity(Retail / POS) --Sr.Engineer - IVV: Test Automation(QTP/QC) ...
Similar jobs - All jobs by this Advertiser Posted Date: 20 Sep


QA -Loadrunner Professionals(3-7 yrs.)
An Opening with Fortune 500 Company at Chen for QA, Load Runner
Chennai
Job Location: Chennai, Education: BE/ BTech/ ME/ MTech/ MCA/ Bsc/M.sc/ MBA etc. Experience: 3 +years Job Title : - QA ( lodarunner) ...
Similar jobs - All jobs by this Advertiser Posted Date: 20 Sep



Software Testing Engineer(2-5 yrs.)
A SEI CMMI Level MNC
Chennai
Primarily responsible for preparing, conducting, and reporting on the testing of software components of Trane control system products under development. Responsible for developi ...
Similar jobs - All jobs by this Advertiser Posted Date: 10 Sep



Sr Software Professionals, Team Leads, Project Leads, PM's(4-9 yrs.)
Manpower Inc.
Ahmedabad, Bangalore, Chennai, Delhi, Hyderabad / Secunderabad, Kolkata, Mumbai, Pune, Chandigarh
Testing Professionals Having good experience in Testing Automation - Manual Both Good Team Player - should be able to handle teams. Excellent Educational ...
Similar jobs - All jobs by this Advertiser Posted Date: 11 Sep

Check job details page for apply procedure.

Test Consultant(T44627)(3-4 yrs.)
Wipro Technologies
Chennai
Roles and Responsibilities: BUSINESS OBJECTS, ETL EXTRACT, INFORMATICA, INFORMATICA, BUSINESS OBJECTS , ETL EXTRACT Skill - Job Requirements: ...
Similar jobs - All jobs by this Advertiser Posted Date: 05 Oct



Test Automation Specialist(4-9 yrs.)
ITCAN Pte Limited
Bangalore, Chennai, Delhi, Hyderabad / Secunderabad, Singapore
We are currently looking for a Test Automation Specialist for an ongoing project with one of our Investment Banking client in Singapore. ...
Similar jobs - All jobs by this Advertiser Posted Date: 27 Sep



Quality Assurance Analyst / QA Analyst(4-9 yrs.)
ITCAN Pte Limited
Bangalore, Chennai, Delhi, Hyderabad / Secunderabad, Singapore
We are currently looking for Quality Assurance Analyst / QA Analyst for one of our Investment Banking client in Singapore ...
Similar jobs - All jobs by this Advertiser Posted Date: 26 Sep



Testing Eng(2-7 yrs.)
An MNC
Chennai
An MNC is looking for candidates exp with software testing with 2.5+ yrs of exp for the chennai location........ interested candidaes pls forward ur updated Resume as s ...
Similar jobs - All jobs by this Advertiser Posted Date: 08 Oct



Lead QA Tester(4-9 yrs.)
ITCAN Pte Limited
Bangalore, Chennai, Delhi, Hyderabad / Secunderabad, Singapore
We are currently looking for a Lead QA Tester for an ongoing project with our Investment Banking client. ...
Similar jobs - All jobs by this Advertiser Posted Date: 26 Sep


UNIX - SQL Testers : Team Members : 3 - 5 Years(3-5 yrs.)
Covansys, a Client of Mass Access Technologies
Chennai
UNIX - SQL experience is highly desired. Must have strong SQL knowledge. Must have good knowledge in QA Methodologies. Proven experience in reviewing product ...
Similar jobs - All jobs by this Advertiser Posted Date: 18 Sep


Save this search criteria as...

Job Messenger
Get jobs matching this search criteria emailed to you.Search Agent
Get latest jobs matching this search criteria when you login nextRSS Feed
Get jobs matching your search criteria in your RSS reader.



Testing Project Managers/ Team Leads/ SSEs 21 Posts Automation/ Manual(4-9 yrs.)
Fortune 500 - Top 5 Consulting IT Clients of MC Placements
Bangalore, Chennai, Delhi, Hyderabad / Secunderabad, Mumbai, Pune, United States (USA)
Testing Project Manager/ Team Lead/ Project Leader/ Sr Software Engineer. Experience in manual testing or automated testing tools like winrunner (win runner), loadrunner, test director, ...
Similar jobs - All jobs by this Advertiser Posted Date: 09 Oct



Manual Tester ( With strong SQL- Server Database Testing Exp)(3-6 yrs.)
iNautix Technologies India Pvt.Ltd
Chennai
Responsible for testing applications preferably web and (or) client-server applications. Writing Test- Cases, running test- case. ...
Similar jobs - All jobs by this Advertiser Posted Date: 17 Sep



SQA Engineers / Sr.SQA Engineers(4-9 yrs.)
Symantec Corporation
Chennai
Key Result Areas The main activities to be undertaken include: Development of test plans and scripts that enable the timely and accurate testing of software as well as d ...
Similar jobs - All jobs by this Advertiser Posted Date: 08 Sep


Handset Testing Engineer - GSM Technology(Sony Ericsson)(2-4 yrs.)
Hitendraa Chimni
Chennai, Delhi, Mumbai
To perform field test within LSM-GPV-FAT scope.Will consist of mobile terminal test inlive n/w with focus on n/w signaling - App. Outcome is to secure start of tech. operator acceptance ...
Similar jobs - All jobs by this Advertiser Posted Date: 28 Sep



Senior QA Engineer (Automation)(4-9 yrs.)
Interalliance Consultants Pvt Ltd
Bangalore, Chennai, Delhi, Hyderabad / Secunderabad, Kolkata, Mumbai, Pune
Should be able to understand automation framework and existing automation scripts Should be able to independently do automation scripting using WinRunner including script mainte ...
Similar jobs - All jobs by this Advertiser Posted Date: 27 Sep



Team Leader - SQA, SEPG(4-6 yrs.)
Best InfoSystems Ltd. Client
Bangalore, Chennai, Delhi, Hyderabad / Secunderabad, Kolkata, Mumbai, Pune
Candidate should have required knowledge in CMM, CMMI, Audit, SQA reviews, Workproduct reviews(Plans), Metrics Analysis - SPC techniques, Estimation, Process compliance checks, Led a sm ...
Similar jobs - All jobs by this Advertiser Posted Date: 25 Sep

Check job details page for apply procedure.

Test Consultant (QTP, Winrunner, TSL, VBscript) (6)(2-4 yrs.)
CMM LEVEL 5 Company
Chennai
Requirement: Test Consultant (QTP, Winrunner, TSL, VBscript) Experience: 2 to 4 years Location: Chennai DOJ: 7 days D ...
Similar jobs - All jobs by this Advertiser Posted Date: 20 Sep


Sr Engineer (QA)(2-5 yrs.)
Integral Personnel Management Consultants
Bangalore, Chennai, Delhi, Hyderabad / Secunderabad, Mumbai, Pune
Software Testing ...
Similar jobs - All jobs by this Advertiser Posted Date: 18 Sep


Sr Engineer QA (Automation)(2-5 yrs.)
Integral Personnel Management Consultants
Bangalore, Chennai, Delhi, Hyderabad / Secunderabad, Mumbai, Pune
Software Testing-Automation ...
Similar jobs - All jobs by this Advertiser Posted Date: 18 Sep



Senior Test Engineer - Automation(2-4 yrs.)
Syntel Ltd.
Chennai
Automation Testing, Writing Test cases ...
Similar jobs - All jobs by this Advertiser Posted Date: 08 Oct



QTP Professionals(2-4 yrs.)
Virtusa (India) Pvt. Ltd.
Chennai
# 2-4YRS HANDS ON EXP IN QTP # SHOULD HAVE HANDLED TEST PLANS # SHOULD HAVE PREPARED TEST METRICS # SHOULD HAVE WORKED ON ESTIMATION METHODS ...
Similar jobs - All jobs by this Advertiser Posted Date: 09 Oct



Load runner experts(2-7 yrs.)
Virtusa (India) Pvt. Ltd.
Chennai
# 2-8yrs exp in Load runner # Good domain knowledge # Should have handled Test plans # Should have prepared Test Metrics # Should have worked on Estim ...
Similar jobs - All jobs by this Advertiser Posted Date: 09 Oct


Testing Automation - 4 to 7 yrs - INTERVIEWS ON SATURDAY 13TH OCT 07(4-7 yrs.)
Client of Yoganishta
Chennai
Test Engineer, QA Engg. , ...
Similar jobs - All jobs by this Advertiser Posted Date: 07 Oct

Check job details page for apply procedure.

Best offer for Testing professionals in Product development space(2-5 yrs.)
Aspire Systems India (P) Ltd
Chennai
Technical Expertise: Testing ( Automation ) Role: Sr.Testing Engineer , Testing Engineer Exp: 2 - 5 yrs , Location: Chennai ...
Similar jobs - All jobs by this Advertiser Posted Date: 06 Oct



Automation Testing(4-6 yrs.)
Ford Technology Services India
Chennai
Creates and maintains testing plan and strategy documents Helps coordinate test activities with the project team Translates requirements and functional specifications in ...
Similar jobs - All jobs by this Advertiser Posted Date: 05 Oct


Sr Software Engg-QA-QTP-Quality Centre-RationalClear Quest-Chennai Blr(3-4 yrs.)
Client Of Exult Business Solutions
Bangalore, Chennai
Dev test cases, execution, automating test cases to insure proper operation of the product and documenting results Proven exp in testing large scale applications emphasizing on performa ...
Similar jobs - All jobs by this Advertiser Posted Date: 09 Oct



Test Enggineer(2G)/2G Test Engineer/Chennai(1-4 yrs.)
Saviance Technologies
Chennai
2G protocol expert capable of analyzing Live issues / logs taken by FT team in different team. Be a part of Core 2G (soon to become 3G) Protocol/Log analysis team ...
Similar jobs - All jobs by this Advertiser Posted Date: 03 Oct



Performance Test Engineer / Performance Test Lead(3-8 yrs.)
Syntel Ltd.
Chennai
Performance Testing ...
Similar jobs - All jobs by this Advertiser Posted Date: 01 Oct


Backend Tester/Database Tester with Test Director and Oracle(3-6 yrs.)
7N India
Ahmedabad, Bangalore, Chennai, Delhi, Mumbai, Pune
Min 2yrs relevant exp in database / backend testing. We are looking for Backend tester in oracle database, proficient in test director testing tool and unix as operating system.Excellen ...
Similar jobs - All jobs by this Advertiser Posted Date: 09 Oct


Silk Tester - Team Member - 2 - 5 Years(2-5 yrs.)
Covansys, a Client of Mass Access Technologies
Chennai
Very strong in Silk testing. Candidates with strong skills and Experience in - UNIX - SQL is Must Thorough knowledge in oops concepts is must ...
Similar jobs - All jobs by this Advertiser Posted Date: 18 Sep


Kenan Billing Application Testers: Team Member - 3 - 6 Years(3-6 yrs.)
Covansys, A Client of Mass Access Technologies
Chennai
Good understanding of Kenan database is a must. SQL and UNIX experience is a must. Some coding (Java preferred) experience to help read through the code. ...
Similar jobs - All jobs by this Advertiser Posted Date: 18 Sep


Test Engineer / Sr. Test Enginner (Manual or Automated)(2-7 yrs.)
M-Power Human Resource Company
Ahmedabad, Bangalore, Chennai, Delhi, Hyderabad / Secunderabad, Kolkata, Mumbai, Pune
We are urgently seeking Test Engineers for MNC Company. ...
Similar jobs - All jobs by this Advertiser Posted Date: 17 Sep

Check job details page for apply procedure.

Testing (4)(3-4 yrs.)
CMMI Level 5 company
Chennai
Immediate opening with our client for the following Job Title: Testing Location: Chennai Mode: Contract to Hire Inter ...
Similar jobs - All jobs by this Advertiser Posted Date: 05 Oct



SR.QA-AUTOMATION ENGINEER/LEAD--WINRUNNER / LOADRUNNER / QTP(4-9 yrs.)
Pinaki Consulting Pvt. Ltd.
Bangalore, Chennai, Hyderabad / Secunderabad, Mumbai, Pune
Must have good exposure to Winrunner/loadrunner To ensure compliance to the laid down procedures and ensure defect free s/w. Work closely with team members and manage ...
Similar jobs - All jobs by this Advertiser Posted Date: 17 Sep

Check job details page for apply procedure.

Testing Professionals (6)(2-5 yrs.)
CMMI Level 5 company
Chennai
Our Clients are looking Manual testing Professionals for Contract to Hire in Chennai Exp : 2-5 yrs Should Willing to Work in Chenna ...
Similar jobs - All jobs by this Advertiser Posted Date: 05 Oct