黑盒测试方法——边界值分析(转)

摘要:
摘要:1输入条件定义值范围,边界内外的值用作测试用例。4.输入是有序集,第一个和最后一个元素被选为测试用例。5考虑软件内部的隐式边界值,例如2的幂,ASCII码

原文链接:http://www.cnblogs.com/lonelywolf/archive/2012/03/20/2407513.html

功能测试边界测试越界测试技术详述

1) 边界条件

边界条件是指软件计划的操作界限所在的边缘条件。

如果软件测试问题包含确定的边界,那么数据类型可能是:数值 速度 字符 地址 位置 尺寸 数量

同时,考虑这些类型的下述特征:

第一个/最后一个 最小值/最大值

开始/完成 超过/在内

空/满 最短/最长

最慢/最快 最早/最迟

最大/最小 最高/最低

相邻/最远

2)越界测试

通常是简单加1或者很小的数(对于最大值)和减少1或者很小的数(对于最小值)。例如:

第一个减1/最后一个加1

开始减1/完成加1

空了再减/满了再加

慢上加慢/快上加快

最大数加1/最小数减1

最小值减1/最大值加1

刚好超过/刚好在内

短了再短/长了再长

早了更早/晚了更晚

最高加1/最低减1

另外一些该注意的输入:默认,空白,空值,零值和无;非法,错误,不正确和垃圾数据

边界值例子:

1)对16-bit的整数而言32767和-32768是边界

2)屏幕上光标在最左上、最右下位置

3)报表的第一行和最后一行

4)数组元素的第一个和最后一个

5)循环的第0次、第1次和倒数第2次、最后一次。

小结:

1输入条件对取值范围作了限定,以边界内部以及超出边界的值作为测试用例。如输入范围为0~50,那么-1,0,1,49,50,51

2如果对取值的个数进行了限定,那么以最大个数,最小个数,比最大个数小1或大1,比最小个数小1或大1作为测试用例

3对于输出条件,同样可以1,2条提到的原则来进行测试用例的设计。

4输入是一个有序集合,选取第一个和最后一个元素作为测试用例

5考虑软件内部隐含的边界值情况,如2的乘方,ASCII码

免责声明:文章转载自《黑盒测试方法——边界值分析(转)》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇flash 游戏 ui 制作方案XSS————3、XSS测试思路下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

软件测试第一周学习总结

一、什么是软件测试       软件测试(英语:software testing),描述一种用来促进鉴定软件的正确性、完整性、安全性和质量的过程。换句话说,软件测试是一种实际输出与预期输出间的审核或者比较过程。软件测试的经典定义是:在规定的条件下对程序进行操作,以发现程序错误,衡量软件质量,并对其是否能满足设计要求进行评估的过程。   二、软件测试的测试原...

程序测试与调试技术

本文的内容是对《计算机系统概论》第二版(梁阿磊等译)中第十五章“测试与调试技术”的一个小结。 一、概论     程序员通常花费更多的时间来调试程序,而不是编写程序。     测试的目的是“暴露”问题(bug),而测试的目的是“解决”问题。测试代码的基本方法,通常是向程序(或局部代码)注入尽可能多的、各种各样的输入条件,以迫使软件暴露bug。以ToUpper...

黑盒测试与白盒测试相比,哪个更难

两种测试比较的话,需要把自动化测试等排除再外,这样比较会比较公平。 从几方面来对比一下他们各自的情况:  1、技术上  白盒测试:编码能力、测试方法、测试手段、对程序逻辑的分析(产生性能问题的点)等等。  黑盒测试:归档能力、测试方法、测试手段、对用户体验性的敏感(大多由经验得出)、各种辅助工具(如数据生成)等等。  我们可以看出,他们有相同的地方,也有各自...

如何评价软件工程师知识技能水平

1.良好的编码能力   软件人员的一个重要职责是把用户的需求功能用某种计算机语言予以实现。编码能力直接决定了项目开发的效率。这就要求软件工程师至少精通一门编程语言,比如当前国内企业常用的C/C++、VB和国际上最流行的Java语言,熟悉它的基本语法、技术特点和API(应用程序接口)。                  2.自觉的规范意识和团队精神   随着...

黑盒之测试用例设计策略

测试用例设计策略  在测试用例的设计过程中,通常为了要达到最优的覆盖,要采用多种不同的测试用例设计方法,其中比较有名的是, Myers提出了使用各种测试方法的综合策略:1、在任何情况下都必须使用边界值分析方法,经验表明用这种方法设计出测试用例发现程序错误的能力最强;2、必要时用等价类划分方法补充一些测试用例;3、用错误推测法增加一些测试用例;4、检查已设计出...

软件测试方案模板

第一章 概述 ​ 软件的错误是不可避免的,所以必须经过严格的测试。通过对本软件的测试,尽可能的发现软件中的错误,借以减少系统内部各模块的逻辑,功能上的缺陷和错误,保证每个单元能正确地实现其预期的功能。检测和排除子系统(或系统)结构或相应程序结构上的错误,使所有的系统单元配合合适,整体的性能和功能完整。并且使组装好的软件的功能与用户要求(即常说的产品策划案)...