- 1、本文档共75页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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
您可能关注的文档
- [计算机硬件及网络]客户机管理4-本地安全设置.ppt
- [计算机硬件及网络]尚学堂科技_马士兵_JAVA视频教程配套ppt.pdf
- [计算机硬件及网络]微机8088第三章.ppt
- [计算机硬件及网络]微机原理与接口技术4章.ppt
- [计算机硬件及网络]大乐斗2龙宫地图大乐斗2全攻略.doc
- [计算机硬件及网络]感性负载专用MCU.pdf
- [计算机硬件及网络]报关单运提单号填报.ppt
- [计算机硬件及网络]手术间分区.ppt
- [计算机硬件及网络]数字化审讯系统V69old.ppt
- [计算机硬件及网络]数据库课程设计.doc
- 基于人工智能教育平台的移动应用开发,探讨跨平台兼容性影响因素及优化策略教学研究课题报告.docx
- 高中生物实验:城市热岛效应对城市生态系统服务功能的影响机制教学研究课题报告.docx
- 信息技术行业信息安全法律法规研究及政策建议教学研究课题报告.docx
- 人工智能视角下区域教育评价改革:利益相关者互动与政策支持研究教学研究课题报告.docx
- 6 《垃圾填埋场渗滤液处理与土地资源化利用研究》教学研究课题报告.docx
- 小学音乐与美术教师跨学科协作模式构建:人工智能技术助力教学创新教学研究课题报告.docx
- 《航空航天3D打印技术对航空器装配工艺的创新与效率提升》教学研究课题报告.docx
- 教育扶贫精准化策略研究:人工智能技术在区域教育中的应用与创新教学研究课题报告.docx
- 《区块链技术在电子政务电子档案管理中的数据完整性保障与优化》教学研究课题报告.docx
- 《中医护理情志疗法对癌症患者心理状态和生活质量提升的长期追踪研究》教学研究课题报告.docx
文档评论(0)