浅谈黑盒测试在工程算量软件测试中的一般应用

发表于:2010-5-20 11:36

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

 作者:wangyuxi(tianya)    来源:51Testing软件测试网采编

  在讨论软件测试之前我们先来看一下第三方个人为什么要进行软件测试,有人说软件测试是软件研发的企业的事情,所以个人没有必要再进行软件测试,事实并非如此,

  1、算量软件发展不够成熟,目前依然是初期阶段,而且当前软件竞争激烈,往往有些企业为了获得竞争先机,人为压缩软件测试时间,甚至不测,导致软件质量难以保证

  2、现在的软件企业在软件测试方面在本质上就缺少足够的重视。在认识上重开发、轻测试,其次,在管理上随意、简单,没有建立有效、规范的软件测试管理体系,软件bug在所难免,

  3、作为软件的终端用户才是最了解自己的需求,有句话说一切测试都应最终回归用户,终端用户的测试才是检验软件品质的最直接手段;现在国内的算量软件企业基本上处于闭门造车的阶段,很少有在软件开发之前做过完整的科学有效的用户需求调查,一切来源于想当然尔,有些企业论坛为了所谓的和谐对一些问题贴甚至采取删帖措施。

  4、第三方测试最大的特点在于它的专业性、独立性、客观性和公正性。对于软件开发商来说,经过第三方测试,不仅可以通过专业化的测试手段发现软件错误,帮助开发商提升软件的品质,而且可以对软件有一个客观、科学的评价,有助于开发商认清自己产品的定位。对于行业主管部门以及软件使用者来说,由于第三方测试机构独立公正的地位,可以对被测试的软件有一个客观公正的评价,帮助用户选择合适、优秀的软件产品。

  这样的现状使得目前的算量软件质量上良莠不齐,因此在有条件的情况下,使用一款算量软件之前完全有必要进行一次到数次独立的测试,而且软件测试的过程也是熟悉和学习软件的过程,可以有效的避免后期的操作失误以及软件自身bug带来的软件算量精度问题,综上所述个人测试非常必要,但是现在业界的个人评测还只是一些高级用户自发的缺少有效组织的简单经验试用,是低效的不严谨的非科学的初级测试,所以在进行真正进行软件测试之前我们应该先系统的了解和学习一下什么叫软件测试以及软件测试的具体方法

  IEEE关于软件测试的定义是,使用人工或自动手段来运行或测试某个系统的过程,其目的在于检验它是否满足规定的需求或是弄清楚预期结果与实际结果之间的差别。通俗一点说就是采用测试用例执行软件的活动,目标是找出失效或演示正确的执行。这就是软件测试,从测试是否针对系统的内部结构和具体实现算法的角度来看,软件测试又可分为白盒测试黑盒测试

  白盒测试是基于一个应用代码的内部逻辑知识,测试是基于覆盖全部代码、分支、路径、条件。

  黑盒测试则不基于内部设计和代码的任何知识,而是基于需求和功能性。

  从二者的定义可以看出白盒测试一般用于软件企业的内评,因为处于软件企业保护软件自身代码等问题考虑,企业外部人员想要进行白盒测试基本上是不现实的,而且个人一般可以拿到的软件多数是软件的外测版甚至是已经正式发行的版本,另外白盒测试对个人专业素质要求较高,一般非软件测试专业人员很难胜任,所以个人应侧重于黑盒测试而且条件上决定第三方个人也基本上只能进行黑盒测试。

  黑盒测试的特点就是“测外不测内”,因此也被称为功能测试或数据驱动测试。它是在已知产品应具有的功能的条件下,通过测试来检测每个功能是否都能正常使用。

  黑盒测试法注重于测试软件的功能需求,主要试图发现几类错误:功能不对或遗漏、界面错误、数据结构或外部数据库访问错误、性能错误、初始化和终止错误。就像我参加过的一次某钢筋软件内部评测,其居然连软件的最小化都无法实现,这样的软件只要经过简单的黑盒测试我相信是不会出现这样低级的错误的。

  具体的黑盒测试方法包括等价类划分、因果图、正交实验设计法、边值分析、判定表驱动法、以及功能测试等。这些从名称上就可以明白,所以不做具体介绍,下面介绍一下黑盒测试在工程算量软件评测中的一般应用流程。

  1、首先制定合理的测试计划,根据软件说明或者软件优化项目选择适当的测试内容,这儿也是我个人重视企业升级说明的一个原因,如果以前有过类似的测试,则要根据以前的测试结果和经验来组织测试的具体项目和重点,当然如果有过使用这款软件的经验那么就更容易组织测试内容,且忌无的放矢或者信马由缰想到哪里测到哪里;另外如果有条件可以组织一次多人合作测试,毕竟个人时间及精力有限,另外每个人的在软件方面的特长也不一样,有的人可能专长于平法,而有的人可能对软件的某种操作擅长,所以这样就可以合理安排测试时间以及测试资源等;这里的测试资源包括人力,测试用例以及测试工具等

21/212>
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

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

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

沪ICP备05003035号

沪公网安备 31010102002173号