测试报告和通过准则(理论课).ppt

上传人:小飞机 文档编号:6126449 上传时间:2023-09-26 格式:PPT 页数:39 大小:658.50KB
返回 下载 相关 举报
测试报告和通过准则(理论课).ppt_第1页
第1页 / 共39页
测试报告和通过准则(理论课).ppt_第2页
第2页 / 共39页
测试报告和通过准则(理论课).ppt_第3页
第3页 / 共39页
测试报告和通过准则(理论课).ppt_第4页
第4页 / 共39页
测试报告和通过准则(理论课).ppt_第5页
第5页 / 共39页
点击查看更多>>
资源描述

《测试报告和通过准则(理论课).ppt》由会员分享,可在线阅读,更多相关《测试报告和通过准则(理论课).ppt(39页珍藏版)》请在三一办公上搜索。

1、白盒测试与OO测试,第十七章、测试报告和通过准则,2,课程回顾,回顾了传统集成测试方法非增式测试方法增式测试方法自顶向下增式测试自底向上增式测试面向对象的集成测试方法结构测试功能测试持续集成和敏捷测试方法,3,本章学习目标,了解单元测试报告了解单元测试覆盖率准则了解单元测试设计原则了解测试单元测试规范掌握静态白盒测试中应该注意的几种问题类型,4,单元测试报告,测试报告,5,单元测试报告(一),单元测试报告的编写目的,编写本单元测试报告的目的在于:对单元测试结果进行整理和汇总,形成正式的测试文档;为软件单元的评审验收提供依据;纳入软件产品配置管理库。,6,单元测试报告(二),被测试单元的描述,被

2、测试单元(类):Flooring所属子系统:计算房屋地面装修子系统本单元的功能主要是根据装饰地面所有的材料单位价格、宽度,以及传入的地面长度和宽度,计算装饰地面所需的花费。其它需求:地面面积由通过参数引用传入。计算的花费为双精度浮点数,精确到分。,7,单元测试报告(二),被测试单元的结构,8,单元测试报告(二),被测试单元的结构,9,单元测试报告(三),单元流程图/顺序图,10,单元测试报告(四),单元测试过程(进度、测试环境、工具等),在本次测试中采用了Junit测试驱动框架版本,在框架中设计测试用例方法。测试平台是Windows XP SP2。,11,单元测试报告(五),测试结果,对被测试

3、单元已经过代码审查,除了getName方法中代码缩进不满足要求(已经改正)外,其它代码均符合Java编码规范。,12,单元测试报告(五),测试结果,测试用例统计、覆盖率、质量度量(图、表形式),13,单元测试报告(六),单元测试产品,14,单元测试报告(七),质量评估,通过代码分析和加载测试用例测试,可以看出被测试类代码符合编码规范,属性和方法设计合理。由于在getNoOfMeters方法中,添加了对于除数的异常处理,使代码代码的可靠性增强。整个类在生成实例运用过程中,没有异常情况。分析工具对代码分析表明,代码的可维护性很高。,15,单元测试报告(八),单元测试总结,经过16个工时对Floor

4、ing类进行测试结束。整个测试过程完全按照单元测试规范的要求进行,没有测试方案上的改变,整个测试过程顺利。单元测试框架使用Junit框架,设计测试方法方便。通过本次测试,学会使用Junit的一些技巧,这些已经通过Email发送给同事。,16,测试类什么时候停止呢?,17,覆盖率,基于状态的覆盖率基于约束的覆盖率,18,基于状态的覆盖率,以覆盖了状态转换图中多个状态为依据测试用例是前置条件和后置条件生成的,需要检查充分性:对象属性值域,19,基于约束的覆盖率,根据有多少对前置条件和后置条件被覆盖来表示充分性例如:前置条件有pre1和pre2,后置条件有post1和post2,组合各种情况,20,

5、单元测试规范,编写本规范的目的规则适用的人员单元的划分参与单元测试的人员、职责等单元测试采用的单元测试工具,21,单元测试规范,测试代码书写要求单元测试中生成文件的命名以及存储的目录结构单元测试的实施过程单元测试的入口准则和出口准则单元测试产品的验收和评审,22,单元测试规范例子,规范,准则流程,23,通过准则,24,单元测试设计原则(1/5),过于简单的方法并不必一定测试,25,单元测试设计原则(2/5),80/20原则使对象尽可能简单、容易理解、容易测试、代码更安全,“Test everything that could possibly break”,26,单元测试设计原则(3/5),注

6、意测试重用,27,单元测试设计原则(4/5),尽量测试类的接口而非实现即使接口不变,实现变化会造成测试的变化原则:测试要依赖接口,不要依赖实现。,28,单元测试设计原则(5/5),不能依赖固定的类方法调用顺序,29,静态白盒测试中应注意的问题,类中未使用代码错误编码标准的错误逻辑错误条件语句循环语句switch语句多线程错误读取数据错误集成错误重用错误,30,类中未使用代码的错误,先看下面代码:,import java.lang.*public class Calculateprivate static String stra;private static String strb;/没有使用的

7、私有静态数据成员private String strc;private String strd;/没有使用的私有实例数据成员private void method1()/没有使用的私有实例方法private static void method2()/没有使用的静态私有方法public void method3(String a,String b)/b参数没有使用stra=a;.,31,不符合编码标准的错误,一行中声明了多种类型变量从一个抽象类库中的构造器调用的抽象方法包含大量case语句的switch语句有一个以上的main()函数直接弹出的Exception类库catch语句中的Excep

8、tion或者RuntimeException直接弹出的Error没有在接口中定义的变量长整数应该使用“L”代替小写字母“l”命名惯例等不符合标准,32,逻辑错误,条件表达式循环表达式switch语句,33,条件表达式,先看下面代码:,if(a1&a10&a20)/执行正常业务处理else/执行异常业务处理,34,多线程错误,访问和修改共享资源,public void Func1()lockDatabase(db);lockFile(file);releaseLock(db);releaseLock(file);public void Func2()lockFile(file);lockData

9、base(db);releaseLock(file);releaseLock(db);,35,读取数据错误,先看下面代码:,public class ReadConfigureFilepublic static void main(String arge)File file=new File(Configure.txt);FileReader reader=new FileReader(file);System.out.println(input.read();,36,读取数据错误(续),先看下面代码:,public class ReadConfigureFilepublic static v

10、oid main(String arge)tryFile file=new File(Configure.txt);FileReader reader=new FileReader(file);System.out.println(input.read();catch(FileNotFoundException f)System.out.println(File Not Found);catch(Exception e)System.out.println(e.getMessage();,37,集成错误,先看下面代码:,class Apublic short getdata(short data).class Bshort data;A a=new A();data=a.getdata(234);.,38,重用错误,一、重用违背了设计的限制和约定二、代码或组件本身存在bug,39,本章小结,静态白盒测试中容易发生的问题单元测试的两种覆盖率准则单元测试设计原则单元测试规范单元测试报告,

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号