How do you test the middleware ? esp for an Online Banking
software?

Answers were Sorted based on User's Feedback



How do you test the middleware ? esp for an Online Banking software?..

Answer / munjalpankaj

Middleware is the layer that resides between the hardware
layer and the application layer to provide services such as
database management. e.g. a Web server connected to a
database can be considered middleware--the Web server sits
between the client program (a Web browser) and a database.
The middleware allows the database to be changed without
necessarily affecting the client, and vice versa."


A Test Strategy for Middleware

Early Testing
Developer Testing

Is This Answer Correct ?    6 Yes 1 No

How do you test the middleware ? esp for an Online Banking software?..

Answer / manju

Test Strategy for Middleware and Firmware

We have defined middleware and firmware and understand that
they are different, yet have many characteristics in common
when it comes to testing. The discussion of test strategy
for these types of software will include both middleware
and firmware, and can be extended to test any software
which is not accessed by a user interface.

Early Testing

Early testing will multiply the testing effectiveness of
any software application, regardless of technology.
However, in the world of middleware and firmware early
testing is most critical because finding defects at later
stages carries a higher penalty of rework. This is due to
the extent of integration with hardware and other software.

The problem with early testing in this environment is that
with so many integration dependencies, how does someone
create test harnesses and stubs that allow for an accurate
test? Manually, the job is possible, but can be
overwhelming when there are many interfaces involved. If
you are developing in a language that has tool support for
structural test case design and testing, you may find that
the job can be very easy. Specifically, for C++ and Java,
Parasoft (www.parasoft.com) has a great toolset to design
and perform structural tests, with a feature to
automatically create a test harness and test stubs. Similar
tools are available from International Software Automation
(ISA) www.softwareautomation.com.

Developer Testing

Developer testing is essential to avoid high rework costs.
To the testers, the software is a black box. Only the
developers have the view and access to the code to test all
conditions. In addition, not only are functional cases at
stake, but also the structural tests for memory boundary
violations and memory leaks.

My experience is that developers can test software if the
have a good process to follow, standards to show what is
expected of them in terms of testing, and a way to hold
developers accountable for the quality of their work.
Management must also be making the message loud and clear
that testing is part of the job and that quality is a
shared responsibility between developers, testers, QA, and
management.

An Object-oriented View of Testing

In the object-oriented view of testing, tests are isolated
at a smaller scope, yet can have high complexity due to the
interfaces with other objects. The object-oriented view of
testing must be able to deal with classes, methods, and
attributes and to validate those at a high level of
coverage.

In Shel Siegel's book, "Object-Oriented Software Testing,"
he describes the Hierarchical approach to O-O testing.

"The hierarchical approach is at the heart of the object-
oriented testing system. This test approach uses and builds
upon several well-understood testing techniques, tying them
together into a comprehensive testing system. The
hierarchical approach leverages the fact that "everything
is a system." It defines and applies testing standards for
several levels of software component: objects, classes,
foundation components, and systems. The hierarchical
approach designates as SAFE those components that meet the
testing standards for that kind of component. Once you
designate a component as SAFE, you can integrate it with
other SAFE components to produce the next-level component.
In turn, you test this component to the level of safety
associated with the component level it represents. SAFE is
always a relative state. It depends entirely on the
standards you choose to enforce, your application, your
attitude toward risk, and the specific risks and risk
management practices you adopt in your project. The
hierarchical approach provides guidelines for minimum
safety; you decide what is right for you."


Figure 2 - The Hierarchical Test Approach

Much more could be said about testing middleware and
firmware. This article is intended to provide a strategy
for testing and a starting point to start developing
detailed techniques. My best advice to you is to read the
books on Object-oriented testing by Shel Siegel and Robert
Binder, investigate the available test tools (new ones are
emerging all the time) and work at the developer level to
reinforce the criticality of testing.

Is This Answer Correct ?    3 Yes 1 No

Post New Answer

More Software Quality Analysis Interview Questions

explain the model(s) of co-ordination you experienced for effective delivery of the product

0 Answers  


Give a suitable definition of software quality and briefly describe the rationale for your definition.

0 Answers  


How to calculate decision table conditions and actions on the following questions. The following specification is given: A railway has four different kinds of accommodation with different ticket prices: Hard seat, soft seat, hard sleeper, and soft sleeper. For hard sleeper, there are different prices for lower, middle and upper berth. For soft sleeper, there is a different price for lower and upper berth. For sleeping accommodation, different prices apply for non-air-condition and aircondition. For soft sleeper, a higher price applies for compartments with own bathroom. High-speed trains exist, but have only hard and soft seat, and they have another price than “normal” trains. How many different valid combinations of inputs exist for computing the price? a) 12 b) 16 c) 18 d) 36

0 Answers  


how many software companies offering industrial visit in Chennai?

0 Answers  


how many types of testings usually flow in different phases of SDLC

0 Answers   IBM,






what are the usual metrics one have to apply for SW improvement projects

0 Answers   CA,


How to write testcases while we know only the datatypes for the fields

0 Answers  


how to test the application/software without any requirements(like BRD,FRD etc.,) for a new project?

0 Answers  


what are the roles and responsibilities of a QA engineer as well as QA lead

1 Answers   CA,


what is the difference between testing and quality analysis

0 Answers   BEL, CA,


Explain waterfall model? what will the testing team do in Requirement phase in this model and what happens in design phase?

0 Answers   Aurigo,


i want to know about the industrial visit companies in Chennai?

1 Answers  


Categories
  • Requirement Management Interview Questions Requirement Management (61)
  • Risk Analysis Interview Questions Risk Analysis (22)
  • Estimation Analysis Interview Questions Estimation Analysis (14)
  • Planning & Integration Interview Questions Planning & Integration (15)
  • Resource Management Interview Questions Resource Management (13)
  • Software Quality Analysis Interview Questions Software Quality Analysis (83)
  • Software Integration & Delivery Interview Questions Software Integration & Delivery (5)