实用案例-软件功能测试自动化实战教程(8)

发表于:2015-4-09 08:45

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:周焕来、贾海涛    来源:51Testing软件测试网原创

(51Testing软件测试网获得作者授权连载本书部分章节。任何个人或单位未获得明确的书面许可,不得对本文内容复制、转载或进行镜像,否则将追究法律责任。)
  3.目录结束标识结构:
  目录结束标识存储于整个归档包的结尾,用于标记压缩的目录数据的结束。具体结构如表11-6所示。
  11.5.2  Zip.xml文件
  测试Zip软件的peach pit文件zip.xml包括数据描述部分和过程描述部分。以下章节将详细介绍。
  1.数据描述部分
  通过Zip文件格式来构建peach pit文件的数据描述部分,即Datamodel标签数据。
  (1)压缩的文件内容源数据
  ① File header:
  根据表11-3编写File header的XML描述。
<Block name="LocalFileHeader" maxOccurs="1024">
<String name="lfh_Signature" valueType="hex" value="504b0304" token="true" mutable="false"/>
<Number name="lfh_Ver" size="16" endian="little" signed="false"/>
<Flags name="lfh_BitFlag" size="16" endian="little" signed="false">
<Flag name="lfh_bf_Encrypted" size="1" position="0"/>
<Flag name="lfh_bf_CompMethod1" size="1" position="1"/>
<Flag name="lfh_bf_CompMethod2" size="1" position="2"/>
<Flag name="lfh_bf_Zeroed" size="1" position="3"/>
<Flag name="lfh_bf_Deflate" size="1" position="4"/>
<Flag name="lfh_bf_Patched" size="1" position="5"/>
<Flag name="lfh_bf_Strong" size="1" position="6"/>
<Flag name="lfh_bf_Unused1" size="1" position="7"/>
<Flag name="lfh_bf_Unused2" size="1" position="8"/>
<Flag name="lfh_bf_Unused3" size="1" position="9"/>
<Flag name="lfh_bf_Unused4" size="1" position="10"/>
<Flag name="lfh_bf_Efs" size="1" position="11"/>
<Flag name="lfh_bf_Reserved1" size="1" position="12"/>
<Flag name="lfh_bf_Enc_CD" size="1" position="13"/>
<Flag name="lfh_bf_Reserved2" size="1" position="14"/>
<Flag name="lfh_bf_Reserved3" size="1" position="15"/>
</Flags>
<Number name="lfh_CompMethod" size="16" endian="little" signed="false"/>
<Number name="lfh_LastModTime" size="16" endian="little" signed="false"/>
<Number name="lfh_LastModDate" size="16" endian="little" signed="false"/>
<Number name="lfh_CRC32" size="32" endian="little" signed="false"/>
<Number name="lfh_CompSize" size="32" endian="little" signed="false">
<Relation type="size" of="lfh_CompSizeData"/>
</Number>
<Number name="lfh_DecompSize" size="32" endian="little" signed="false"/>
<Number name="lfh_FileNameLen" size="16" endian="little" signed="false">
<Relation type="size" of="lfh_FileName"/>
</Number>
<Number name="lfh_ExtraFldLen" size="16" endian="little" signed="false">
<Relation type="size" of="lfh_FldName"/>
</Number>
<String name="lfh_FileName"/>
<String name="lfh_FldName"/>
  ② File data:相应压缩文件的源数据描述。
<Block name="lfh_Data">
<Block name="lfh_DataHasSize">
<Relationtype="when" when="int(self.find('lfh_CompSize').defaultValue) != 0"/>
<Blob name="lfh_CompSizeData" mutable="false"/>
</Block>
<Block name="lfh_DataNoSize">
<Relation type="when" when="int(self.find('lfh_CompSize').defaultValue) == 0"/>
<Blob name="lfh_CompNoSizeData" mutable="false"/>
</Block>
</Block>
本文选自《软件功能测试自动化实战教程》,本站经作者的授权。
版权声明:51Testing软件测试网获作者授权连载本书部分章节。
任何个人或单位未获得明确的书面许可,不得对本文内容复制、转载或进行镜像,否则将追究法律责任。
32/3<123>
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号