功能性测试回顾

功能性测试回顾

ID:39158465

大小:1.39 MB

页数:49页

时间:2019-06-26

功能性测试回顾_第1页
功能性测试回顾_第2页
功能性测试回顾_第3页
功能性测试回顾_第4页
功能性测试回顾_第5页
资源描述:

《功能性测试回顾》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、功能性测试回顾内容测试工作量测试效率测试的有效性指南案例研究???功能性测试回顾我们学习了很多测试技术,这些方法的共同之处就是将程序看作是将输入映射到输出的数学函数。根据研究输入值的属性演变成基于边界值的方法,等价类的方法和判定表的方法、因果图、正交测试等。四种有代表性的功能性测试方法边界值分析等价类划分判定表因果图???边界值分析基于边界的方法是通过标识输入程序输入变量的边界值域,确定四种技术:边界值分析:单缺陷、正常值健壮性测试:单缺陷、有异常情况最坏情况测试:多缺陷、正常值健壮最坏情况测试:多缺陷、有异常情况等价类划分相似的输入、输出和操作,我们定义了等价类:弱

2、一般:单缺陷、正常值强一般:多缺陷、正常值弱健壮:单缺陷、异常值强健壮:多缺陷、异常值判定(决策)表判定表解决了程序函数的逻辑依赖关系判定表保证我们考虑了所有可能的条件值组合判定表的完备性能够保证一种完备的测试因果图根据需求规格说明书,分析因果关系有助于用一个系统的方法选择出高效的测试用例集额外的好处,就是可以指出规格说明的不完整性和不明确之处因果图是一种形式语言,实际上是一种数字逻辑电路,但没有使用标准的电子学符号,而是使用了稍微简单点的符号每种测试方法的测试用例数曲线每种测试方法的精细程度边界值分析不识别数据或逻辑依赖关系,采用非常机械的方式生成测试用例,很容易被

3、自动化等价类划分注意到数据依赖关系和函数本身使用这些手段需要更多的考虑,还需要更多的判断和技巧首先要考虑如何标识等价类,之后的处理也是机械的判定表要求测试人员既要考虑数据,又要考虑逻辑依赖关系通常通过一遍尝试可能不能得到决策表的条件,但是如果有了一个良好的条件集合,所得到的测试用例就是完备的,在一定意义上还是最少的???每种测试方法的测试用例标识 工作量趋势线测试标识工作量和 测试执行工作量的折衷容易使用的方法会生成大量测试用例,因此执行时间很长如果将工作量投入到更精细的测试方法,则执行时间就会缩短???每种测试方法的测试用例数趋势线图8-3三角形问题的测试用例数趋势

4、线图8-4次日问题的测试用例数趋势线图8-5佣金问题的测试用例数趋势线图8-6三个问题的测试用例数趋势线?内容测试工作量测试效率测试的有效性指南案例研究???功能性测试的基本局限未测试的功能漏洞冗余测试降低测试的效率(efficiency)次日问题最坏情况边界值分析page79表5-3中125个测试用例冗余测试用例1到5通过5个不同年份中的1月1日检查次日问题年对日历的这个部分没有关系,因此我们预期这种测试用例有一个就足够的如果大致估计有“10倍”的冗余,那么可以预期压缩到25个测试用例漏洞有多个2月测试,但是都没有涉及28和29日,并且与闰年也没有联系围绕2月底和闰

5、年,测试还有严重漏洞等价类划分和判定表方法对 边界值分析方法的提高page94次日问题的强等价类测试用例向正确的方向前进page110表7-16判定表方法的测试用例测试了强等价类测试用例遗漏的可能性所有这些分析支持两点结论功能性测试有漏洞使用更精细的手段能够缩小这些漏洞内容测试工作量测试效率测试的有效性指南案例研究???测试的有效性(效果,effectiveness)给定一个程序P,给定一种测试方法,用这种测试方法设计测试用例,研究所设计的测试用例能够怎样有效地找出程序P中的缺陷研究测试有效性的困难这要假定我们知道程序中的所有缺陷形成死循环的是,如果我们知道程序中的所

6、有缺陷,就会采取有针对性的措施由于我们不知道程序中的所有缺陷,因此永远也不会知道给定方法所产生的测试用例是否能够发现这些缺陷解决方法根据不同类型的缺陷反向研究给出特定的一种缺陷,我们可以选择最有可能发现这种缺陷的测试方法(功能性测试和结构性测试)如果结合最可能出现的缺陷种类的知识,最终会得到可提高措施有效性的实用方法通过跟踪所开发软件中的缺陷的种类(和密度),还可以改进这种方法内容测试工作量测试效率测试的有效性指南案例研究???与软件测试有关的故事有一个醉汉在路灯下的人行道上爬行。当警察问他在干嘛时,他说他在找汽车钥匙。“你是在这里丢的吗?”警察问。“不,我是在停车场

7、丢的,但这里光线更亮。”刻舟求剑故事对测试人员的重要启示测试不大可能存在的缺陷是没有意义的很好地了解最有可能发生的缺陷(或损害)种类,然后选择最有可能发现这类缺陷的测试方法,要更有效得多对可能存在的缺陷无法预知时的 解决方法利用程序的已知属性,选择处理这种属性的方法在选择功能性测试方法时很有用的属性包括:变量是否表示物理量或逻辑量?在变量之间是否存在依赖关系?是假设单缺陷,还是假设多缺陷?是否有大量异常处理?选择功能性测试方法的 初步的“专家系统”如果变量引用的是物理量,可采用定义域测试和等价类测试如果变量是独立的,可采用定义域测试和等价类测试如果变

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

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

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