[计算机软件及应用]C软件测试自动化之道.doc

[计算机软件及应用]C软件测试自动化之道.doc

  1. 1、本文档共75页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[计算机软件及应用]C软件测试自动化之道

第一章API测试 导读 API(Application programming Interface)测试的自动化是软件测试自动化最基本的一种类型。从本质上说,API测试时用来验证组成软件的那些单个方法的正确性,而不是测试整个系统本身。API测试也被称作单元测试(Unit Testing),模块测试(module testing),组件测试(component testing)以及元件测试(element testing)。 1.1存储用于测试用例的数据 问题:如何在一个简单的文本文件里创建并存储用于API测试用例的数据; 设计:使用逗号作为分隔符的文本文件,这个文件包含一个唯一的测试用例ID,一个或者多个输入值和期望结果 方案: 0001:AritheticMean:2 4 8:4.6667 0002:AritheticMean:1 5:3.0000 1.2读入测试用例数据 问题:如何从测试用例文件(简单的文本文件)中读入每条测试用例。 设计:通过while循环遍历 测试用例文件的每一行,使用system.IO.StreamReader 对象读入测试用例。 方案: FileStream fs= new FileStream(“..\\..\\TestCases.txt”, FileMode.Open); StreamReader sr=new StreamReader(fs); String line; { //解析每个测试用例行 //调用待测方法 //判断通过与否 //记录测试用例结果 } sr.Close (); fs.Close (); FileStream类对文件系统上的文件进行读取、写入、打开和关闭操作,并对其他与文件相关的操作系统句柄进行操作,如管道、标准输入和标准输出。读写操作可以指定为同步或异步操作。FileStream对输入输出进行缓冲,从而提高性能。 FileStream对象支持使用Seek方法对文件进行随机访问。Seek允许将读取/写入位置移动到文件中的任意位置。这是通过字节偏移参考点参数完成的。字节偏移量是相对于查找参考点而言的,该参考点可以是基础文件的开始、当前位置或结尾,分别由SeekOrigin类的三个属性表示。 C# FileStream写文件之文件头: using?System; ? using?System.Collections.Generic; ? using?System.Text; ? using?System.IO;? C# FileStream写文件之读文件核心代码: byte[]?byData?FileStream=?new?byte[100]; ? char[]?charData?=?new?char[1000]; ? ? try? { ? FileStream?sFile?=?new?FileStream(文件路径,FileMode.Open); ? sFile.Seek(55,?SeekOrigin.Begin); ? sFile.Read(byData,?0,?100);? ? //第一个参数是被传进来的字节数组, ? //用以接受FileStream对象中的数据, ? //第2个参数是字节数组中开始写入数据的位置, ? //它通常是0,表示从数组的开端文件中向数组写数据, ? //最后一个参数规定从文件读多少字符. ? } ? catch?(IOException?e) ? { ? Console.WriteLine(An?IO?exception?has?been?thrown!); ? Console.WriteLine(e.ToString()); ? Console.ReadLine(); ? return; ? } ? Decoder?d?=?Encoding.UTF8.GetDecoder(); ? d.GetChars(byData,?0,?byData.Length,?charData,?0); ? Console.WriteLine(charData); ? Console.ReadLine(); ? C# FileStream写文件之写文件核心代码: FileStream?fs?=?new?FileStream(文件路径,FileMode.Create); ? //获得字节数组 ? byte?[]?data?=new?UTF8Encoding().GetBytes(String); ? //开始写入 ? fs.Write(data,0,data.Length); ? //清空缓冲区、关闭流 ? fs.Flush(); ? fs.Close();? 1.3 解析测试用例 问题:如何解析出由字符分隔开的测试用例的各个阶段。 设计:使用String.Sp

您可能关注的文档

文档评论(0)

skvdnd51 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档