Fitnesse testing tool is typically a testing method
designed for providing a highly usable interface around the frame work called
FIT. Therefore, it is mostly intended to support the agile style of regression
testing and acceptance testing. In this style of regression and acceptance
testing, all the functional testers collaborate together with the developers in
order to come up with a good testing suite.
- Fitnesse testing revolves around
the idea of the black – box testing.
- The system under test is taken to
be a black box.
- Output generated in response to the already defined inputs is
used to perform tests against the considered black box.
- The job assigned to the
functional tester is to design the tests in function specific sense and use
fitnesse testing tool to express them.
- On the other side a software developer is
assigned the job of making a connection between the SUT and the Fitnesse tool
so that the execution of the tests can take place and the two outputs could be
compared.
- The basic idea behind this whole testing process is to develop a
forced collaboration among the developers and the testers so that the mutual
understanding of the system’s requirements can be improved.
- Four components
constitute the testing process through fitnesse namely:
- A
wiki page
- A
testing engine
- A
test fixture
- System
under test
Types of Testing Engines supported by FitNesse
- A piece of java code is used to establish a link between the SUT and the generic
testing engine.
- Testing engine is responsible for carrying out most of the
mapping and invoking the fixture methods.
- Two engines are majorly supported by
the fitnesse testing tool:
FIT Testing Engine
- This engine serves more than just a testing engine.
- It is more like a
testing frame work in itself that makes use of a combination of
functionality for invoking tests; carry out an interpretation of the
wiki pages and generation of the output pages.
- This is the testing engine
around which the testing engine was built originally to serve initially as
a user interface.
- And this is the story behind the name of the tool
‘fitnesse’.
- This testing engine combines a number of responsibilities in
to one unlike others that divide one responsibility in to many smaller
ones.
- But software developers need to pay price for this since in this an
FIT engine requires an inheritance from the base classes of the FIT frame
work.
- However, java counterpart can experience some sort of difficulty
since one chance of class inheritance of a developer is claimed by the frame
work.
- This also coveys a fact that the test fixtures are actually heavy
weight constructs in nature.
- Because of these considerations only, it was
decided to adopt an alternative to FIT testing engine called SLIM testing engine.
SLIM Testing Engine
- Simple list invocation method is abbreviated to SLIM and
serves as the best alternative to FIT testing engine.
- It does not focuses on the combination of the wiki – based testing elements rather it
emphasizes up on the invocation of the testing fixtures.
- Unlike the FIT
testing engine, it is invoked under the remote control of the Fitnesse wiki
engine and then runs as an individual server.
- Interpreting a wiki page and
generating its result is now considered to be a part of the wiki testing
engine.
- Further the light weighted fixtures are allowed in the SLIM
testing engine, which are nothing but simple POJOs.
- One does not need to
extend the fixtures or put any other frame work classes in to use.
No comments:
Post a Comment