欢迎来到天天文库
浏览记录
ID:58447151
大小:767.00 KB
页数:24页
时间:2020-09-07
《白盒测试概述课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、软件测试技术TestingANDDeveloping软件测试过程与测试模型广东岭南职业技术学院2/29OO3/29本章学习目标了解白盒测试的概念了解白盒测试的特点了解白盒测试和黑盒测试的区别了解与白盒测试的目的和意义掌握白盒测试的策略4/29黑盒测试测试用例测试结果5/29为什么做白盒测试?软件中的所有代码都测试过了吗?对测试过的软件有足够信心吗?6/29隐藏的错误(一)先看下面代码:if(min>0&&min<10&&max>10&&max<100){处理语句;}if(min<0
2、
3、min>10)do(10);if(max<10
4、
5、max>100)do(50);
6、7/29隐藏的错误(二)某公司在编制《软件测试工程师管理系统》-Windows版本时,在处理月收益编辑框中输入的信息时,需求要求是可输入10位长度的浮点数据,而有的同学在对数据处理时使用了下面的语句:GetDlgItemText(hDlg,IDC_EDITBENEFIT,buffer,9);MonthBenefit=(float)atof(buffer);8/29隐藏的错误(三)程序中使用了一个经过运算处理后的数据作为除数进行运算,如下面代码:floatDiv=1.0;……if(Div==0){printf(“除数为0,退出”);return;}else{mod=
7、BeDiv/Div;}9/29白盒测试概念是测试被测单元内部如何工作的一种测试方法它允许测试人员根据程序内部逻辑结构及有关信息来设计和选择测试用例,对程序的逻辑路径进行测试基于一个应用代码的内部逻辑知识,该测试可覆盖全部代码、分支、路径和条件等10/29为什么要做白盒测试黑盒测试不对源代码进行测试,经过黑盒测试也不能说明程序代码中没有缺陷内存泄漏的积累不是在短时间运行测试中就能发现的有些异常处理分支有可能执行不到白盒测试执行了多少分支和语句,可以作为衡量测试是否完整的一个指标有些异常或错误在实验室条件中很难满足条件,需要白盒测试分析源代码11/29白盒测试和黑盒测
8、试比较白盒测试黑盒测试相同点白盒测试和黑盒测试都是软件测试的一个方面,两者往往结合起来同时进行测试,“灰盒测试”。区别需要源代码不需要源代码,需要可执行文件从用户的角度出发进行测试无法检验程序的外部特性,无法测试遗漏的需求关心程序内部结构和逻辑关心程序的外在功能和非功能表现12/29测试技术不实际运行程序,而是通过检查和阅读等手段来发现错误并评估代码质量的软件测试技术。也称为静态分析技术。实际运行程序,并通过观察程序运行的实际结果来发现错误的软件测试技术。在不知道程序内部结构,只知道程序规格的情况下采用的测试技术或策略。在知道程序内部结构的情况下采用的测试技术或策
9、略。开发组内部进行的,采用讲解、讨论和模拟运行的方式进行的查找错误的活动。开发组内部进行的,采用讲解、提问并使用Checklist方式进行的查找错误的活动。一般有正式的计划、流程和结果报告。开发组、测试组和相关人员(QA、产品经理等)联合进行的,采用讲解、提问并使用Checklist方式进行的查找错误的活动。一般有正式的计划、流程和结果报告。针对要求的程序功能,按照规范的流程进行的测试。针对要求的程序功能以外的其他要求,包括性能、安全、配置、负载等指标,按照规范的流程进行的测试。针对要求的程序功能、性能、安全、配置、负载等指标,基于破坏目的、按照经验进行的随机测试
10、。程序修改或者版本更新以后,为了确保以前正确的功能和其他指标仍旧正确,而重新进行的测试。在测试过程中,选择足够的测试用例,使得每一个可执行语句至少被执行一次。在测试过程中,选择足够的测试用例,使得程序中的每一个分支判断的每一种可能结果都至少被执行一次。在测试过程中,选择足够的测试用例,使得程序中的每一条可能执行的路径都至少执行一次。13/29白盒测试所在软件开发阶段?需求分析系统设计模块设计编码系统测试集成测试14/29白盒测试需要的材料软件源代码用户文档使用指南软、硬件环境软、硬件环境15/29白盒测试的策略桌前检查(DeskCheck)同行评审(PeerRev
11、iew)代码走查(Walkthrough)单元测试(UnitTesting)静态分析(staticanalyse)16/29常用的白盒测试技术逻辑覆盖测试基本路径测试数据流分析17/29白盒测试结果图、表、数据库中统计信息;静态分析报告、代码质量报告。一般不称白盒测试报告;有程序中错误、不符合编码规范的地方可以添加到代码检查单中,软件质量度量结果可以写入报告中。18/29工具在白盒测试中所起的作用?白盒测试工具人工测试发现70%~80%,白盒测试往往需要更多的人工测试,当然在黑盒测试阶段也需要很多的人工测试。但是白盒测试需要很大的工作量,人员和时间等资源,所以最好
12、有测试工具
此文档下载收益归作者所有