|
CRESTS/RT-TEST
CRESTS software development, testing and validation aiming
at real target computers
(CRESTS: Computer Real-time Embedded Software Test
RT-TEST :Real-time Test)
CRESTS/RT-TEST provides a kind of new technology way for
solving key technology problems without inserting stub which
required in embedded software development, testing and validation,
meanwhile realizing the functions of embedded software coverage
testing and unit testing , integration testing and system
testing by utilizing advanced symbol debugging technology,
external events full-digital simulation technology and other
relevant technologies under embedded software debugging
environments, moreover supporting testing cases¡¯
load and testing process automatization, realizing real-time,
closed loop and uninvasive(no inserting stub) system testing
and validation.
Traditional software coverage testings are usually achieved
by the means of inserting stub. Inserting stub makes the
expansion of testing software codes. And for embedded softwares
which are lacking of resources, code compactness, strong
real-time feature and close relationship between softwares
and hardwares, which will bring very big unaccuracy impacts
on the testing. However domestic big customers for embedded
applications¡ªmilitary industry, defense enterprises(e.g.
spaceflight, aviation, shipping, enginery) cannot bear the
above circumstance during testing embedded softwares. Code
expansion may cause system mistakes(codes and datum configuration
in the designing of the programmes to be tested are affected),
succession mistakes (the interruption of the programmes
to be tested and interface input/output succession time-delay)
even logical mistakes (the aim address of relative transferring
or skipping in assembler may beyond the mark); also code
expansion has effects on not only authenticity and timeliness
of software running, but software real-time tracking and
testing.
Besides, coverage testing, function testing or system testing
of embedded softwares, which require testing cases drive
and external events stimulation. The common problem of traditional
embedded software coverage testing tools or white box testing
tools is, cases drive and external events simulation are
difficult to be introduced into, that is, interrupting events,
interface input/output events and other relevant events
cannot be generated according to applied logical succession
and build the testing environments for closed ¨Cloop
running of softwares under test ; however traditional embedded
software function testing tools or black box testing tools
build periphery hardware environment or working environment
of software under test running platform, also provide simulation
testing environment for embedded system by the real signals
of simulation periphery devices and periphery circuits and
realize real-time, closed-loop, uninvasive (without inserting
stub) system testing. Whereas currently these black box
testings and white box testings are separate, which can
hardly meet the requirements of grey testing including both
black box testing and white box testing.
CRESTS/RT-TEST is providing embedded softwares with half-material
objects simulation testing supporting platform, realizing
real-time closed-loop, uninvasive(without inserting stub)
system testing for embedded softwares. Concretely speaking,
it is providing effective and uniform cooperation platform
for embedded softwares compiled with advanced languages
by utilizing advanced symbols debugging environments. Moreover
on this platform, not only completing analysis, running,
debugging, testing, validation; but most importantly realizing
full-digital simulation of embedded system external events,
making embedded softwares continuous running just like under
real running environments and having system tests.
CRESTS/RE-TEST is applicable in second-half process of embedded
software products research and development, especially in
the following situations: some hardwares which cannot generate
periphery stimulation, or some hardwares¡¯ connections
are very complex, hardware engineers are needed in software
testing, something time-consuming and strengh-consuming
and so on.
CRESTS/RT-TEST is interpreted and performed on target computers,
so it is not in need of inserting stub. No affections on
real-time feature, which is most important for embedded
software development and testing.
CRESTS/RT-TEST is not only a testing tool but a developing,
debugging and validating tool which integrates development
and testing flawlessly.
CRESTS-RT/TEST basic working process:
Handle with sentence lines of programmes under test.
Crossing compile and translation, connecting programmes
under test, forming performable target programmes including
debugging symbol information, loading in adjustable target
programmes which have been crossing compiled and translated
in developing environment, having static state analysis
generation programme comprehension datum and quality measurement
datum for programmes under test.
Have debugging or testing for embedded software programmes
under test through full-digital simulation interface, interruption
and such external events, making closed-loop running of
embedded software programmes under test and analysis the
testing results through the digital signals or simulation
signals of external signal stimulation simulation periphery
device, generating testing report according to the above
process. The terminal research achievements of this project
can meet the requirements of inner testing, validation,
debugging and confirmation in embedded software development
period, also the testing in checking and receiving period,
moreover providing testing side, tested side and superior
director enterprises with the testing report with reliability
and reappearance of testing process and problems.
|