1 / 14
文档名称:

单元测试实践报告.docx

格式:docx   页数:14页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

单元测试实践报告.docx

上传人:hytkxy 2016/1/10 文件大小:0 KB

下载得到文件列表

单元测试实践报告.docx

文档介绍

文档介绍:第三章单元测试实践一、实验目的1、掌握白盒测试方法,并按单元测试的要求设计测试用例。2、能熟练应用自动化单元测试工具进行单元测试;掌握如何制定测试计划二、实验内容掌握白盒测试的基本理论,能够利用白盒测试理论设计测试用例,并在所开发的软件中进行测试。白盒测试技术要求掌握语句覆盖、分支覆盖、路径覆盖等白盒测试用例设计方法,自动化测试是对手工测试的有益补充,可以通过自动化测试工具提高测试效率,改善软件产品质量。开发环境准备的自动化单元测试框架,JUnit是针对Java语言设计的自动化单元测试工具,它们的作用就是帮助测试人员方便的完成单元测试工作,本项目要求利用NUnit/JUnit对软件开发过程中的软件模块进行单元测试。VisualStudio2010集成开发环境通过集成VisualStudioUltimate2010和VSTestProfessional2010等工具对软件测试提供了强有力的支持,可以创建和管理单元测试,UI测试,web测试,负载测试等。,UI测试,web测试,负载测试。本实验要求采用任一所熟悉的开发语言、实现任一给定题目或自选题目(注意:最后给出的是基于对话框的程序),利用白盒测试技术设计测试用例,进行单元测试。根据所设计测试用例,采用NUnit/JUnit/VS2010实现自动化测试,并给出代码覆盖情况。1、三角形问题接受三个整数a、b和c作为输入,用做三角形的边。程序的输出是由这三条边确定的三角形类型:等边三角形、等腰三角形、不等边三角形。(说明:三边边长小于200)2、电话号码问题某城市电话号码由三部分组成。它们的名称和内容分别是:地区码:空白或三位数字;前缀:非'0'或'1'的三位数字;后缀:4位数字。假定被测程序能接受一切符合上述规定的电话号码,拒绝所有不符合规定的电话号码。3、保险公司计算保费费率的程序某保险公司的人寿保险的保费计算方式为:投保额×保险费率其中,保险费率依点数不同而有别,%,%;而点数又是由投保人的年龄、性别、婚姻状况和抚养人数来决定,具体规则如下:表3-14、某公司薪水计算程序某软件的一个模块的需求规格说明书中描述,如图3-1所示:(1)年薪制员工:严重过失,扣年终风险金的4%;过失,扣年终风险金的2%。(2)非年薪制员工:严重过失,扣当月薪资的8%;过失,扣当月薪资的4%。5、公交一卡通自动充值软件年龄性别婚姻抚养人数20-3940-(四舍五入取整)6点4点2点5点3点3点5点图3-1图3-26、两位整数加法计算器图3-3三、实验要求1、独立完成;2、提交源代码,源代码中应包含必要的注释(注释量占代码的20%以上);3、提交可执行程序;4、提交测试用例说明书及缺陷报告。说明:有两份源代码,一份是直接写在测试用例中的,另一份则是可执行文件的源代码单元测试源代码:usingSystem;;;;;namespaceSalary{///<summary>///UnitTest1的摘要说明///</summary>[TestClass]lassUnitTest1{//至于为何不用bool,一是bool比int多敲一次键盘,二是true和false比1、2多敲3和4次键盘intflag_year;//年薪制还是月薪制intflag_mistake;//是否有过失intmistake_level;//过失严重程度doubleriskfund=10000;//年终风险金,不过在exe里我把年钟风险金换成了年薪doublemonthsalary=2000;//月薪publicUnitTest1(){////TODO:在此处添加构造函数逻辑//}privateTestContexttestContextInstance;///<summary>///获取或设置测试上下文,该上下文提供///有关当前测试运行及其功能的信息。///</summary>publicTestContextTestContext{get{returntestContextInstance;}set{testContextInstance=value;}}#region附加测试特性////编写测试时,可以使用以下附加特性:////在运行类中的第一个测试之前使用ClassInitialize运行代码//[ClassInitialize()]//pu