软件测试资料word版Word下载.docx
- 文档编号:16030393
- 上传时间:2022-11-17
- 格式:DOCX
- 页数:15
- 大小:27.21KB
软件测试资料word版Word下载.docx
《软件测试资料word版Word下载.docx》由会员分享,可在线阅读,更多相关《软件测试资料word版Word下载.docx(15页珍藏版)》请在冰豆网上搜索。
掌握覆盖率的概念以及分析方法
单元测试
掌握单元测试的概念以及分析方法,能进行桩函数、驱动函数的编写,通过项目实例,掌握Cppunit和覆盖率工具的使用
集成测试
掌握集成测试的概念以及分析方法,能进行测试代码编写,并完成实例项目的集成测试
系统测试
掌握系统测试的概念以及分析方法,了解各种系统测试类型和质量模型间关系,并完成实例项目的系统测试执行
配置管理
掌握配置管理相关工作内容
SVN
掌握配置管理工具SVN的使用
Linux
掌握Linux测试环境的搭建和使用
ORACLE
掌握数据库管理系统ORACLE的使用
第二阶段
测试用例设计方法
通过实例和实践掌握常用的黑盒和白盒测试用例设计方法
项目介绍
了解实战项目的业务和背景
需求评审
阅读并分析实战项目的需求
系统测试计划
掌握系统测试计划写作要点,进行实战项目的系统测试计划写作,制定测试策略
系统测试用例
进行测试设计和分析,完成实战项目的系统测试用例设计
系统测试执行
完成实战项目的系统测试执行,完成测试报告
项目总结
进行项目总结,完成项目总结报告
第三阶段
QTP/ITP
掌握自动化测试工具QTP/ITP并进行实践
LoadRunner
掌握性能测试工具LoadRunner并进行实践
Linux
Shell
掌握自动化测试脚本Shell编程
第四阶段
项目实践(计划)
进行实践项目的测试计划写作
项目实践(方案)
进行实践项目的测试方案写作
项目实践(用例)
进行实践项目的测试用例设计
项目实践(执行)
进行实践项目的测试执行,以及自动化测试执行、性能测试执行
职业发展
时间管理
穿插在各阶段
有效沟通
简历写作\面试技巧
团队合作
职业规划
模拟面试
第二阶段结束
总计
二、白盒测试和黑盒测试
(一).白盒测试
1.白盒测试说明
白盒测试也称结构测试或逻辑驱动测试,它是按照程序内部的结构测试程序,通过测试来检测产品内部动作是否按照设计规格说明书的规定正常进行,检验程序中的每条通路是否都能按预定要求正确工作。
这一方法是把测试对象看作一个打开的盒子,测试人员依据程序内部逻辑结构相关信息,设计或选择测试用例,对程序所有逻辑路径进行测试,通过在不同点检查程序的状态,确定实际的状态是否与预期的状态一致。
采用什么方法对软件进行测试呢?
常用的软件测试方法有两大类:
静态测试方法和动态测试方法。
其中软件的静态测试不要求在计算机上实际执行所测程序,主要以一些人工的模拟技术对软件进行分析和测试;
而软件的动态测试是通过输入一组预先按照一定的测试准则构造的实例数据来动态运行程序,而达到发现程序错误的过程。
白盒测试的测试方法有代码检查法、静态结构分析法、静态质量度量法、逻辑覆盖法、基本路径测试法、域测试、符号测试、Z路径覆盖、程序变异。
白盒测试法的覆盖标准有逻辑覆盖、循环覆盖和基本路径测试。
其中逻辑覆盖包括语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、条件组合覆盖和路径覆盖。
六种覆盖标准:
语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、条件组合覆盖和路径覆盖发现错误的能力呈由弱至强的变化。
语句覆盖每条语句至少执行一次。
判定覆盖每个判定的每个分支至少执行一次。
条件覆盖每个判定的每个条件应取到各种可能的值。
判定/条件覆盖同时满足判定覆盖条件覆盖。
条件组合覆盖每个判定中各条件的每一种组合至少出现一次。
路径覆盖使程序中每一条可能的路径至少执行一次。
"
白盒"
法全面了解程序内部逻辑结构、对所有逻辑路径进行测试。
法是穷举路径测试。
在使用这一方案时,测试者必须检查程序的内部结构,从检查程序的逻辑着手,得出测试数据。
贯穿程序的独立路径数是天文数字。
但即使每条路径都测试了仍然可能有错误。
第一,穷举路径测试决不能查出程序违反了设计规范,即程序本身是个错误的程序。
第二,穷举路径测试不可能查出程序中因遗漏路径而出错。
第三,穷举路径测试可能发现不了一些与数据相关的错误。
2.如何挑选白盒测试工具
白盒测试目前主要用在具有高可靠性要求的软件领域,例如:
军工软件、航天航空软件、工业控制软件等等。
白盒测试工具在选购时应当主要是对开发语言的支持、代码覆盖的深度、嵌入式软件的测试、测试的可视化等。
对开发语言的支持:
白盒测试工具是对源代码进行的测试,测试的主要内容包括词法分析与语法分析、静态错误分析、动态检测等。
但是对于不同的开发语言,测试工具实现的方式和内容差别是较大的。
目前测试工具主要支持的开发语言包括:
标准C、C++、VisualC++、Java、VisualJ++等。
代码的覆盖深度:
从覆盖源程序语句的详尽程度分析,逻辑覆盖标准包括以下不同的覆盖标准:
语句覆盖、判定覆盖、条件覆盖、条件判定组合覆盖、多条件覆盖和修正判定条件覆盖。
·
语句覆盖为了暴露程序中的错误,程序中的每条语句至少应该执行一次。
因此语句覆盖(StatementCoverage)的含义是:
选择足够多的测试数据,使被测程序中每条语句至少执行一次。
语句覆盖是很弱的逻辑覆盖。
判定覆盖比语句覆盖稍强的覆盖标准是判定覆盖(DecisionCoverage)。
判定覆盖的含义是:
设计足够的测试用例,使得程序中的每个判定至少都获得一次“真值”或“假值”,或者说使得程序中的每一个取“真”分支和取“假”分支至少经历一次,因此判定覆盖又称为分支覆盖。
·
条件覆盖在设计程序中,一个判定语句是由多个条件组合而成的复合判定。
为了更彻底地实现逻辑覆盖,可以采用条件覆盖(ConditionCoverage)的标准。
条件覆盖的含义是:
构造一组测试用例,使得每一判定语句中每个逻辑条件的可能值至少满足一次。
多条件覆盖多条件覆盖也称条件组合覆盖,它的含义是:
设计足够的测试用例,使得每个判定中条件的各种可能组合都至少出现一次。
显然满足多条件覆盖的测试用例是一定满足判定覆盖、条件覆盖和条件判定组合覆盖的。
·
修正条件判定覆盖修正条件判定覆盖是由欧美的航空/航天制造厂商和使用单位联合制定的“航空运输和装备系统软件认证标准”,目前在国外的国防、航空航天领域应用广泛。
这个覆盖度量需要足够的测试用例来确定各个条件能够影响到包含的判定的结果。
它要求满足两个条件:
首先,每一个程序模块的入口和出口点都要考虑至少要被调用一次,每个程序的判定到所有可能的结果值要至少转换一次;
其次,程序的判定被分解为通过逻辑操作符(and、or)连接的布尔条件,每个条件对于判定的结果值是独立的。
不同的测试工具对于代码的覆盖能力也是不同的,通常能够支持修正条件判定覆盖的测试工具价格是极其昂贵的。
嵌入式软件的测试:
对于嵌入式软件的测试,我们还需要一方面进一步考虑测试工具对于嵌入式操作系统的支持能力,例如DOS、Vxworks、Neculeus、Linux和WindowsCE等;
另一方面还需要考虑测试工具对于硬件平台的支持能力,包括是否支持所有64/32/16位CPU和MCU,是否可以支持PCI/VME/CPCI总线。
测试的可视化:
白盒测试是工作量巨大并且枯燥的工作,可视化的设计对于测试来说是十分重要的。
在选购白盒测试工具时,应当考虑该款测试工具的可视化是否良好,例如:
测试过程中是否可以显示覆盖率的函数分布图和上升趋势图,是否使用不同的颜色区分已执行和未执行的代码段显示分配内存情况实时图表等,这些对于测试效率和测试质量的提高是具有很大的作用的。
公司
软件名称
支持语言
主要功能
Logiscope
Telelogic
C、C++、Java、Ada
软件质量分析工具Audit;
代码规范性检测工具Rulechecker;
测试覆盖率统计工具TestChecker
Parasoft
Jtest
Java
代码静态分析、接口函数测试、自回归测试
C++Test
C、C++
.test
.net
CodeWizard
代码规则检测
Insure++
内存检查,覆盖率分析
Compuware
DevPartner
C++、Java、Visual、Basic
代码覆盖率分析工具TrueCoverage,代码效率分析工具TrueTime和内存分析检查工具BoundsChecker
Ibm
RationalPurifyPlus
Java、C/C++、Visual、Basic和.NET
代码覆盖率分析工具pureCoverage,代码效率分析工具pureQuantity和内存检查工具purify
McCabe
McCabeIQ
C/C++、Java、Ada、Visual、Basic和.NET
用于静态结构分析、代码复杂度和覆盖率分析、包含McCabeTest,McCabeQA,McCabeT额engineering等组件
LDRA
TestBed
C、C++、Ada
静态结构分析、代码检查、覆盖率分析
PRQA
QA
C、C++、Java
代码检查
Gimpel
PC-Lint
PolySpace
代码静态分析
北航
QESAT
C++、Java
代码动态测试和覆盖率分析
AppliedMicrosystems
CodeTest
嵌入式硬件测试工具,可进行内存检查,覆盖率分析、代码性能分析
开源
JUNIT
单元测试。
3.白盒测试之基本路径测试法
其中运用最为广泛的是基本路径测试法。
基本路径测试法是在程序控制流图的基础上,通过分析控制构造的环路复杂性,导出基本可执行路径集合,从而设计测试用例的方法。
设计出的测试用例要保证在测试中程序的每个可执行语句至少执行一次。
在程序控制流图的基础上,通过分析控制构造的环路复杂性,导出基本可执行路径集合,从而设计测试用例。
包括以下4个步骤和一个工具方法:
1.程序的控制流图:
描述程序控制流的一种图示方法。
2.程序圈复杂度:
McCabe复杂性度量。
从程序的环路复杂性可导出程序基本路径集合中的独立路径条数,这是确定程序中每个可执行语句至少执行一次所必须的测试用例数目的上界。
3.导出测试用例:
根据圈复杂度和程序结构设计用例数据输入和预期结果。
4.准备测试用例:
确保基本路径集中的每一条路径的执行。
工具方法:
图形矩阵:
是在基本路径测试中起辅助作用的软件工具,利用它可以实现自动地确定一个基本路径集。
程序的控制流图:
圆圈称为控制流图的一个结点,表示一个或多个无分支的语句或源程序语句
流图只有二种图形符号:
图中的每一个圆称为流图的结点,代表一
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件 测试 资料 word