- 1、本文档共91页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
4.测试的内容.ppt
第五节 单元测试;主要内容;;1 单元测试介绍;单元测试的目标和任务;什么是单元测试单元测试;为何要进行单元测试?;单元测试的背景;Example 1;如何进行单元测试;代码评审案例分析;;代码评审案例分析;;代码评审案例分析;静态代码检查工具;动态测试;步骤1:设计测试用例;步骤2:搭建测试环境;步骤3:编写测试程序;步骤4、5:执行测试、分析测试结果;;一个自动化测试框架
编写者:Erich Gamma和Kent Beck
开放源代码
单元测试框架体系xUnit的一个实例(用于java语言)有以下特性:
使用断言方法判断期望值和实际值差异
测试驱动设备使用共同的初始化变量或实例
用于方便的组织和运行测试的测试套件
图形和文本的测试运行器
;Junit的定位;Junit的安装;Junit的体系结构;;;Junit的使用;JUNIT的各种断言;;使用Junit构建单元测试;;JUNIT框架实例;;;public class TestMaxMinTool extends TestCase{
private int[] arr,arr1;
protected void setUp() throws Exception{
super.setUp();
arr=new int[]{7,9,8};
arr1=new int[]{9,8,7};
}
public void testMax() {
assertEquals(9,MaxMin.getMax(arr));
}
public void testMin() {
assertEquals(9,MaxMin.getMax(arr));
}
protected void tearDown() throws Exception{
super.tearDown();
arr=null;
arr1=null;
}
}
;;课堂练习;te;;JUNIT测试的组成(1);2.4 JUNIT测试的组成(2);JUnit和异常;;使用Junit的好处;3. MOCK对象简介;3.1 MOCK对象;大家考虑如何对下面的Purchase进行测试;;;; MOCK对象的概念;;;;简单的替换;;3.2 什么情况下使用MOCK对象;3.3 使用MOCK对象的步骤;练习:实现MP3的MOCK对象;;;4.测试的内容;4.1测试内容(Right-BICEP);4.1.1 结果是否正确;完全伪造或者不一致的输入数据,例如一个名为“!*w:gjagja;;,/.d;”的文件。
格式错误的数据,例如没有顶层域名的电子邮件地址,如fred@foobar
空值或不完整的值
一些与意料中的合理值相去甚远的数值。如一个岁数为10000岁。
如果要求的是一个不允许出现重复数值的list,但是传入的是一个存在重复数值的list
如果要求的是一个有序list,但是传入的是一个无序list;或者反之
事情到达的次序是错误的,或者碰巧和期望的次序不一致,如未登陆系统之前,就尝试打印文档。;反向关联;其它手段交叉检查;其它手段交叉检查;强制产生错误条件;强制产生错误条件;性能特性;5. CORRECT边界条件;5.1 边界条件;5.2 边界条件;5.2 边界条件;区间性;;耦合性;存在性;练习(思考栈的测试方法);答案(思考栈的测试方法);6. 单元测试与软件设计;6.1 软件设计关注的几个层面;6.2 面向测试的软件设计;6.3 面向测试的软件设计;6.4 测试驱动开发(一);6.5测试驱动开发(二);6.5 测试驱动开发(三);6.6小结
文档评论(0)