基于打印机黑盒测试技术研究
作者:网络转载 发布时间:[ 2012/11/9 10:37:10 ] 推荐标签:
摘要:黑盒测试是软件测试的一种重要的方法,尽管黑盒测试已经被业内人员所熟知,但是不同的公司对黑盒测试的运用方法已经理解都不尽相同。本文介绍了打印机测试的一点理解与应用。本文首先介绍了黑盒测试的方法,接着分为copy,print,scan,Memory card等模块,分别举例说明了黑盒测试在打印机测试中的运用并且给出一些典型的测试用例,以及介绍对于bug的处理方法。
关键词:黑盒测试;软件测试
引言
打印机在我们日常生活中受到了越来越多的重视。客户有了这样的需求,各大开发商会竭尽全力的去满足,各种功能,包括传真扫描,无线,与网络交互,与手机交互,包括把扫描出来的文档作为附件直接发送到目标邮箱里,这样,功能越多,越容易出现功能上的问题,打印机测试在开发过程中显得尤为重要。目前的打印机测试方法有很多,比如黑盒测试,白盒测试,自动化测试等等。白盒测试因为涉及到内部代码,因为公司保密的关系,通常由开发人员自己去测试。黑盒测试是软件测试的一种重要的方法,尽管黑盒测试已经被业内人员所熟知,但是不同的公司对黑盒测试的运用方法已经理解都不尽相同。
本文首先介绍了黑盒测试的方法,接着分为copy,print,scan,Memory card等模块,分别举例说明了黑盒测试在打印机测试中的运用并且给出一些典型的测试用例,以及介绍对于bug的处理方法。
1、软件测试的定义
软件测试是软件生存期中的一个重要阶段,是软件质量保证的关键步骤。软件测试是在软件投入运行前,对软件需求分析、设计规格说明和编码进行终复审的活动。其实更简单地讲是去发现开发人员在开发过程中所犯的错误,找出与实际需求不符的地方。
1.1 测试方法
白盒测试也称为结构性测试,它是根据软件产品的内部工作过程,在计算机上进行测试,以证实每种内部操作是否符合设计规格要求,所有内部成分是否已经过检查。
白盒测试把测试对象看成是一个打开的盒子,允许测试人员利用程序内部的逻辑结构及有关信息,设计或选择测试用例,对程序所有逻辑路径进行测试。通过在不同点检查程序的状态,确定实际的状态是否与预期的状态一致。如图1所示:Y表示输出,X表示输入,白盒测试要测试它的代码,要弄清内部的结构。
黑盒测试法把程序看成一个黑盒子,完全不考虑程序内部结构和处理过程。它的测试方法主要有等价类划分、边界值分析、因果图、错误推测、功能图法等,主要用于软件确认测试。测试方法主要是编写case的时候用到,保证没有功能性的测试点被遗漏。
当然这是当今主流的两种测试方法,还有兼容性测试,性能测试,压力测试,接口测试,可用性测试,很多都用到QTP或者Loadrunner等自动化工具等等,这些在打印机测试当中应用不多,这里不做赘述。
2、黑盒测试在打印机测试中的运用
2.1 打印机测试
对于打印机的测试,首先要了解它的功能,现在的打印机都是集打印,扫描,传真于一体的,包括支持Wifi,支持自动双面等。可以分为很多单元测试来进行:复印、传真、扫描、存储卡、打印、USB连接,网线连接,无线连接,支持u盘,墨盒的使用情况,打印机内部记录的使用数据并且能够上传至电脑本地和官网,以及打印机在电脑上安装软件,软件与打印机固件的升级,软件的正常使用,正常显示,软件在各种系统上是否能正常安装等。对于现在的All-in-one打印机,都是需要在PC端安装对应的软件的,所以可以把所有的测试人员分成两个团队,一个Software组专门去测试软件,一个firmware组专门去测试打印机固件。这样两个组可以更有侧重点的完成好自己的工作。
黑盒测试是一种重要的测试策略,有称为数据驱动的测试或输入/输出驱动的测试。使用这种方法测试时,将视程序为一个黑盒子。测试目标与程序的内部机制个结构完全无关,而是将重点集中放在发现程序不按照其规范正确运行的环境条件。在这种方法中,测试数据完全来源于软件规范,如果想用这种方法来发现程序的所有错误,判断标准是“穷举输入测试”,将所有的可能输入条件都作为测试用例。但是用这种穷举输入测试方法往往是无法实现的。
一般来说,通常都是测试人员首先发现bug,一个好的测试人员,不是说只要认真执行case行的,他要会思考,要有很好的全局观。要更好的发现bug,必须要了解执行的case,一般写的好的case可以做到,完全不懂软件测试的人,看到这个用例,都可以把他执行出来。
相关推荐
更新发布
功能测试和接口测试的区别
2023/3/23 14:23:39如何写好测试用例文档
2023/3/22 16:17:39常用的选择回归测试的方式有哪些?
2022/6/14 16:14:27测试流程中需要重点把关几个过程?
2021/10/18 15:37:44性能测试的七种方法
2021/9/17 15:19:29全链路压测优化思路
2021/9/14 15:42:25性能测试流程浅谈
2021/5/28 17:25:47常见的APP性能测试指标
2021/5/8 17:01:11