欢迎来到天天文库
浏览记录
ID:37467749
大小:293.50 KB
页数:18页
时间:2019-05-12
《软件测试 第三讲 功能性测试(一)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、软件测试功能性测试(一)功能性测试功能性测试的基本观点是:任何程序都可以看作是将从输入定义域取值映射到输出值域的函数。功能性测试(动态黑盒测试)不深入代码细节,测试工作就是进行输入、接受输出、检验结果。测试工作就是进行输入、接受输出、检验结果功能性测试的方法两个基本方法:通过测试和失败测试在设计和执行测试用例时,总是首先进行通过测试。在破坏性试验之前看软件基本功能是否实现是很重要的,否则在正常使用软件时就会奇怪为什么有那么多软件缺陷。功能性测试的优缺点采用功能性方法标识测试用例,所使用的惟一信息就是软件的规格说明优点:功能性测试与软件如何实现无关测试用例开发可以
2、与实现并行进行缺点:测试用例之间可能存在严重的冗余可能还会有未测试的软件漏洞功能性测试的主流方法边界值分析健壮性分析最坏情况分析特殊值测试输入(定义域)等价类输出(值域)等价类基于决策树的测试等价分配选择测试用例是软件测试员最重要的任务。选择测试用例的方法是等价分配,就是分步骤地把过多(无限)的测试用例减小到同样有效的小范围的过程。等价区间是指相同目标或者暴露相同软件缺陷的一组测试用例。在寻找等价区间时,想办法把软件的相似输入、输出、操作分成组。这些组就是等价区间。边界值测试软件由两个最基本的要素组成:数据和程序。对数据进行软件测试,就是在检查用户输入的信息、返
3、回结果以及中间计算结果是否正确。数据测试的重要原则就是进行等价分配,以合理减少测试用例:边界条件、次边界条件、空值和无效数据边界条件如果软件在能力达到极限时能够运行,那么在正常情况下就不会有什么问题。边界条件是特殊情况,因为编程从根本上说不怀疑边界有问题。边界值分析的基本思想是使用在最小值、略高于最小值、正常值、略低于最大值和最大值处输入变量值。边界条件举例int[]data=newdata[10];for(inti=1;i<=10;i++){data[i]=-1;}边界条件类型边界值分析的基本思想是使用在最小值、略高于最小值、正常值、略低于最大值和最大值处输入
4、变量值。如果测试问题包含确定的边界,那么数据类型可能是:数值速度字符地址位置尺寸数量边界值测试用例健壮性测试健壮性测试是边界值分析的一种简单扩展。除了变量的五个边界值分析取值,还要通过采用一个略超过最大值的取值,以及一个略小于最小值的取值健壮性测试的主要价值是观察例外处理情况。健壮性测试用例最坏情况测试边界值测试分析采用了可靠性理论的单缺陷假设。边界条件举例文本输入域允许输入1-255个字符程序读写软盘程序运行在一张纸上打印多个页面软件有一个输入9位邮政编码的数据输入域次边界条件普通边界条件是容易找到的,在需求说明书中有定义。但有些边界在软件内部,这样的边界条件
5、称为次边界条件或者内部边界条件。次边界条件种类2的乘方ASCLL表默认、空白、空值、零值和无非法、错误、不正确和垃圾数据功能测试举例-三角形问题三角形问题接受三个整数a、b和c作为输入,用做三角形的边。程序的输出是由这三条边确定的三角形类型:等边三角形、等腰三角形、不等边三角形或非三角形。
此文档下载收益归作者所有