Device Cloud and Embedded Software Testing as Services - A ...

4 downloads 23337 Views 23KB Size Report
Services. - A Research Proposal. Qiang Tong, Jian-Chuan Guo, Dan Xiao, ... and development of an embedded software testing system based on cloud ... This can be called “Device Software Testing without Device on Desk”, since that the.
Device Cloud and Embedded Software Testing as Services - A Research Proposal Qiang Tong, Jian-Chuan Guo, Dan Xiao, Li-Meng Yin and Ming-Yuan Zhu CoreTek Systems 11th Floor, 1107B, CEC Building 6 South Zhongguancun Road Beijing 100086 People’s Republic of China E-Mail: [email protected]

1

Software Testing and Software Testing Systems

The goal of software testing is to show that the software to be tested contain faults. A software testing system is used to find software faults as many as possible and as quick as possible.

2

Traditional Embedded Software Testing System: What is the Problem?

The traditional embedded software testing is almost in one-to-one manner. Each testing engineer poses a host machine (usually a PC) and a target board for performing a test session. During a test session the host and target can not be shared by other engineers. Even the host and target can be connected through the Ethernet. The host and target remote-interconnection has never been resolved yet. The testing management were always decentralized. The integration testing has to be done in site of system integrator with all the testing engineers come and work together.

3

Our Proposal

We proposed the research and development of an embedded software testing system based on cloud computing technology. The system called η-Platform or EtaPlatform or 1-Platform in Chinese. η-Platform will be constructed with the following features: • The device cloud architecture. The testing facilities will be built up as a device cloud inter-networked together such that each hardware platform node can be shared among the engineers working on the device cloud. This can be called “Device Software Testing without Device on Desk”, since that the hardware platforms used by the engineers may be a distance away from them. These will have many benefits: – The target boards as the resources can be shared by the engineers who need and have the right to access it. 1

– The engineers don’t need to travel from one site to another for an appointed testing task. They can stay at home to do the job. – The testing are centralized. All the testing results will be collected for later-on analysis, especially the benchmarks for defect detection. • Software testing as service paradigm. The hardware boards for running the testing benchmarks will be treated as the servers. All of the software testing tools will be provided as services. The following are the requirements for the testing tools and run-time support environments provided by η-Platform: – The testing tools provided by η-Platform should be able to support the static testing and unit-level dynamic testing. – Any benchmark can be running either on a simulator or a real target even that the real target used are installed a thousand miles away. This will be the enhancement of traditional embedded software testing techniques with cloud computing, software servicelization and big data analysis.

2