软件测试方法研究

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
• 一般来说,静态分析的准入条件是代码能够通过编译,而它的退 出条件则是所报告的可能存在的缺陷都得到合理的评估。
2020/6/25
11
2020/6/25
静态分析
Klocwork,它通过静态分析 的方法,自动检测代码内存 泄漏、空指针引用、缓冲区 溢出、数组越界等运行错误, 相比一些免费的检查工具功 能强大很多,对于项目代码 质量的改进作用还是比较明 显的。
QTP是Quick Test Professional的简 称,是一种自动测 试工具。
2020/6/25
因此你在测试前要考虑好 如何对应用程序进行测试, 例如要测试哪些功能、操 作步骤、输入数据和期望 的输出数据等
22
QTP 合格性测试过程
2020/6/25
23
合格性测试
Load Runner ,是一种预测系统行
19
合格性测试
合格性测试注重于测试软件 的功能性需求,不需要了解 程序内部的代码,与软件的 内部实现无关
它可以发现以下类型的错误:
功能错误或遗漏、界面错误、
数据结构或外部数据库访问
错误、性能错误、初始化和
2020/6/25 终止错误
20
合格性测试
2020/6/25
21
QTP合格性测试
使用QTP的目的是想用 它来执行重复的自动化 测试,主要是用于回归 测试和测试同一软件的 新版本。
为和性能的负载测试工具。通过以模
拟上千万用户实施并发负载及实时性
能监测的方式来确认和查找问题,
Load Runner能够对整个企业架构
进行测试。企业使用Load Runner
能最大限度地缩短测试时间,优化性
能和加速应用系统的发布周
期。 Load Runner可适用于各种体
系架构的自动负载测试,能预测系统
实用软件测试 方法研究
2020/6/25
1
目 录/contents
2020/6/25
1.前 言 2.测试方法
3.总 结
2
PART 01
1前 言
2020/6/25
3
前言
2020/6/25
实用软件测试方法
随着软件系统规模的扩大、复杂性的提高、软件 质量标准的提高等,自动化测试工具在软件测试 中应用得越来越广泛,它没有任何的时间限制, 具有可重复性好、可靠性高、功能测试覆盖率高 等优点。测试类别主要有单元测试、集成测试、 合格性测试,根据各个测试软件的主要特点、技 术规格和要求等性能指标,针对不同的测试类别 选择了不同的测试工具。
Klocwork Insight 桌 面工具进行访问
2020/6/25
从源代码和编译信息开始
14
静态分析
2020/6/25
15
2020/6/25
集成测试
集成测试是在单元测试完成后,对几 个软件程序单元组成的模块的功能、 性能及模块与模块间的界面进行测试, 保证软件结构中每一模块的功能和性 能,及模块间的界面工作的稳定性。 集成测试的目标是按照设计要求使用 那些通过单元测试的构件来构造程序 结构。单个模块具有高质量但不足以 保证整个系统的质量。有许多隐蔽的 失效是高质量模块间发生非预期交互 而产生的。
使用 Klocwork 进行静态分析的过程
首先使用
Klocwork Insight 提供的集成工具 来创建构建配置 文件
然后使用 Klocwork Truepath 分析引擎, 通过构建配置文件来 模拟本地编译,以获 得最精确的信息,创 建分析数据和报告
最后使用 Klocwork Server 保存这些数 据,供 User端 Web 门户站点和各种
4
PART 02
2 测试方法
2020/6/25
5
测试方法
单元 测试
包括动态测试 和静态分析
2020/6/25
集成 测试
也叫组装测试 或联合测试
合格性 测试
主要为功能测 试
6
单元测试
2020/6/25
单元测试是软件测试的基础,通过对单元功能、 接口、局部数据结构、重要的执行路径、各类 错误处理路径、边界条件等的测试,保证该单 元的功能与设计文件中描述的一致,以及对单 元的性能及可靠性的测试。单元测试是由程序 员自己来完成,最终受益的也是程序员自己。 可以这么说,程序员有责任编写功能代码,同 时也就有责任为自己的代码编写单元测试。执 行单元测试,就是为了证明这段代码的行为和 我们期望的一致。
12
Klocwork 进行静态分析
Klocwork软件是klocwork公司基于专利技术分析引擎开发的,综合应用了多种近年来最先进的静态分 析技术。与其它同类产品相比,Klocwork产品具有很多突出的特征: 1)Klocwork支持的语言种类多,能够分析C、C++和Java代码; 2)能够发现的软件缺陷种类全面,既包括软件质量缺陷,又包括安全漏洞方面的缺陷,还可以分析 对软件架构、编程规则的违反情况; 3)能够分析软件的各种度量; 4)支持SVN、Git等代码管理工具; 5)能够分析大小型软件,笔者所在的项目就是有上千万行代码的; 6)支持检查规则自定义; 7)202可0/以6/与25Pclint、行覆盖率、复杂度等现有的CI工具一起使用,做到代码1静3 态检查工具在项目中落地。
7
单元测试
2020/6/25
8
使用C ++ test 进行动态测试的过程
生成单元测试用例
查看并分析单元测试结果
生成并导出单元测试报告 选择并设置测试配置的测试参数 创建桩函数,执行单元测试
2020/6/25
9
动态测试
2020/6Baidu Nhomakorabea25
10
静态分析
• 软件静态分析无需执行程序代码,就能发现代码的质量和安全问 题,这种技术能够把缺陷的发现和解决时间向前推移至编码阶段。 从而显著降低缺陷解决的成本,提高软件的质量。
行为并评估系统性能。
2020/6/25
24
合格性测试
Selenium也是一个用于Web应用程序测 试的工具。Selenium测试直接运行在浏 览器中,就像真正的用户在操作一样。支 持 的 浏 览 器 包 括 IE 、 Mozilla Firefox 、 Mozilla Suite等。这个工具的主要功能包 括:测试与浏览器的兼容性——测试你的 应用程序看是否能够很好得工作在不同浏 览器和操作系统之上。测试系统功能—— 创建衰退测试检验软件功能和用户需求。 支持自动录制动作和自动生成 。Net、 Java、Perl等不同语言的测试脚本。
16
集成测试的两种测试技术
功能性测试
使用黑盒测试技术针对被测模 块的接口规格说明进行测试。
2020/6/25
非功能性测试
对模块的性能或可靠性进行测 试
17
集成测试
2020/6/25
18
合格性测试
测试方法
2020/6/25
体系结构设计阶段的主要任务是: 根据软件需求规格说明和系统方 案,分析与设计具有预定功能的 软件系统体系结构( 即模块结构) , 确定功能模块的功能及模块间接 口、确定数据结构等
相关文档
最新文档