一、动态黑盒测试:带上眼罩测试软件
不深入代码的细节测试软件的方法称为动态黑盒测试。它是动态的,因为程序在运行-软件测试员像用户一样使用它;同时,它是黑盒子。因为测试时不知道程序如何工作-带上了眼罩。测试员输入数据、接受输出、检验结果。动态黑盒测试常常被称为行为测试,因为测试的是软件在行为过程中的实际行为。
注: 选择测试用例是软件测试员最重要的一项任务。不正确的选择可能导致测试量过大或过小,甚至测试目标不对。准确评估风险,把无穷尽的可能性减少到可以控制的范围是成功的诀窍。
二、 通过性测试和失效性测试
测试软件有两种基本方法:通过性测试(test-to-pass)和失效性测试(test-to-fail)。在进行通过性测试时,实际上是确认软件至少能做什么,而不会考验其能力。软件测试员并不需要想尽办法让软件崩溃,仅仅运用最简单、最直观的测试用例。
注意:在设计和执行测试用例时,总是首先进行通过性测试。在破坏性测试之前看看软件基本功能是否能实现是很总要的,软件测试员可能会吃惊地发现仅仅正常使用软件就会发现那么多软件缺陷。
确信软件在普通情况下能正常运行之后,就可以采取各种手段搞垮软件来找出软件缺陷了。纯粹为了破坏软件而设计和执行的测试用例称为失效性测试或错误强制性测试。失效性测试蓄意攻击软件的薄弱环节。
三、等价类划分
选择测试用例是软件测试员最重要的任务。选择测试用例的方法是等价类划分,有时称为等价分类。等价类划分是指分步骤地把海量(无限)的测试用例集减得很小,但过程同样有效。
注意:一个等价类或者等价类划分是指测试相同目标或者暴露相同软件缺陷的一组测试用例。
在寻找等价类划分时,考虑把软件具有相似输入、相似输出、相似操作的分在一组。这些组就是等价划分。
请记住,等价类划分的目标是把可能的测试用例集缩减到可控制且仍然足以测试软件的小范围内。因为选择了不完全测试,就要冒一定的风险,所以选择分类时必须仔细。
如果为了减少测试用例的数量过度划分等价类,就有漏掉那些可能暴露软件缺陷的测试的风险。对于初涉软件的测试者,一定要请经验丰富的测试员审查划分好的等价类。
关于等价类划分可能主观。科学有时也是一门艺术。测试同一个复杂程序的两个软件测试员可能会得出两组不同的等价划分间。只要审查等价划分的人认为足以覆盖测试对象就行了。
四、数据测试
对软件最简单的认识就是将其分为两部分:数据(或其范围)和程序。数据包括键盘输入、鼠标单击、磁盘文件、打印输出等。 程序是指可执行的流程、转换、逻辑和运算。软件测试常用的一个方法是把测试工作按同样的形式划分。
对数据进行测试,就是在检查用户输入的信息、返回的结果以及中间计算结果是否正确。
1、边界条件
描述边界条件测试的最佳方式。如果在悬崖峭壁边可以自信而安全的行走而不掉下去,平地就几乎不在话下了。如果软件能在其边界运行,那么在正常情况下就应该不会有什么问题。
边界条件是特殊情况,因为编程从根本上说在边界上容易产生问题。软件是很极端的--即要么对要么不对,令人奇怪的是如果对一定范围的数据进行操作,程序员往往在处理大量中间数值时都是对的,但是可能在边界处出现错误。
边界条件是指软件运行在计划操作界限的边界的情况。
如果要选择在等价划分中包含哪些数据,就根据边界来选择。
文章来源于领测软件测试网 https://www.ltesting.net/