课程设计(论文)任务书
软件 学 院 软件工程(软件测试) 专 业 2012- 班
一、课程设计(论文)题目 基于Junit(/Nunit)的单元测试 二、课程设计(论文)工作自 2015年 6 月 15 日起至 2015年 6 月 19 日止。
三、课程设计(论文) 地点: 创新大楼软件实训中心机房406 四、课程设计(论文)内容要求: 1.本课程设计的目的
(1)使学生能掌握黑盒功能测试的基本思路和方法,学会使用单元测试工具Junit(/Nunit)进行单元功能测试;
(2)培养学生分析、解决问题的能力; (3)提高学生的科技论文写作能力。
2.课程设计的任务及要求 1)基本要求:
(1)选择待测试函数或类,分析测试需求,认真设计好测试用例; (2)重点运用Junit/Nunit进行单元测试的开发;
(3)认真分析测试结果;分析测试用例对被测对象的覆盖程度。
2)创新要求:
在基本要求达到后,可以对更复杂一些的函数设计用例,进行单元测试。
3)课程设计论文编写要求
(1)要按照书稿的规格打印书写课程设计论文
(2)论文包括目录、设计思路、具体实现、运行调试与分析讨论、设计体会与小结、参考文献、附录等
(3)课程设计论文装订按学校的统一要求完成
4)答辩与评分标准:
(1)出勤和学习态度:10分; (2)课设检查:20分; (3)回答问题:20分; (4)课设论文:50分;
5)参考文献:
(1)参考单元测试的PPT
1
(2)
6)课程设计进度安排
内容 天数 地点 构思及收集资料 1 图书馆 设计与测试 2.5 实验室 撰写论文 1.5 图书馆、实验室
学生签名:
2015年6月19日
课程设计(论文)评审意见
(1)测试内容
(10分):优( )、良( )、中( )、一般( )、差( );
(2)设计分析 (40分):优( )、良( )、中( )、一般( )、差( ); (3)测试开发 (30分):优( )、良( )、中( )、一般( )、差( ); (4)结果分析 (20分):优( )、良( )、中( )、一般( )、差( );
评阅人: 职称: 副教授
2015年 6月22日
2
目录
一、前言(课设目的及内容) ................................................................ 4 二、测试计划及测试需求 ........................................................................ 5 三、测试用例的设计 ................................................................................ 9 四、测试脚本开发 .................................................................................. 11 五、测试结果分析 .................................................................................. 15 六、课设小结及心得体会 ...................................................................... 17 七、参考文献 .......................................................................................... 17
3
一、前言(课设目的及内容)
1.1背景
Junit是Erich Gamma(《设计模式》的作者)和Kent Beck(极限编程创始人)为java语言创建的一个简单而有效的单元测试框架,用于构建可重复的单元测试。Junit很快就成为java中开发单元测试框架的事实标准,Junit背后的测试模型(称xUnit)成为任何语言的标准框架,例如,CppUnit,Dunit,Nunit,PhpUnit等。
1.2课设目的
(1)通过本次课设能掌握黑盒功能测试的基本思路和方法,学会使用单元测试工具
Junit进行单元功能测试;
(2)提高自己分析、解决问题的能力; (3)提高自己的科技论文写作能力。
1.3课设内容
选择待测试函数或类,分析测试需求,认真设计好测试用例,运用Junit进行单元测试的开发,并认真分析测试结果,分析测试用例对被测对象的覆盖程度。 待测试函数说明如下: (一)验证邮箱格式是否正确
public static boolean checkMail(String mail); 说明:
本函数验证的合法E-mail地址:
1. 必须包含一个并且只有一个符号“@” 2. 第一个字符不得是“@”或者“.” 3. 不允许出现“@.”或者.@
4. 结尾不得是字符“@”或者“.” 5. 允许“@”前的字符中出现“+” 6. 不允许“+”在最前面,或者“+@” (二)校验qq号格式是否正确
public static String checkqq(String qq); 说明:
合法的qq号: 1、5到15位。 2、每位必须是数字 3、0不能开头 (三)将字符串转化成数字
public static int stringCastToInt(String str);
说明:例字符串0转换为数字0,字符串1234转换为数字1234,字符串-1234转换为数字-1234,字符串abcd无法转换为数字。 (四)找出字符串中第一个只出现一次的字符
public static char toFirstChar(String str); 说明:例“ab3443ac” 第一个出现的字符为‘b’。
4
二、测试计划及测试需求
(一)
表2.1验证邮箱单元测试计划书
编号:20150617001
版本:1.0.1 作者 审批 朱济世 吕xx 日期 日期 2015-06-17 2015-06-25 背景
? 项目名称:验证邮箱 ? 任务提出者:朱济世 ? 开发者:朱济世
系统主要功能:输入任意一个邮箱字符串,系统验证邮箱的格式是否正确,当输入字符串格式不正确,返回false。 测试项
表2.1.1
标识符 ND_001 名称 boolean checkMail(String mail) 代码行 8 测试特性
虽然该测试代码行比较少,但由于该验证邮箱格式的正则表达式较为复杂,为确保不出现错误,需要进行单元测试。 测试方法
采用独立的单元测试策略,将每一个单元展开测试,并根据需要设计相应的驱动和桩来测试被测函数。
表2.1.2验证邮箱单元测试需求说明
序号 DM_001 DM_002 DM_003 DM_004 DM_005 DM_006
测试需求 当输入字符串没有一个字符'@',邮箱格式错误,返回false。 当输入字符串不止一个字符'@',邮箱格式错误,返回false。 当输入字符串第一个字符为'@'或者'.',邮箱格式错误,返回false。 当输入字符串出现字符串'@.'或者'.@',邮箱格式错误,返回false。 当输入字符串结尾为'@'或'.',邮箱格式错误,返回false。 当输入字符串的开头为'+',邮箱格式错误,返回false。
5
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说教育文库课程设计-基于Junit的单元测试在线全文阅读。
相关推荐: