《软件测试测试概述概要.pptx》由会员分享,可在线阅读,更多相关《软件测试测试概述概要.pptx(30页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、第一部分 数学背景第一章 测试概述第二章 举例第三章 测试人员的离散数学第四章 测试人员的图论第1页/共30页本章学习目标了解测试相关的基本定义掌握测试用例通过维恩图理解测试了解错误与缺陷分类了解测试级别第一章 测试概述第2页/共30页1.1 基本定义错误(error):错误能扩散,最终导致被放大缺陷(fault):是错误的结果,遗漏更难检测和解决失效(failure):执行缺陷时发生事故(incident):表示软件发生失效测试(test):采用测试用例执行软件的活动测试用例(test cast)第3页/共30页一个测试生命周期需求规格说明设计编码测试缺陷分析缺陷隔离缺陷解决错误错误错误错误
2、缺陷缺陷缺陷事故修复三个阶段:三个阶段:1.引入错误引入错误2.找出程序错误找出程序错误3.清除程序错误清除程序错误第4页/共30页软件测试的阶段组成测试计划测试计划测试用例的开发测试用例的开发运行测试用例运行测试用例测试评估测试评估第5页/共30页1.2 测试用例输入的两种类型:前提(测试用例执行之前已存在的环境)实际输入(某种测试方法所既定标识)预期输出的两种类型:后果和实际输出因为输出部分困难,所以常常被忽视 测试活动要建立必要前提条件,提供输入,将输出与预期输出进行比较,最终确定测试是否通过。第6页/共30页什么是测试用例一个测试用例就是一个文档,其目的是确定应用程序的某个特性是否正常
3、的工作。一个测试用例应当有完整的信息,如:测试用例ID号,测试用例名字,测试用例的目的,测试条件、输入数据需求、步骤和期望结果。一个成功的测试示例在于:发现了至今尚未发现的缺陷。第7页/共30页典型的测试用例信息测试用例ID目的前提预期输出后果执行历史日期结果版本 执行人设计测试用例是软件测试员最重要的一项工作第8页/共30页1.3 通过维恩图理解测试测试、结构视图和行为视图之间的关系测试关注行为,结构视图关注是什么,行为试图关注做什么描述行为与实现行为P:程序实现的行为S:描述行为程序行为S P规格说明程序第9页/共30页增加测试用例(T)后S:描述的行为P:程序实现的行为T:测试用例SP1
4、234567T8规格说明程序测试用例T第10页/共30页1.4 测试方法测试方法:功能测试和结构测试功能测试:任何程序都可以看作是将从输入定义域取值映射到输出值域的函数。又称为黑盒测试。结构测试:基于应用程序的内部逻辑的知识,通过语句,分支,路径和条件的覆盖的测试方法。又称为白盒测试或逻辑驱动测试。第11页/共30页功能测试功能性测试用例具有两个显著的优点:1)功能性测试与软件如何实现无关;2)测试用例开发可以与实现并行进行功能测试的缺点:1)存在严重的冗余;2)未测试的软件漏洞软件输入输出闭着眼睛测试软件第12页/共30页通过维恩图理解功能性测试规格说明程序测试用例(方法A)规格说明程序测试
5、用例(方法B)第13页/共30页结构性测试结构测试又称:开盒测试、白盒测试、玻璃盒测试、基于覆盖的测试根据被测程序的逻辑结构设计测试用例;力求提高测试覆盖率;应用程序第14页/共30页通过维恩图理解结构性测试规格说明程序测试用例(方法A)规格说明程序测试用例(方法B)第15页/共30页功能性测试和结构性测试两种不同的观点:Robert Poston认为结构性测试是“在浪费测试人员的时间不支持好的软件测试实践”Edward Miller认为结构性测:“如果达到85%或更好的水平,是功能性测试找出的缺陷的两倍”功能性测试结构性测试第16页/共30页黑盒测试与白盒测试优缺点比较 黑盒测试黑盒测试白盒
6、测试白盒测试优优点点适用于各阶段测试适用于各阶段测试从产品功能角度测试从产品功能角度测试容易入手生成测试数据容易入手生成测试数据可构成测试数据使特定程可构成测试数据使特定程 序部分得到测试序部分得到测试有一定的充分性度量手段有一定的充分性度量手段较多工具支持较多工具支持缺缺点点某些代码得不到测试某些代码得不到测试如果规格说明有误,则无法如果规格说明有误,则无法发现发现不易进行充分性测试不易进行充分性测试不易生成测试数据不易生成测试数据(通常通常)无法对未实现规格说明的无法对未实现规格说明的 部分进行测试部分进行测试工作量大,通常只用于单工作量大,通常只用于单 元测试,有应用局限元测试,有应用局
7、限性性质质是一种是一种确认确认技术,回答技术,回答“我们在构造一个正确的系统我们在构造一个正确的系统吗?吗?”是一种是一种验证验证技术,回答技术,回答“我们在正确地构造一个系统我们在正确地构造一个系统吗吗?”第17页/共30页结论 不论黑盒还是白盒测试都不能进行穷尽测试,所以软件测试不可能发现程序中存在的所有错误,因此需精心设计测试方案,力争尽可能少的次数,测出尽可能多的错误。CBADA只能用黑盒测试发现的错误B只能用白盒测试发现的错误C两种方法都能发现的错误D两种方法都不能发现的错误S P 第18页/共30页为什么缺陷很难被找出?看不到看到但是抓不到典型的缺陷类型需求解释有错误用户定义错了需
8、求需求记录错误设计说明有误编码说明有误程序代码有误数据输入有误测试错误问题修改不正确正确的结果是由于其它的缺陷产生的第19页/共30页1.5 错误与缺陷分类 根据严重程度分类的缺陷:1.轻微词语拼写错误2.中等误导或重复信息3.使人不悦 被截断的名称,0.00美元账单4.影响使用 有些交易没有处理5.严重丢失交易6.非常严重 不正确的交易处理7.极为严重 经常出现“非常严重的”错误8.无法忍受 数据库破坏9.灾难性系统停机10.容易传染扩展到其他系统的系统停机第20页/共30页几种常见的异常输入/输出缺陷类型类型举例举例输入输入不接受正确的输入不接受正确的输入接受不正确的输入接受不正确的输入描
9、述有错或遗漏描述有错或遗漏参数有错或遗漏参数有错或遗漏输出输出格式有错格式有错结果有错结果有错在错误的时间产生正确的结果在错误的时间产生正确的结果不一致或遗漏结果不一致或遗漏结果不合逻辑的结果不合逻辑的结果拼写拼写/语法错误语法错误修饰词错误修饰词错误第21页/共30页逻辑缺陷遗漏情况重复情况极端条件出错解释有错遗漏条件外部条件有错错误变量的测试不正确的循环迭代错误的操作符(例如用取代了)几种常见的异常第22页/共30页几种常见的异常计算缺陷不正确的算法遗漏计算不正确的操作数不正确的操作括号错误精度不够(四舍五入,截断)错误的内置函数第23页/共30页几种常见的异常接口缺陷不正确的中断处理I/
10、O时序有错调用了错误的过程调用了不存在的过程参数不匹配(类型,个数)不兼容的类型过量的包含第24页/共30页几种常见的异常数据缺陷不正确的初始化 不正确的存储/访问错误的标志/索引值 不正确的打包/拆包使用了错误的变量 错误的数据引用缩放数据范围或单位错误 不正确的数据维数不正确的下标 不正确的类型不正确的数据范围 传感器数据超出限制出现1次断开不一致的数据第25页/共30页1.6 测试的级别瀑布模型中的抽象和测试的级别需求分析详细设计概要设计编码单元测试集成测试系统测试第26页/共30页customer,user,PM,technical supportDesign/AnalysisVeri
11、fy/testingVerification of system designValidation of Customer RequirementsEngineersTest ObjectivesTest PlanningTest DesignTest Execution(Static)Test Execution(Dynamic)Operational or Business NeedsDefine RequirementsDesign SystemBuild SystemRAD-V Model(进一步丰富)第27页/共30页本章回顾基本定义测试用例通过维恩图理解测试标识测试用例功能性测试结构性测试功能性测试与结构性测试之比较错误与缺陷分类测试级别第28页/共30页谢 谢!第29页/共30页感谢您的观看!第30页/共30页