软件测试随想

发表于:2013-8-12 11:39

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

 作者:洪建伟    来源:51Testing软件测试网原创

分享:

  1、单元测试

  一般是要求开发人员进行的,在网上看到过一个统计数据,在单元测试发现的缺陷占总共缺陷的60%,要求开发做单元测试的目的是尽量早将bug消灭,提高开发、测试沟通效率;同时也避免测试沦为开发调试员的情况(这是一件很悲催的事情)。

  集成测试

  这里包括功能测试、压力测试、性能测试、安全测试、兼容性测试等。先说说功能测试吧,在这一阶段,测试用例的设计最能体现一个测试人员的专业能力。

  测试用例的设计不仅仅需要对需求变更有较深的理解,还需要结合自己之前的经验并加以科学的设计方法。需求的理解就不多说,需要深厚的业务背景知识和需求评审投入。测试案例设计的方法按照是否需要了解程序代码结构来分为黑盒测试、白盒测试。

  黑盒测试常用的方法有:等价类划分、边界值、错误推测法、因果图法、正交试验法。

  白盒测试常用的方法有:语句覆盖、判定覆盖、条件覆盖、和路径覆盖等。以省计费项目测试为例,功能测试案例包括正常案例、异常案例。正常案例根据需求内容划分功能点,并根据等价类划分进行分类,然后根据以往的经验增加可能出错的案例。并结合代码逻辑对测试案例调整。一个比较不好的表现是:前期案例设计混乱,想到那里测那里,这样很容易遗漏,也很不专业。

  再说说压力测试,是程序处理大数据文件时,测试人员监测程序所占CPU、内存、MQ句柄、IO、文件句柄数等,以判断程序占用资源情况是否正常。引起的原因经常是定义变量没有删除、打开文件句柄没有关闭、操作数据库、socket不规范等。

  性能测试,主要是为了判断程序的最大处理效率,即每分钟处理多少笔交易。要做好性能测试需要具备扎实的综合素质,包括对操作系统、数据库、程序架构、代码规范都要有深入的了解。当然我们也不乏这方面的专家,代表人物:标叔。

  3、系统测试

  这里主要就是联调测试了,联调测试主要有两个方面的作用:第一个是验证各个模块对接口协议的理解是否一致。第二个是从用户的角度来审视整个系统是否满足需求。这就要求测试人员从整体考虑,和从用户的角度出发来验证这个系统。吴茜领衔的技术规划组目前主要的工作就是负责跨项目的联调测试工作,每位测试负责人都具备深厚的跨项目业务功底和更宽阔的视野。

  4、验收测试

  包括我们所知道的UAT测试、仿真测试、拨测都归于这一阶段。这一阶段主要是用户通过测试进行验收,查看系统实现是否满足所提的需求。这里暴露的问题之所以在前面的测试阶段未发现,大多是因为测试案例不全或环境配置不同导致在。现在从生产机定时同步资料数据的目的就是为了减少环境配置不同导致缺陷无法发现的情况。

32/3<123>
100家互联网大公司java笔试题汇总,填问卷领取~

关注51Testing

联系我们

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

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

沪ICP备05003035号

沪公网安备 31010102002173号