单元测试PPT课件

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
进行测试。 • 在结构化编程语言中,比如C,要进行测试的单元一般是函数或子过程。 • 在象C++这样的面向对象的语言中, 要进行测试的基本单元是类。 • 对Ada语言来说,开发人员可以选择是在独立的过程和函数,还是在Ada包的
级别上进行单元测试。 • 单元测试的原则同样被扩展到第四代语言(4GL)的开发中,在这里基本单元被
集成测试关注的重点
• 在把各个模块连接起来时,穿越模块接口的数据 是否会丢失。
• 各个子功能组合起来,能否达到预期要求的父功 能。
• 一个模块的功能是否会对另一个模块的功能产生 不利的影响。
• 全局数据结构是否有问题,会不会被异常修改。 • 单个模块的误差积累起来,是否会放大,从而达
到不可以接受的程度。
Click to edit title style
Text in here
Assert.AreEqual(sum,3); }
单元测试
步骤5 使用nunit进行测试 工程---属性---调试---启动外部程序
步骤6
编译运行测试
集成测试
集成测试
集成测试:也叫做组装测试、联合 测试、子系统测试和部件测试。
在单元测试的基础上,将所有模块 按照概要设计要求组装成为子系统或 系统,进行集成测试。
单元测试需要从程序的内部结构出发设 计测试用例。多个模块可以平行地独立进行 单元测试。
单元测试
public void AddTwoNumbers() { int a=1; int b=2; int sum=a+b; Assert.AreEqual(sum,3); }
public void multiplyTwoNumbers() { int a=1; int b=2; int product=a*b; Assert.AreEqual(2,product); }
单元测试
public void DivideByZero() { int zero = 0; int infinity = a/zero; Assert.Fail("Should have gotten an exception"); }
单元测试
• 常用的单元测试软件 C语言: c++ test CppUnit QA c/c++ java语言: Jtest JUnit JMock .net语言: NUnit .test
3 确认测试
确认测试则是要检查已实现的软件是否满 足了需求规格说明中确定了的各种需求,以及 软件配置是否完全、正确。
单元测试
4 系统测试
系统测试把已经经过确认的软件纳入 实际运行环境中,与其它系统成份组合 在一起进行测试。
单元测试
单元测试又称模块测试,是针对软件设 计的最小单位 ─ 程序模块,进行正确性检 验的测试工作。其目的在于发现各模块内部 可能存在的各种差错。
单元测试
public void InitiOperands() { int a=1;
int b=2; } public void AddTwoNumbers()
{ int sum=a+b; Assert.AreEqual(sum,3);
}
public void multiplyTwoNumbers() {int product=a*b; Assert.AreEqual(2,product); }
通用的: rexelint、splint、codecheck、 gatekeeper
单元测试
NUnit .net单元测试工具
绿色:测试成功 黄色:测试忽略 红色:测试失败
状态栏
单元测试
步骤1 安装nunit 2.6 步骤2 新建一个visual studio 工程 步骤3 添加nunit framework引用单元测试Fra bibliotek步骤4
在工程中添加一个NumersFixture类
using System; using NUnit.Framework; namespace NUnitQuickStart {
[TestFixture] public class NumersFixture {
[Test] public void AddTwoNumbers() { int a=1; int b=2; int sum=a+b;
单元测试、集成测试的差别
对象
目的
测试依据 测试方法
单元 测试
模块内部 程序错误
消除局部模块逻辑 和功能上的错误和
缺陷
模块逻辑设计 模块外部说明
大量采用白 盒测试方法
集成 测试
模块间的 集成和调 用关系
找出与软件设计相 关的程序结构,模 块调用关系,模块 间接口方面的问题
程序结构设计
灰盒测试, 采用较多黑 盒方法构造 测试用例
unit test
单元测试
软件测试过程按4个步骤进行,即单 元测试、集成测试、确认测试和系统测 试及发版测试。
1 单元测试
开始是单元测试,集中对用源代码实现的 每一个程序单元进行测试,检查各个程序模 块是否正确地实现了规定的功能。
• 单元测试是在软件开发过程中要进行的最低级别的测试活动, • 在单元测试活动中,软件的独立单元将在与程序的其他部分相隔离的情况下
典型地划分为一个菜单或显示界面。 • 单元测试不仅仅是作为无错编码一种辅助手段在一次性的开发过程中使用,
单元测试必须是可重复的,无论是在软件修改,或是移植到新的运行环境的 过程中。因此,所有的测试都必须在整个软件系统的生命周期中进行维护。
单元测试
2 集成测试
集成测试把已测试过的模块组装起来,主要 对与设计相关的软件体系结构的构造进行测试。
19
集成测试的原则
(1)所有公共接口必须被测试到; (2)关键模块必须进行充分测试; (3)集成测试应当按一定层次进行; (4)集成测试策略选择应当综合考虑质量、成本和进度三者之间的关系; (5)集成测试应当尽早开始,并以概要设计为基础; (6)在模块和接口的划分上,测试人员应该和开发人员进行充分沟通; (7)当测试计划中的结束标准满足时,集成测试才能结束; (8)当接口发生修改时,涉及到的相关接口都必须进行回归测试; (9)集成测试应根据集成测试计划和方案进行,不能随意测试; (10)项目管理者应保证测试用例经过审核; (11)测试执行结果应当如实的记录。
相关文档
最新文档