基于打印机黑盒测试技术研究

发表于:2012-11-09 10:33

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:未知    来源:51Testing软件测试网采编

  2.2 黑盒测试的应用

  下面对打印机测试的每个模块作详细说明,并且列出测试用例进行说明:

  以最简单的copy为例,copy的测试点很简单,检查打印机能copy出文档并且没有截断没有黑线色差,检查能根据用户的需要,更改设置,并且copy出来的文档符合其设置,比如张数,放大缩小,彩印黑白,明暗等。Copy这个功能的测试用例就是根据不同的设置,编写出不同的测试用例,根据设置参数的不同,去穷举出用户所有可能做的设置,根据不同的设置,做相应的操作,那么这样就会有人问,说,这么多的参数,要多少测试用例才能完成一个全覆盖啊?回答这个问题,就要用到我们高等代数中的正交矩阵的方法。曾经有一个日本人证明过,对于3因素2水平,我们只需要4条case就能做一个能满足80%的覆盖,当然,3因素2水平,是最简单的,其实用排列组合就是2*2*2,然而最小覆盖就是每个参数都涉及到,只要2条case就够了,但是最小覆盖往往会漏bug。

  在执行case过程中最重要的,就是要去check这个实际结果与期望结果是否一致,这个是每个测试人员需要铭记于心的。在覆盖case的时候要记得黑盒测试中有一个重要的边界值分析,就是我这个设置参数的时候,比如我路由的WEP的加密方式,只能用5位的或者13位的数字,那么我试试能不能用4位的或者6位的,或者12位的14位的,就是比目标值稍大或者稍小的,我们都要去验证,这就是边界值分析。

  接下来是print,打印的测试点很多:①测试从memory card发送的图片打印工作。②测试从USB或是WIFI方式连接的PC发出的文档和图片打印工作。③测试从前面板发送的Printable Forms打印工作。④测试双面打印功能,要注意是要求手动双面打/自动双面打,手动/自动双面打:这个需要在软件的PPUI里面进行选择。⑤检查printout:参照原文档,主要的check点有颜色(字体或是图片颜色跟原文档不一致),边距(整体偏左等),线条(出现多余的线条),以及是否出现原文档部分丢失,对于一些特定的设置,要看设置是否起作用,并要符合设置后的要求编写case的时候,要把各种情况都覆盖到,这与copy类似,这里就不详细说明。唯一要加的一点是,print有一个打印速度的问题,从PC发送打印任务到打印机接受任务并且开始打印要满足大多数用户的接受范围。⑥错误信息的显示是为了让打印机FW系统在遇到异常情况时产生并向用户反馈错误以及提示信息。用户可以通过信息的提示使打印机回复到正常状态。⑦当墨盒发生错误或是没有插入墨盒时,检查提示LED灯的状态。(只有个别机器支持此功能)。⑧当使用完全空的墨盒或是只插入其中一个墨盒和没有墨盒时,在显示屏会有相关的错误信息提示,打印机无法执行打印任务。⑨当使用不同墨量的墨盒时,从打印机的前面板检查墨量,打印机应该正确显示墨量的图示信息。⑩当使用低墨量的墨盒时,打印机会出现墨量低的警告信息提示,警告信息可以通过按取消键取消,当执行打印、复印任务时低墨量的警告信息也会提示。

  特别是打印机对于多个操作的处理机制,同时发scan to和scan from,然后再发print,它会按照你的发送顺序,完成一个滞后再继续另外一个。UI里面还有一项是初始化打印机,初始化之后就相当于恢复了出厂设置,是没开机过之前的状态,然后再开机,会显示让你选择国家,区域,语言等等,说到语言,打印机支持了多个国家的语言,当今社会是个国际化的时代,我们的手机,电脑系统都能做本地化,打印机当然也不例外。打印机最重要的当然是墨盒,我们对墨盒也要测试,就像手机测试,我们要测试待机时间一样,打印机离不开墨,我们对打印一张plain纸或者photo纸照片的耗墨量要有个量化的过程,先是称一下墨盒,然后发一个打印任务,然后再称一下墨盒,计算两个值之间的差值,就是我们所需要的数值,看它是否在一个区间范围之内。

  根据Case做指定的操作后,再次使用DBGMON工具与命令,得到的打印机信息应该正确变化。再次上传信息并从服务器上将上传的信息下载,将二者比较,应该完全相同。变化后的信息应该和使用DBGMON工具命令得到的值相同。当开发人员修复了这个bug之后,我们测试部门还要去验证这个bug是否真的被修复了,我们要去验证,是不是真的不发生了。如果还是发生的话,要及时reopen这个bug,让开发人员继续去解决。这里要注意的是,穷举法测试时不可能实现的,我们尽最大的可能去发现bug,但是bug是不可能被全部发现的。

  3、结束语

  测试的目的不是为了仅仅找出错误,而是通过它发现错误、分析错误,找到错误的分布特征和规律,从而帮助项目管理人员发现当前所采用的软件开发过程的缺陷,以便改进;同时也能够通过设计有针对性的检测方法,改善软件测试的有效性。即使测试没有发现任何错误,也是十分有价值的,因为完整的测试不仅可以给软件质量进行一个正确的评价,而且是提高软件质量的重要方法之一。

22/2<12
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号