diff --git a/module/testtask/test/model/parsecppxmlresult.php b/module/testtask/test/model/parsecppxmlresult.php
new file mode 100755
index 0000000000..e407fa3518
--- /dev/null
+++ b/module/testtask/test/model/parsecppxmlresult.php
@@ -0,0 +1,98 @@
+#!/usr/bin/env php
+
+
+
+
+ Expected 5 but was 4
+
+
+ Expected 1 but was 2
+
+
+
+
+';
+$failXmlObject = simplexml_load_string($failXmlContent);
+$result1 = $testtaskTest->parseCppXMLResultTest($failXmlObject, 1, 'cppunit');
+r(is_array($result1)) && p() && e('1');
+
+// 测试步骤2:解析包含成功测试的C++XML结果
+$passXmlContent = '
+
+
+
+
+
+
+
+';
+$passXmlObject = simplexml_load_string($passXmlContent);
+$result2 = $testtaskTest->parseCppXMLResultTest($passXmlObject, 1, 'cppunit');
+r(is_array($result2)) && p() && e('1');
+
+// 测试步骤3:解析包含混合测试结果的C++XML结果
+$mixedXmlContent = '
+
+
+
+ Array not sorted correctly
+
+
+
+
+
+
+';
+$mixedXmlObject = simplexml_load_string($mixedXmlContent);
+$result3 = $testtaskTest->parseCppXMLResultTest($mixedXmlObject, 1, 'cppunit');
+r(is_array($result3)) && p() && e('1');
+
+// 测试步骤4:解析空的XML结果
+$emptyXmlContent = '
+
+
+
+
+
+';
+$emptyXmlObject = simplexml_load_string($emptyXmlContent);
+$result4 = $testtaskTest->parseCppXMLResultTest($emptyXmlObject, 1, 'cppunit');
+r(is_array($result4)) && p() && e('1');
+
+// 测试步骤5:解析无效的XML结构
+$invalidXmlContent = '
+
+ Test
+';
+$invalidXmlObject = simplexml_load_string($invalidXmlContent);
+$result5 = $testtaskTest->parseCppXMLResultTest($invalidXmlObject, 1, 'cppunit');
+r(is_array($result5)) && p() && e('1');
\ No newline at end of file