软件测试之读书笔记
作者:网络转载 发布时间:[ 2013/7/26 15:41:03 ] 推荐标签:
- 审查和测试同类软件
同类软件有助于制订测试条件和测试方法,还可能暴露没想到的潜在问题。
** 低级测试- 属性检查清单(8个)
~ 完整。 完全?单独使用是否包含全部内容?
~ 准确。 方案正确?目标明确?
~ 精确、不含糊、清晰。 容易看懂和理解?
~ 一致。 功能描述是否自相矛盾?有无冲突?
~ 贴切。 功能陈述是否必要?信息冗余?是否客户要求?
~ 合理。 以现有人力、物力和资源能否实现?
~ 代码无关。 定义产品,而不是设计、架构或代码!
~ 可测试。 是否提供足够的测试信息?
- 用语检查清单
~ 总是、每一种、所有、没有、从不。
对此类或肯定的切实认定的叙述,应设计针锋相对的案例。
~ 当然、因此、明显、显然、必然。
这些话意图诱使接受假定情况。小心中了圈套哦。
~ 某些、有时、常常、通常、经常、大多、几乎、
太过模糊。“有时”发生的功能无法测试。
~ 等等、诸如此类、依此类推、
以这样的词结束的功能清单无法测试。功能清单必须、解释明确。不能推论。
~ 良好、迅速、廉价、高效、稳定、
这些是不确定的说法,不可测试。必须要求进一步指明含义。
~ 已处理、已拒绝、已忽略、已消除、
这些说法可能会隐藏大量需要说明的功能
~ 如果……那么……(没有否则)。
想想,“如果”没有发生会怎样呢?** 高级审查
动态黑盒测试
不深入代码细节的软件测试方法。常被称为行为测试,因为测试的是软件在使用过程中的实际行为。
首先,从产品说明书获知测试对象的软件的输入和应该得到的输出。
接下来,开始定义测试案例。 测试案例:指进行实验用的输入,以及测试软件用的程序。
选择测试案例是软件测试员重要的任务。不正确的选择可能导致测试量过大或者过小,甚至测试目标不对。准确评估风险,把不可穷近的可能性减少到可以控制的范围是成功的诀窍。
测试基本方法:通过测试 vs 失败测试
通过测试:确认软件至少能做什么,而不考验其能力。
失败测试:纯粹为了破坏软件而设计和执行的测试案例,也称为迫使出错测试。蓄意攻击软件的薄弱环节。
在设计和执行测试案例时,总是首先进行通过测试。在破坏性试验之前看看软件基本功能是否实现是很重要的,否则在正常使用软件时会奇怪为什么有那么多的软件缺陷。
常见的测试案例是设法迫使软件出现错误提示信息。产品说明书可能会给出这样的功能要求,针对这个问题的测试可能是通过测试也可能是失败测试。可能两者都是。不用去刻意区分,重要的是找到软件缺陷!
选择测试案例:等价分配
等价分配:是指分步骤地把过多(无限)的测试案例减小到同样有效的小范围的过程。也称等价划分。
等价分配技术提供了一个选择哪些数值、舍弃哪些数值的系统方法。
等价类别或者等价区间是指测试相同目标或者暴露相同软件缺陷的一组测试案例。在寻找等价区间时,想办法把软件的相似输入、输出、操作分成组。这些组是等价区间。
等价分配的目的是把可能的测试案例组合缩减到仍然足以测试软件的控制范围。因为选择了不完全测试,要冒一定的风险。如果为了减少测试案例的数量过度进行等价分配,测试的风险会增加。另外,等价区间的划分没有一定的标准,只要足以覆盖测试对象行了。
数据测试
软件由数据(包括键盘输入、鼠标单击、磁盘文件、打印输出等等)和程序(可执行的流程、转换、逻辑和运算)两个基本的要素组成。
对数据进行软件测试,是在检查用户输入的信息、返回结果以及中间计算结果是否正确。主要根据下列原则来进行等价分配,以合理减少测试案例:边界条件、次边界条件和无效数据。
1. 边界条件测试
程序在处理大量中间数值时都是对的,但是可能在边界处出现错误。比如数组的[0]元素的处理。想要在Basic中定义一个10个元素的数组,如果使用 Dim data(10) As Integer ,则定义的是一个11个元素的数组,在赋初值时再使用 For i =1 to 10 ...来赋值,会产生权限,因为程序忘记了处理i=0的0号元素。
边界条件是指软件计划的操作界限所在的边缘条件。
数据类型:数值、字符、位置、数量、速度、地址、尺寸等,都会包含确定的边界。
应考虑的特征:第一个/后一个、开始/完成、空/满、慢/快、相邻/远、小值/大值、超过/在内、短/长、早/迟、高/低。这些都是可能出现的边界条件。
根据边界来选择等价分配中包含的数据。然而,仅仅测试边界线上的数据点往往不够充分。提出边界条件时,一定要测试临近边界的合法数据,即测试后一个可能合法的数据,以及刚超过边界的非法数据。以下例子说明一下如何考虑所有可能的边界:
如果文本输入域允许输入1-255个字符。
尝试:输入1个字符和255个字符(合法区间),也可以加入254个字符作为合法测试。
输入0个字符和256个字符作为非法区间。
如果程序读写软盘
尝试:保存一个尺寸极小,甚至只有一项的文件。
然后保存一个很大的——刚好在软盘容量限制之内的文件。
保存空文件。
保存尺寸大于软盘容量的文件。
如果程序允许在一张纸上打印多个页面
尝试:只打印一页
打印允许的多页面
打印0页
多于所允许的页面(如果可能的话)

sales@spasvo.com