软件测试及工具培训

软件测试及工具培训

ID:40015897

大小:1.00 MB

页数:54页

时间:2019-07-17

软件测试及工具培训_第1页
软件测试及工具培训_第2页
软件测试及工具培训_第3页
软件测试及工具培训_第4页
软件测试及工具培训_第5页
资源描述:

《软件测试及工具培训》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、软件测试及工具培训白盒及黑盒测试软件测试的重要性软件的开发方法有一定的缺陷软件是一个特殊的产品,是人脑力劳动的产物。但人不可避免地会犯一些错误,所以做出的产品也就会存在一些缺陷,这就需要我们进行软件测试来发现软件内部存在的这些缺陷或错误是保证软件产品质量的一个重要手段其专业化、系统化、规范化、严密的测试能最大限度地发现软件中的错误,从而提高软件产品的可靠性不是万能的完全的软件测试是不现实的,如果做彻底的测试需要投入大量的人力和物力。所以需要在有限的投入中获得最大的产出不能发现所有的错误测试不能取代其他的软件质量保证手段,如软件开发中的过程管理以及QA等黑盒测试功能测试,数据

2、驱动测试是在已知软件产品具有何种功能的前提下,用来检验每个功能是否能够正常使用的一个测试方法。测试的方法和原理把程序看成是一个不能打开的黑盒子,在不考虑程序内部结构的情况下,测试人员用操作接口的方式进行测试,检查程序能否按照需求指定的功能接收输入数据产生正确的结果。白盒测试结构测试,逻辑驱动测试前提:知道软件产品内部工作过程目标:通过测试来检测软件产品内部动作是否按照规格说明书的规定正常进行重点:按照软件内部的结构测试程序,软件中的每条通路是否都能按预定要求正确工作白盒与黑盒测试比较f(x)XYY=f(X)白盒与黑盒测试比较PINOUT白盒测试:黑盒测试:调试与白盒测试从广

3、义上讲调试是白盒测试的一个子集相同点目的相同检查基础相同方法相同(静态、动态、代码跟踪)不同点侧重点(排除错误------发现错误)范围不同(语法、功能--------内部结构、内存泄露等)执行人员不同(开发人员--------测试人员)白盒测试的内容代码检查(语法、逻辑、书写)静态结构分析(内部关系如系统结构、函数调用关系等)功能确认与接口分析逻辑覆盖率分析(内部的执行路径、提高软件的可靠性)性能与效率分析内存分析(内存泄露、内存越界等)白盒测试的方法静态测试不执行程序来寻找代码中存在的错误或评估代码的过程。由人工来进行,发挥了人的逻辑思维的优势或测试经验。能够批量性地发

4、现问题,并直接定位到缺陷或错误的具体位置。用静态测试来进行代码检查、静态结构分析。动态测试必须生成测试数据来运行被测试程序,取得程序运行的真实情况、动态情况,进而进行分析测试质量依赖于测试数据生成测试数据、分析测试结果的工作量大,使开展测试工作费时、费力、费人代码跟踪静态测试------代码检查目的确保代码编程标准有效的被执行提高代码质量,减轻动态测试负担提高代码可重复使用,降低项目风险与经费增加程序的可理解性,降低维护成本方式桌面检查(由开发人员来检查代码的正确性)人工走查(由测试人员根据程序相关文档进行检查)代码审查(编译系统)静态测试------代码检查变量命名和类型

5、审查变量初始值检查变量作用范围检查程序逻辑审查程序语法检查程序结构检查静态测试------代码检查排除违背程序编写标准的问题排除违背程序编程风格的问题确保代码和设计的一致性确保代码的逻辑表达的正确性确保代码结构的合理性找出程序中不可移植部分发现程序中不安全、不明确和模糊的部分实践表明,人工走查平均能查出被测程序的30%~70%的逻辑设计和编码缺陷文件结构版权和版本声明、预处理块、函数和类结构声明、头文件的引用、程序的实现体书写格式空行、空格、缩进、注释变量命名变量和参数、常量、静态变量、全局变量、类名和函数名、类的数据成员、其他与零比较布尔变量、整型变量、浮点变量、指针变量

6、循环循环体内循环变量、case语句、多重循环、循环体内逻辑判断内存分配malloc或new申请内存、free或delete释放内存、数组和动态内存、动态内存的申请与释放、数组或指针的下标静态测试代码检查-编码规则示例动态测试------测试内容功能测试与接口测试验证程序和详细设计说明的一致性;检验每个软件单元模块能否正确的实现其功能,满足其性能和接口要求逻辑覆盖率分析依据被测程序的逻辑结构设计测试用例,驱动被测程序运行完成测试。语句覆盖StatementCoverage判定覆盖DecisionCoverage条件覆盖ConditionCoverage分支条件组合覆盖Cond

7、ition/DecisionCoverage多条件覆盖MultipleConditionCoverage修正条件/判定覆盖MC/DC路径覆盖PathCoverage动态测试------测试内容性能与效率分析单个函数的性能分析函数的调用频率分析代码执行频率分析响应时间并发性内存分析了解程序内存分配的真实情况监测内存使用情况,发现对内存的不正常使用在系统崩溃前发现内存泄露错误发现内存分配错误精确显示发生错误时的上下文情况指出发生错误的原由在问题出现前发现征兆动态测试------内存错误内存分配未成功,却使用了它内存分配

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。