技术测试之如果开展技术测试(概要)

发表于:2010-11-22 10:39

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

 作者:xiaohanjiang    来源:51Testing软件测试博客

  开展技术测试

  技术测试研究、实践的面可以无孔不入地到各个测试方面。在白盒测试、灰盒测试、黑盒测试方面都可以进行。正因为涉及到的面非常广,所以我们可以基于能够实践的方面或者点进行切入,然后再逐步展开。这样既然可以有成效的开展,也可以让领导和自己看到实效的工作成果,这些对工作的不断推进有着重要作用。

  下面先从比较概要的方面介绍技术测试如果开展开来。

  一、白盒测试方面

  白盒测试主要包括静态测试和动态测试。

  静态测试主要是指在不运行代码的情况下对代码进行评审,以此来发现可能潜在的问题。

  动态测试主要包括两方面,一方面是白盒动态测试,主要是执行所有的代码路径,以此来判断是否存在漏洞。 另外一方面是功能动态测试,其实就是黑盒单元测试。主要是检查接口是否按照需求进行处理。

  二、工具测试

  工具测试主要是指在测试活动中研究、开发测试工具用于实践当中,以此来提升测试手段,测试效率,测试精确度。

  很多时候,测试我们的产品必须依靠工具才能进行测试工作,如果依靠手工,根本无法进行。比如在测试soap接口中,必须依靠soap模拟器进行开展。

  有的时候,也是需要工具来进行精确、高效测试。比如测试数据对比用例,在大批量的情况下,如果依靠人工,效率肯定很低,而且出错几率非常高。

  所以我们在日常实践当中,我们可以从手段上考虑,我们的测试手段是否可行;可以从效率上考虑,我们目前是否是高效的工作,如果不是,是否还可以提高,可否依靠工具来提高;精确方面,思考目前是否能够非常精确的发现问题、定位问题。如果我们从这几个方面思考,一定会提出

  三、监控统计

  实践表明监控是发现应用潜在问题的有效手段。可以从数据库、应用、操作系统三个层面进行监控。

  数据库方面监控的内容比较多,最主要的是sql的监控,可以监控sql的执行时间,次数。

  应用方面,可以根据不同语言的应用来监控。Java方面可以采用jvm监控工具。同时也可以开发一些监控工具嵌入到应用中,该方式是比较容易实现、灵活度也高。可以监控函数执行的时间,对象的大小,线程的数目和死锁等等。

  操作系统方面,现在也有非常多的工具。操作系统本身也提供了很多命令。

  监控的时候,可以在各个阶段进行切入。在功能测试阶段、性能测试阶段、生成环境上都可以进行。尤其是在性能测试阶段,如果没有进行监控,测出來的数据是很难有说服力的。要保证性能测试的有效,必须综合分析监控结果。

  四、技术评审

  一般是说在开发框架、开发技术选定的时候,我们对各种方案进行评审,以此来研究该技术是否达到我们的要求。同时,也可以帮助开发测试证明一些技术方案,以此提供一些参数给技术方案。

  比如,开发准备采用开源的缓存框架,那么我们可以测试提供的几种框架,看看在限定条件下哪种框架是命中率比较高,存取性能比较优的。

  五、理论研究

  在一个团队中,如果要不断的向前发展,引领团队胜利前行,必须有相应的资源去做理论研究。理论研究涉及面比较广,可以研究测试方法、测试管理等方面。这些理论将会是团队不断创新、发展的动力源泉。

  理论研究的最终目的是需要把研究成果推广出去。这个也是理论研究的目的。实践表明理论实践推广也是一项难度比较大的工作。一件新的事物要让大家认识和接受也是个比较艰难的过程。尤其是在理论需要实践来证明理论的正确性的时候。

版权声明:本文出自 xiaohanjiang 的51Testing软件测试博客:http://www.51testing.com/?294525

原创作品,转载时请务必以超链接形式标明本文原始出处、作者信息和本声明,否则将追究法律责任。

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

关注51Testing

联系我们

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

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

沪ICP备05003035号

沪公网安备 31010102002173号