软件设计学习入门-4计算器软件测试.pptxVIP

  • 4
  • 0
  • 约1.46千字
  • 约 17页
  • 2023-08-13 发布于江苏
  • 举报

软件设计学习入门-4计算器软件测试.pptx

单元测试南华大学计算机学院软件工程系蒋良卫 教学安排? 浮点数精度损失? 单元测试 主题? 浮点数处理–数据类型, double–不能直接与0 比较,逻辑结果可能恒真或恒假 精度? 使用Double 等浮点数据类型时,应考虑 精度损失问题,尤其是除零,因为浮点类型的零是一个极小数—— double.Epsilonx, double y)public double calculate(double{double result = 0;if(Math .Abs(y)-double .Epsilon1e-6){除数为0 了 );throw new DivideByZeroException(}else{result = x / y;}return result;} 方法? 由一条或多条语句构成,共同完成一个特定功能,称为方法(method )? C# ,所有方法都必须放在类(class)中? 有返回值的方法,如:? public int add( inti,int j) {return i + j; }? 没有返回值的方法,如:? public void add( inti,int j) { } 重载重载条件方法名称相同;只与输入参数有关 ,参数数量、参数的数据类型不同;与返回值无关 单元测试? 单元测试四大部件? 实现思路? 单元测试框架MsTest? 测试步骤AAA? Arrange, act, assert 四大部件? 被测对象, 比如Div? 单元测试代码, 创建单元测试项目? 期望值? 断言,Assert 类 实现思路? 编写单元测试代码? 设定期望值? 执行被测对象,获取运行结果? 通过断言验证 测试步骤AAA? Arrange-Act-Assert 的缩写–Arrange ,预置环境,初始化变量–Act ,调用方法,获得结果–Assert ,断言检测实际值与期望值是否一致 工具-单元测试框架MsTest? 微软出品,集成在Visual Studio 中? 面向切面编程AOP 思想,技术实现为特性Attribute,注意与Property 区分? 单元测试中用到的特性– TestClass– TestMethod– ExpectedException? 测试方法没有输入与返回 实现? 添加引用,被测对象–物理文件,程序集,被测对象所在项目–逻辑部件,using ,被测对象的路径? 测试用例的设计–白盒测试,基于源代码–测试充分性准则 方法命名? 组成–被测对象(类或方法等),输入条件,期望结果–下划线连接? 示例–除法,输入7.26 、2.2,返回3.3_Ret–Divide _SevenPointTwoSixAndTwoPointTwo urnThreePointThree 用例设计? 测试充分性准则–路径覆盖(路径全覆盖)? 被测对象—— 除法–两条执行路径–判断条件,正误差与负误差? 用例设计结果–三条测试用例 ? 正常场景_ReturnThree–Divide _SevenPointTwoSixAndTwoPointTwo PointThree? 异常场景_ExpectArgumentOu–Divide _EpsilonAddPositiveDeviation tOfRangeException_ExpectArgumentO–Divide _EpsilonAddNegativeDeviation utOfRangeException 覆盖率 END

文档评论(0)

1亿VIP精品文档

相关文档