自动化测试理念培训-PPT精选文档

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
10
测试顺序的选择的关键
1.尽早测试关键的模块。所谓关键的模块是指较复杂 、较可能出错或含有新的算法的模块。
2.尽早测试包含输入输出操作的模块。因为这些模块 被测试后,向程序送入测试数据以及检查输出结果 就方便了。
3.同一个项目中可以进行多层次划分,同时应用自顶 向下和自底向上的测试方法。
11
测试工作进度
自动化测试实施 被测试软件的测试方法选择 自动化测试实施前的准备工作(接口) 自动化测试流程(1输出脚本模板2执行回归) 测试记过输出脚本模板生成流程图 (1生成测试脚本,2测试输出结果与预期结果比较)
12
常用工具介绍
1.代码分析器:监督程序代码复杂度,是否遵循标准 等 2.覆盖分析器:校验那一部分代码已经被测试,面向 代码语句覆盖,条件覆盖,路径覆盖等 3.内存分析器:边界检查和漏洞检测等 4.性能测试工具:测试在不同负载级别下(c/s,b/s) 应用程序等 5.WEB测试工具:检验链接是否有效,客户和服务器 端的代码,web站点的交互是否正常工作 6.其他工具:测试实例管理,文件管理,bug管理, 配置管理
7
桩测试和驱动测试的基本概念
渐增式和非渐增式
将若干个模块连接成一个可运行的系统通常有两种方式: 一种是“非渐增式”,即先独立地测试每一模块,然后将所有这些模块连接
到一起运行; 另一种是“渐增式”,即在已测试过的N个模块的基础上再增加一个模块,
再对N十1个模块进行测试。
非渐增式
非渐增式是先分别测试6个模块A、B、C、D、E、F,然后将 6个 模块连接到一起再进行测试。
到最后将所有模块连接起来时才能发现这类错误。 4.渐增式有利于排错。如果模块界面间有错,如果用非渐增式
,这类错误要到最后联合测试时才能发现,此时很难判断错 误发生在程序的哪一部分,但如果用渐增式,这类错误就较 容易定位,它通常与最新加上去的那个模块有关。 5.渐增式比较彻底。 6.渐增式需要较多的机器时间。 7.非渐增方式,在开始时允许几个测试人员并行工作。
2、B模块调用了D模块和E模块,而目前D模块和E模块都还没有开发 好,那么想让B模块通过编译器的编译也是不可能的。
6
桩模块和驱动模块
1、写两个模块Sd和Se分别代替D模块和E模块(函数名、返回值、传递的参 数相同),这样B模块就可以通过编译了。Sd模块和Se模块就是桩模块 。
2、写一个模块Da用来代替A模块,里面包含main函数,可以在main函数 中调用B模块,让B模块运行起来。Da模块就是驱动模块。
测试驱动,桩和驱动数据的自动生成:主要是依据所采用的测试 方法,如等价类,边界值等自动产生多组测试数据。 (详见驱动与桩) 自动测试输入:工具录制测试者所做的所有操作,并将这些操作 写成工具可以识别的脚本。被录制的脚本中含有测试输入(包括文 本和鼠标移动,点击菜单和按钮等动作) 测试脚本技术:用于自动测试过程存放测试步骤,测试数据等相 关内容。 测试结果的自动比较:将与其输出与程序运行过程中的实际输出 进行比较 自动测试执行:工具读取脚本并执行脚本命令,可以重复测试者 的操作。在执行脚本过程中可以完成测试结果的自动比较。
自动化测试理念培训
深圳市雁联计算系统有限公司
测试工作现状
问题
我们做了很多重复性的事情,这个过程需 要很多时间吗?
“是”
总有更多的东西需要测试,但是随着最终 期限和产品交付日期的日益迫近,分配 给每个测试周期的时间缩短了。常见的 情况,只好将整个测试周期的注意力集 中到验证已修复的缺陷上,无法完全清 楚地知道产品的总体质量。
若用这种方式, 在测试某个模块X时, 需要为它设计一个驱动模块和 若干个桩模块。驱动模块的作用是模拟X的调用模块,桩模块的作用
是模拟X的下层模块。
8
桩测试和驱动测试的基本概念
渐增式
它不是分别测试每个模块,而是逐步将要测试的模块同已测试的 模块连接起来。若用渐增方式,模块测试和联合测试这两步是结合起 来进行的。渐增式又有“由顶向下”、“由底向上”等多种。
测试经理:我该怎么办?
2来自百度文库
自动化测试的体系
自动化测试执 行平台
测试案例管理 平台
测试分析平台
测试管理体系
需求管理
质量管理体系
配置管理
变更管理
缺陷管理
3
自动化测试阶段
单元测试
业务测 试用例
集成测试 系统测试
自动测试 用例
UAT测试
回归测试
测试阶段
测试目的
测试方法
模块接口;模块局部数据结构;模块边界条
单元测试
件;模块中所有独立执行通路;模块的各条错 白盒测试
误处理通路。
集成测试
与接口有关的问题,保证子功能组合起来产生 预期的主功能。
黑盒测试
系统测试
验证系统是否满足了软件需求规格说明书的定 义。
黑盒测试
验收测试
确保软件准备就绪,并且可以让最终用户将其 用于执行软件的既定功能和任务。
黑盒测试
4
自动化测试过程中涉及内容
13
自动测试输入
对于支持命令行的软件系统,采用批处理方式是最好 的测试用例自动化输入方式
对于不支持命令行的软件系统,一般来说可以采用商 用化录制回放测试工具生成输入脚本,或自己编制测 试用例输入脚本
14
自动比较
简单比较 复杂比较 动态比较 执行后比较
测试结果比对 通过验证交易的执行 报表数据事后比对 批处理后报表 交易输出到设备的数据 交易的返回信息(如交易成功)
自动测试管理:完成测试计划,测试大纲,测试缺陷等工作。
5
桩模块和驱动模块(以C语言为例)
模块结构实例图:
假设现在项目组把任务分给了7个人,每个人负责实现一个模块 。你负责的是B模块,你很优秀,第一个完成了编码工作,现在需要开展 单元测试工作,先分析结构图:
1、由于B模块不是最顶层模块,所以它一定不包含main函数(A模块 包含main函数),也就不能独立运行。
若采用“由顶向下”的方式,如本例中则是先测试模块 A,此时需 为模块A准备三个桩模块,然后并行或顺序的测试模块B或模块D,测 试时需要准备模块B和模块D的桩模块。
9
渐增式与非渐增式的比较
1.通常情况下,非渐增式要比渐增式消耗更多的人工。 2.非渐增式不需要为每一个模块都需要建立驱动模块和桩模块
,可以利用已有的测试模块来进行测试。 3.渐增式可以较早地发现模块界面之间的错误,非渐增式则要
相关文档
最新文档