Design of Data Communication Protocol in Software Test System
Yichen Wang1
, Yikun Wang2
, Xinsheng Lan3
1
Institute of Reliability and System Engineering, Beihang University, Beijing, China 2
Beijing Sirius Technology Lmd, Beijing, China 3
Institute of Reliability and System Engineering, Beihang University, China
wangyichen@buaa.edu.cn, echo@antares-testing.com, lanxinsheng@126.com
ABSTRACT - Simulation system is a real time system, in
which data communication mechanism is the key point to
assure the correctness of test data and real time data
transferring. This paper will start from the architecture of
simulation test system, and then build a data communication
model according to data type and transferring requirements
of the simulation test system. We present a test data
communication mechanism based on data communication
model. We elaborate the design of architecture of the
communication mechanism and the design of software
protocol.
KEYWORDS-Software simulation test1, simulation test
system2, distributed system3, network protocol4
I. INTRODUCTION
With the wide applyment of embedded system, there
are more and more failures caused by embedded system
software. According to statistic data, there are 75% to
80% of the failures are caused by software in embedded
system. The quality of embedded software becomes a
bottle-neck of the quality of embedded system. It’s well
known that software test is a useful and practical way to
assure the quality and reliability of software, but it’s hard
to test embedded software due to its close integration with
hardware and its real time requirement. Simulation test is
a useful way to solve this problem. Simulation test, is to
use software or hardware to simulate the real usage
environment (including both physical and hardware
environment) of the software under test, so that the
software under test can be configured into a real usage
environment. Simulation test needs simulation test
system.
II. SIMULATION TESTING SYSTEM
A. Hardware Structure of Simulation Testing System
Based on the requirements for testing embedded
software, distributed simulation test system uses the
design of host-target bi-network architecture, which is
composed of test development computer, real-time node,
Ethernet and real time network. Test development
computer is connected to real time computer via Ethernet,
while real time computers are connected to each other via
star topology real time network. Hardware architecture is
shown in Figure1.
Figure 1. The Structure of Hardware
1) Test Development Computer
Test development computer is a normal PC with
Windows OS, it’s to design test case and to build
simulation model. Software on test development computer
is a tool set which includes test case automated generation
tool, simulation model tool, test process management tool
and test result analysis tool. Simulation model is built on
Test development computer, and then it will be
downloaded to the real-time node to execute.
2) Real-time Node
Real-time node is high end PC running real time
VxWorks OS; it’s to run simulation model in real time
way, to provide simulation input of the system under test,
to drive the software under test run, to receive the output
from the software under test. Real-time nodes run real
time system software, all the real-time nodes work
together to make the runtime support environment of the
simulation model.
3) Ethernet
Test development computer are connected with each
real-time node via Ethernet, it can download the
simulation model and upload the test result data.
4) Real time Network Architecture
Each real-time node in the distributed system is
connected via star topology real time network, which can
communicate with each other about data and messages.
B. Function of Simulation Test System
The software on real-time node is the key component
to run real time test task in the simulation test system.
Figure 1 shows that software on real-time node can
perform functions like: test script executing, file
management, test data display, test data collecting and
การออกแบบโปรโตคอลการสื่อสารข้อมูลในซอฟท์แวทดสอบระบบ
Yichen Wang1
, Yikun Wang2
, Xinsheng Lan3
1
สถาบันความน่าเชื่อถือและวิศวกรรมระบบ Beihang มหาวิทยาลัย, ปักกิ่ง, จีน 2
ปักกิ่งซิเรียสเทคโนโลยี Lmd, ปักกิ่ง, จีน 3
สถาบันความน่าเชื่อถือและวิศวกรรมระบบ Beihang มหาวิทยาลัย จีน
wangyichen@buaa.edu.cn, echo@antares-testing.com, lanxinsheng@126.com
บทคัดย่อ - ระบบจำลองเป็นระบบเรียลไทม์ใน
ซึ่งกลไกการสื่อสารข้อมูลเป็นจุดสำคัญที่จะ
มั่นใจในความถูกต้องของข้อมูลการทดสอบและ ข้อมูลเรียลไทม์
การถ่ายโอน บทความนี้จะเริ่มต้นจากสถาปัตยกรรมของ
ระบบการทดสอบจำลองและจากนั้นสร้างการสื่อสารข้อมูล
แบบตามชนิดของข้อมูลและถ่ายโอนความต้องการ
ของระบบการทดสอบจำลอง เรานำเสนอข้อมูลการทดสอบ
กลไกการสื่อสารบนพื้นฐานของการสื่อสารข้อมูล
แบบ เราอธิบายรายละเอียดการออกแบบสถาปัตยกรรมของ
กลไกการสื่อสารและการออกแบบซอฟต์แวร์
โปรโตคอล.
test1 จำลอง KEYWORDS ซอฟแวร์, การจำลองการทดสอบ
system2, System3 กระจายเครือข่าย protocol4
I. บทนำ
ด้วย applyment กว้างของระบบฝังตัวที่มี
ความล้มเหลวมากขึ้นเกิดจากระบบฝังตัว
ซอฟแวร์ ตามข้อมูลสถิติที่มี 75% ถึง
80% ของความล้มเหลวที่เกิดจากซอฟแวร์ในการฝังตัว
ระบบ คุณภาพของซอฟต์แวร์ฝังตัวจะกลายเป็น
คอขวดของคุณภาพของระบบฝังตัว มันเป็นอย่างดี
เป็นที่รู้จักกันว่าการทดสอบซอฟต์แวร์เป็นวิธีที่มีประโยชน์และการปฏิบัติเพื่อ
ความมั่นใจในคุณภาพและความน่าเชื่อถือของซอฟต์แวร์ แต่มันเป็นเรื่องยาก
ที่จะทดสอบซอฟต์แวร์ฝังตัวเนื่องจากการบูรณาการใกล้ชิดกับ
ฮาร์ดแวร์และความต้องการเวลาจริง การทดสอบการจำลองเป็น
วิธีที่มีประโยชน์ในการแก้ปัญหานี้ การทดสอบจำลองคือการ
ใช้ซอฟต์แวร์หรือฮาร์ดแวร์เพื่อจำลองการใช้งานจริง
สภาพแวดล้อม (รวมทั้งทางร่างกายและฮาร์ดแวร์
สภาพแวดล้อม) ของซอฟแวร์ภายใต้การทดสอบเพื่อให้
ซอฟแวร์ภายใต้การทดสอบสามารถกำหนดค่าลงในการใช้งานจริง
สภาพแวดล้อม การทดสอบการจำลองความต้องการทดสอบการจำลอง
ระบบ.
ครั้งที่สอง การจำลองการทดสอบระบบ
A. ฮาร์ดแวร์โครงสร้างของการจำลองระบบการทดสอบ
ตามความต้องการสำหรับการทดสอบฝังตัว
ซอฟต์แวร์การจำลองระบบการทดสอบการกระจายการใช้
การออกแบบของโฮสต์เป้าหมายสถาปัตยกรรมสองเครือข่ายซึ่งจะ
ประกอบด้วยคอมพิวเตอร์การพัฒนาทดสอบโหนดเรียลไทม์,
Ethernet และเครือข่ายเรียลไทม์ การพัฒนาทดสอบ
คอมพิวเตอร์เชื่อมต่อกับคอมพิวเตอร์เรียลไทม์ผ่านทางอีเธอร์เน็ต
ในขณะที่คอมพิวเตอร์เวลาจริงจะเชื่อมต่อกับแต่ละอื่น ๆ ผ่านทาง
โครงสร้างดาวเวลาที่เครือข่ายที่แท้จริง สถาปัตยกรรมฮาร์ดแวร์
ที่แสดงในรูปที่ 1.
รูปที่ 1 โครงสร้างของฮาร์ดแวร์
1) การพัฒนาทดสอบคอมพิวเตอร์
คอมพิวเตอร์ทดสอบการพัฒนาเป็นเครื่องคอมพิวเตอร์ปกติที่มี
ระบบปฏิบัติการ Windows ก็จะออกแบบกรณีทดสอบและการสร้าง
แบบจำลอง ซอฟแวร์ในคอมพิวเตอร์ของการพัฒนาทดสอบ
คือชุดเครื่องมือซึ่งรวมถึงกรณีทดสอบรุ่นอัตโนมัติ
เครื่องมือเครื่องมือแบบจำลองการทดสอบเครื่องมือการจัดการกระบวนการ
และผลการทดสอบเครื่องมือในการวิเคราะห์ แบบจำลองที่สร้างขึ้นบน
คอมพิวเตอร์การพัฒนาทดสอบและจากนั้นก็จะมีการ
ดาวน์โหลดไปยังโหนดเรียลไทม์ที่จะดำเนินการ.
2) โหนดแบบ Real-time
โหนดเรียลไทม์พีซีระดับไฮเอนด์ที่ทำงานเวลาจริง
VxWorks OS; ก็จะเรียกใช้แบบจำลองในเวลาจริง
วิธีการเพื่อให้การป้อนข้อมูลแบบจำลองของระบบภายใต้การทดสอบ
ที่จะขับรถซอฟต์แวร์ภายใต้การทดสอบการทำงานจะได้รับการส่งออก
จากซอฟแวร์ภายใต้การทดสอบ โหนดแบบ Real-time ทำงานจริง
เวลาซอฟต์แวร์ระบบทุกโหนดเรียลไทม์ทำงาน
ร่วมกันเพื่อให้สภาพแวดล้อมที่สนับสนุนรันไทม์ของ
แบบจำลอง.
3) อีเธอร์เน็ต
คอมพิวเตอร์การพัฒนาทดสอบมีการเชื่อมต่อกับแต่ละ
โหนดเรียลไทม์ผ่านทางอีเธอร์เน็ตก็สามารถดาวน์โหลด
แบบจำลองและอัปโหลดข้อมูลผลการทดสอบ.
4) เวลาจริงสถาปัตยกรรมเครือข่าย
แต่ละโหนดเรียลไทม์ในระบบการกระจายที่มี
การเชื่อมต่อผ่านเครือข่ายโครงสร้างดาวเรียลไทม์ซึ่งสามารถ
สื่อสารกับแต่ละอื่น ๆ เกี่ยวกับข้อมูลและข้อความ.
B. ฟังก์ชั่นของการจำลองทดสอบระบบ
ซอฟแวร์บนโหนดเรียลไทม์เป็นองค์ประกอบสำคัญ
ที่จะเรียกใช้การทดสอบเวลาจริงงานในระบบการทดสอบจำลอง.
รูปที่ 1 แสดงให้เห็นว่าซอฟต์แวร์บนโหนดเรียลไทม์สามารถ
ปฏิบัติหน้าที่ที่ชอบ: สคริปต์ทดสอบรันไฟล์
จัดการ การทดสอบการแสดงผลข้อมูลการทดสอบข้อมูลที่เก็บรวบรวมและ
การแปล กรุณารอสักครู่..

การออกแบบโปรโตคอลสื่อสารข้อมูลในระบบการทดสอบซอฟต์แวร์ YiChen wang1
yikun wang2
1
lan3 Xinsheng สถาบันความน่าเชื่อถือและวิศวกรรมระบบ beihang มหาวิทยาลัย , ปักกิ่ง , จีนปักกิ่งเทคโนโลยี lmd ซิเรียส 2
3
, ปักกิ่ง , จีนสถาบันของความน่าเชื่อถือและวิศวกรรมระบบ beihang มหาวิทยาลัยจีน wangyichen@buaa.edu.cn echo@antares-testing.com
, , lanxinsheng@126.com
นามธรรม - ระบบจำลองระบบเวลาจริงใน
ซึ่งกลไกการสื่อสารข้อมูลคือกุญแจสำคัญ
รับประกันความถูกต้องของข้อมูลการทดสอบและข้อมูลเวลาจริง
การถ่ายโอน กระดาษนี้จะเริ่มจากสถาปัตยกรรมของ
ทดสอบระบบจำลองและสร้างแบบจำลองการสื่อสาร
ข้อมูลตามชนิดข้อมูลและการถ่ายโอนความต้องการ
ระบบการทดสอบจำลอง . เรานำเสนอข้อมูลทดสอบ
กลไกการสื่อสารตามแบบจำลองการสื่อสาร
ข้อมูล เราบรรจงออกแบบสถาปัตยกรรมของ
การสื่อสารกลไกและการออกแบบโปรโตคอลซอฟต์แวร์
.
คำหลักซอฟต์แวร์จำลอง test1 การจำลองการทดสอบ
system2 system3 , กระจาย , เครือข่าย protocol4
ผมแนะนำด้วย applyment กว้างของระบบสมองกลฝังตัวมี
มากขึ้นความผิดพลาดที่เกิดจากระบบซอฟต์แวร์
ฝังตัวตามข้อมูลสถิติ มี 75 %
80% ของความล้มเหลวที่เกิดจากซอฟต์แวร์ฝังตัว
ในระบบ คุณภาพของซอฟต์แวร์ฝังตัวกลายเป็น
คอขวดในคุณภาพของระบบสมองกลฝังตัว . มันดี
เรียกว่า การทดสอบซอฟต์แวร์เป็นวิธีที่มีประโยชน์และเป็นประโยชน์
รับประกันคุณภาพและความน่าเชื่อถือของซอฟต์แวร์ แต่มันยาก
การทดสอบซอฟต์แวร์ฝังตัว เนื่องจาก มีการบูรณาการอย่างใกล้ชิดกับ
ฮาร์ดแวร์และความต้องการเวลาจริงของ ทดสอบการจำลองคือ
วิธีที่มีประโยชน์เพื่อแก้ปัญหานี้ การทดสอบจำลอง ,
ใช้ซอฟต์แวร์หรือฮาร์ดแวร์เพื่อจำลองการใช้งาน
สภาพแวดล้อมจริง ( ทั้งทางกายภาพและสภาพแวดล้อมของฮาร์ดแวร์
) ของซอฟต์แวร์ภายใต้การทดสอบเพื่อให้ซอฟต์แวร์ภายใต้การทดสอบที่สามารถกําหนดค่า
ในสภาพแวดล้อมการใช้งานจริง ทดสอบการจำลองความต้องการทดสอบระบบจำลอง
.
2ระบบการทดสอบการจำลองโครงสร้างฮาร์ดแวร์ของ
A
ทดสอบระบบจำลองตามความต้องการสำหรับการทดสอบ
ซอฟต์แวร์ฝังตัวกระจายการจำลองการทดสอบระบบโฮสต์เป้าหมายบี
การออกแบบสถาปัตยกรรมเครือข่าย ซึ่งประกอบด้วยแบบทดสอบพัฒนาการคอมพิวเตอร์
,
) โหนดแบบเรียลไทม์ และเครือข่ายในเวลาจริง การพัฒนาคอมพิวเตอร์
ทดสอบเชื่อมต่อกับคอมพิวเตอร์เวลาจริงผ่านทางอีเธอร์เน็ต
ในขณะที่เวลาจริงคอมพิวเตอร์จะเชื่อมต่อกับแต่ละอื่น ๆผ่านทางเครือข่ายแบบดาว
เครือข่ายเวลาจริง สถาปัตยกรรมฮาร์ดแวร์แสดงใน figure1
.
1 รูป โครงสร้างของการพัฒนาคอมพิวเตอร์ฮาร์ดแวร์ 1
) การทดสอบการทดสอบการพัฒนาคอมพิวเตอร์พีซีปกติกับ
Windows OS , มันออกแบบกรณีทดสอบและสร้าง
รูปแบบจำลอง ซอฟต์แวร์
การพัฒนาคอมพิวเตอร์ทดสอบเป็นชุดเครื่องมือที่ประกอบด้วยกรณีทดสอบเครื่องมือรุ่น
อัตโนมัติเครื่องมือการจำลองแบบกระบวนการการจัดการเครื่องมือและทดสอบเครื่องมือการวิเคราะห์ผล
. แบบจำลองที่สร้างขึ้นบน
การพัฒนาคอมพิวเตอร์ทดสอบแล้วมันจะ
ดาวน์โหลดไปยังโหนดแบบเรียลไทม์เพื่อรัน .
2 ) เวลาจริงเวลาจริงโหนดโหนด
สูงสิ้นสุด PC วิ่งเวลาจริง
vxworks OS ; มันจะเรียกใช้แบบจำลองทางเวลา
จริงเพื่อให้ระบบการป้อนข้อมูลของระบบภายใต้การทดสอบ
ไดรฟ์ซอฟต์แวร์ภายใต้การทดสอบวิ่ง จะได้รับผลผลิต
จากซอฟต์แวร์ภายใต้การทดสอบ โหนดจริง เวลาวิ่งเวลาจริง
ซอฟต์แวร์ระบบ โหนดทั้งหมดเรียลไทม์
เข้าด้วยกันเพื่อให้รันไทม์สนับสนุนสภาพแวดล้อมของแบบจำลอง
.
3 ) การพัฒนาคอมพิวเตอร์ทดสอบ Ethernet
แบบเรียลไทม์เชื่อมต่อกับแต่ละโหนดผ่านอีเทอร์เน็ตมันสามารถดาวน์โหลด
แบบจำลองและอัปโหลดข้อมูลผลทดสอบ .
4 ) เวลาจริงสถาปัตยกรรมเครือข่าย
แต่ละโหนดในระบบแบบกระจาย
เชื่อมต่อผ่านดาวแบบเวลาจริงเครือข่ายซึ่งสามารถ
สื่อสารกับแต่ละอื่น ๆเกี่ยวกับข้อความข้อมูลและการทำงานของระบบทดสอบจำลอง
B
ซอฟต์แวร์บนโหนดแบบเรียลไทม์
ส่วนประกอบสำคัญคือการเรียกใช้งานแบบเวลาจริงในระบบการทดสอบจำลอง .
รูปที่ 1 แสดงให้เห็นว่าซอฟต์แวร์บนโหนดแบบเรียลไทม์สามารถ
ทําหน้าที่เหมือนทดสอบสคริปต์รัน , การจัดการไฟล์
, แสดงข้อมูลทดสอบเก็บข้อมูลและ
การแปล กรุณารอสักครู่..
