黑盒测试方法大对决

软件测试的方法有很多种, 其中黑盒测试方法被使用最多, 主要的原因是容易上手, 进入门坎不高. 所以很多测试人员会使用这种方法. 可是很多人对于何时该使用却不是很清楚, 因此让我们来做个简单的比较吧

  1. ECT (Equivalence Class Testing)

  a. 说明: 将受测软件的输入数据, 切成好几个分割(partitions), 对于每个分割, 将会有测试个案去涵盖它

  b. 适用时机

  比较小的功能, 或是单一 API. 或是画面某个 input control

  c. partition 的选择, 是决定你测得好不好的重要关键

  d. ECT and BVT 这两种方法最多人使用, 可是不见得是最系统化的方法来开个案.

  2. BVT (Boundary Values Testing)

  a. 说明: 因为大部分的错误都发生在极值, 所以 BVT  的测试是着重于找出代表性的边界值, 来验证系统的正确性

  b. 适用时机

  比较小的功能, 或是单一 API. 或是画面某个 input control

  c. 这个方法最容易开出测试个案, 因为只要知道输入的值域范围, 马上就可以列出测试个案

  3. UCT (User Case Testing)

  a. 说明: Use cases 是一种从使用者角度, 来描述系统行为的一种方法. 它由一连串由系统执行的行为所组成, 这些行为可能会对用户产生一些价值. 所以 UCT 是测试 use case 中所有 scenario 的组合.

  b. 适用时机

  使用者在进行验收测试.

  c. 开出来的测试个案对使用者最有意义

  4. Pairwise Testing (PT)

  a. 说明: 当你有很多测试环境的组合, 例如 3 个 browser, 5 个 OS, 4 个数据库, 你将会有很多环境组合要测试. PT 会利用每两两组合的方式, 而不是去测试所有的组合, 来降低索要测试的组合量

  b. 适用时机

  要降低测试的组合可以使用. 不过建议自己先列出最重要, 或是风险最高的组合. 之后再利用 PT 来补不足的之处.

 5. STD (State Transition Testing)

  a. 说明: 利用一些涵盖条件(涵盖所有 state, event 或是 transition), 展开 state transition diagram 的 scenario, 让我们可以最小集合, 测试大部份的状况

  b. 适用时机

  设计时间时用来验证是否所有 event 都考虑周密, 或者要对模块做自动化测试适合使用

  6. DTT (Decision Table Testing)

  a. 说明: 列出程序所思考的逻辑条件, 排列出所有可能情况, 并且确认其所产生的输出或是对应的系统行为是否正确

  b. 适用时机

  适合复杂的功能, 或者是比较 high level 的功能

  c. 开出来的测试个案对使用者还算有意义, 但是对于开发团队, 可以用来厘清需求的范围和正确性

  d. 通常在列逻辑条件时, 可以搭配 ECT 来使用, 让你的条件更加丰富.

最新内容请见作者的GitHub页:http://qaseven.github.io/

时间: 2024-10-28 13:57:11

黑盒测试方法大对决的相关文章

软件的黑盒测试方法解析与优化

摘要:软件测试是保证软件质量的重要手段,尤其是自动化测试可以提高测试效率,降低成本.黑盒测试是针对非计算机专业人员进行的测试,为了确保测试质量,必须总结出一套适合业务人员使用的测试方法.文章从实际需要出发,对黑盒测试方法进行了分析,并提出了优化方案.希望可以降低软件测试成本,提高测试效率,对软件测试人员的工作有所帮助. 关键词:软件测试:黑盒测试:测试策略 引言 黑盒测试是目前软件业界采用的主流测试方法,这种方法以业务应用为驱动,通过控制输入及其对业务的预期影响来判断代码实现是否正确. 实践证明

软件测试方法大汇总_其它

软件测试方法大汇总 软件测试方法种类繁多,记忆起来混乱, 如果把软件测试方法进行分类, 就会清晰很多. 我参考一些书籍和网上的资料, 把常用的软件测试方法列出来, 让大家对软件测试行业有个总体的看法. 从测试设计方法分类 测试名称 测试内容 Black box黑盒测试 把软件系统当作一个"黑箱",无法了解或使用系统的内部结构及知识.从软件的行为,而不是内部结构出发来设计测试. White box白盒测试 设计者可以看到软件系统的内部结构,并且使用软件的内部知识来指导测试数据及方法的选择

黑盒测试方法---边界值分析

边界值分析法 一.方法简介 1.定义:边界值分析法就是对输入或输出的边界值进行测试的一种黑盒测试方法.通常边界值分析法是作为对等价类划分法的补充,这种情况下,其测试用例来自等价类的边界.   2.与等价划分的区别    1)边界值分析不是从某等价类中随便挑一个作为代表,而是使这个等价类的每个边界都要作为测试条件.    2)边界值分析不仅考虑输入条件,还要考虑输出空间产生的测试情况.   3.边界值分析方法的考虑:    长期的测试工作经验告诉我们,大量的错误是发生在输入或输出范围的边界上,而不

好的黑盒测试方法应该是什么?

很多测试人员会询问, 是否有一种测试方法, 可以很系统化地, 来开立所有测试个案. 我也很期待有这种东西, 可惜一直没有看到, 不管哪种黑盒测试方法, 都有它的优点和缺点. 更重要的是黑盒测试有个重大的致命点, 它是完全依赖测试人员的经验. 如果测试人员的产品领域知识, 以及产品所处的系统知识丰富, 就能开出更好的测试个案. 例如: 等价分析法(Equivalence Class). 他要求先找出等价区域 (Partition or equivalence class),  然后对每个区域开出一

大对决!苹果iPad Air与诺基亚Lumia 2520激情碰撞

不知道是无意撞上还是有意为之,总之诺基亚新品发布会和苹果新品发布会就在前几天前后脚的召开了.纵观这两场新品发布会,虽然前者远没有后者的发布会产生的影响力大,轰动性强,但也不乏亮点.诺基亚算是在成为微软的"养子"之后小小的出了一把风头,不仅有大屏WP手机,还有首款平板--Lumia2520.而苹果发布会自不必多说,这一段时间互联网上尽是iPad Air和iPad mini R屏的消息,免费的Mac系统和Macbook Pro.Mac Pro也深受关注. 但如果将这两场发布会做一个横向对比

Apache、Nginx 与 Node.js 之争 —— WordPress 与 Ghost 的性能大对决

巨头之间的终极对决:崛起的新星 Node.js 能否战胜巨人 Apache 和 Nginx? 我和你一样,都阅读过大量散布在互联网各处的意见或事实,其中有一些我认为是可靠的,而其它的可能是谣传,让人难以置信. 我读过的许多信息是相当矛盾的,有人深信 StackOverflow(比如这个和另一个),而其他人展示了一个清晰的令人惊讶的结果,这在推动我自己去做测试来验证结论的过程中扮演了重要的角色. 起初,我做了一些思想准备,我认为我可以避免自己进行实际测试来校验结论的麻烦--在我知道这一切之前我一直

图片分享软件大对决

  图片分享网站评判标准 你需要知道的数字 90天 Flickr 3个月将是一个可怕的数字,因为所有Flickr上免费用户的照片将只会保存90天,免费版的Flickr不是一个照片永久存放网站,千万小心! 10年 500px 从2003年在加拿大建立至今,500PX已经吸引了国际上众多专业摄影师与摄影爱好者了.也吸引了越来越多的中国摄影师与影友,成为卖出作品的好平台. 20人 Smugmug Smugmug吸引了众多专业摄影师使用,设计简约,无广告骚扰.这样的图片网站,却只有20多人在维护,就是这

Python vs PHP vs Ruby —— 编程语言大对决

编程语言种类繁多,每种语言都有它们的独特的优势.开发者在对编程语言的进行选择时往往很讲究.因此,这篇文章将从各个角度对 PHP.Ruby.Python 三种当前比较流行的语言的优势和劣势进行对比,希望你能从中受益. 在进入主题之前,我想分享一些数据,这是我刚学习 Web 开发时候看到的,虽然内容不够新,但能为三类语言的比较提供依据. Python vs PHP vs Ruby 数据显示: 市场对 PHP 的需求很高 PHP 的可用性低 Python 易于学习和理解 Python 运算快 Ruby

涂子沛谢耘“大数据”东西方思维大对决

ZDNet至顶网软件频道消息: 这是一场来自东西方对大数据不同理解.不用研究思路下的观点碰撞,颇有些"巅峰对话"的意味.一个是多年来在美国硅谷从事数据研究工作.洞悉美国IT产业发展.对大数据等前沿问题有着独到研究的信息管理专家涂子沛:一位是对技术研究执着而痴迷,主持开发的"智慧城市"公共信息服务平台已在国内多个城市落地实践的神州数码首席科学家谢耘.在中关村创业论坛第108期活动上,结合"大数据时代,中美IT产业是否将'分道扬镳'"等话题,涂子沛.