51Testing软件测试网
 
老版网站 | 加入收藏 | 关于我们
  软件测试门户 | 软件测试培训 | 软件测试论坛 | 测试解决方案 | 文章资料精选 | 软件测试博客
 
专访51Testing创始人 周峰:浅谈软件测试工具
  首页 测试技术 测试工具 测试管理 测试下载 51测试天地 测试沙龙 测试丛书 测试论坛 测试博客 往期专题  
个人简介:
        周峰,同济大学硕士毕业,国家系统分析员,具备多年软件开发和软件测试工作经验。曾供职于华为技术有限公司,从事软件开发、测试以及管理工作,积累了深厚的针对大型复杂软件产品的开发和测试实践经验,对产品测试的方法和管理流程有深刻的认识。51Testing创始人之一,目前负责公司技术研发工作。
关于他
51Testing:说说您的职业发展历程吧
周峰:挺简单的。我是同济大学自动控制专业研究生毕业,毕业后,经历了两家公司:上海大唐移动通信设备有限公司,从事GSM系统基站控制器的软件开发工作;华为技术有限公司,从事WCDMA系统无线网络控制器的软件测试工作。04年离开华为,和两个伙伴一起创建51Testing,一直到现在。
51Testing:职业发展过程中让您印象深刻的困难或者事情?
周峰:大的困难还真想不出来,如果说印象深刻的事情,应该可以把进入华为技术有限公司从事测试工作算上。因为之前我是在大唐移动从事软件开发的,那时候测试工程师在国内还很少,除了极个别公司外,基本都没有测试部门。在大唐的时候我也几乎没和测试工作打过交道,对这块完全不了解或者甚至有些误解,担心没有技术含量啦、担心没有前途啦。后来反复征求了在华为从事开发和测试两方面工作的同学后,才决定下来。应该说,这个决定改变了我的职业发展和人生。
关于软件测试工具
  51Testing:很多人都是自学进入测试领域的,常常会有“该如何进行测试”的困惑,谈谈您的经验。
        周峰:测试工作涵盖的内容很广,从测试阶段来分,一般分单元测试、集成测试、系统测试等;从测试类型来分,有功能测试、性能测试、安全性测试、可靠性测试、兼容性测试等通用的一些划分;另外还可以根据是否执行被测对象来区分为动态测试、静态测试等。不同的测试阶段、进行不同类型的测试,所需要具备的技能都不一样。测试工作入门容易,但如果要做到精深,一定要具备下面几方面的专业知识和能力:
        1、计算机相关专业课程,例如数据结构、算法、计算机原理、操作系统原理、数据库原理、编译原理、所测系统的开发语言等等。当然不同业务方向的测试可能需要的这部分专业基础不一样,例如做嵌入式系统测试的,可能对计算机原理、操作系统原理等方面专业知识要求高一些,而如果不涉及到嵌入式数据库的话,可能数据库原理就没那么重要了;
        2、测试领域的专业知识,例如测试分析工程方法、测试设计工程方法、常用测试工具的使用......
[查看全文]
51Testing:现在也有很多测试工具帮助我们进行软件测试,您能简单向我们介绍一下么?
        周峰:可以把测试工具分成三大类:1、执行类工具;2、分析设计类工具;3、管理类工具。
        其中执行类工具又可以分为静态工具和动态工具;静态工具主要利用代码规则对代码质量进行检查,例如Pc-Lint、Logiscope等;动态工具可继续细分为单元测试工具、接口测试工具、系统测试工具,其中大家常见的主要是系统测试工具如QTP、LoadRunner等。
        分析设计类工具比较少,目前成体系的还只有TestPlatform (TP)。另外可能还有个别只是实现了某个分析设计方法的小工具例如正交分析工具等......

[查看全文]
51Testing:QC、QTP、Loadrunner都是我们常见的工具,TP很多人却是头一次听说,可以简单介绍一下这个工具么?TP软件与同类测试工具有什么区别和优势?
        周峰:一个完整的测试流程包括测试分析、测试设计、测试实现、测试执行等环节。前面三个环节主要解决”测什么“的问题,重点关注测试的完整性、充分性、覆盖率,以提高测试的质量为目标。而测试执行环节是解决"如何测"的问题,重点关注测试环境的模拟、测试的效率,以提高场景的真实性、测试的效率为目标。
        目前业界主要的工具都集中在测试执行环节,前面三个环节除了TP外,几乎没看到过系统性的工具。
        整个测试工作的质量很大程度上是由测试分析、测试设计这两个环节的活动决定的。如果这两个环节工作没做好,或者投入不够,将会遗漏测试需求、或遗漏测试需求的测试点,引起漏测,导致测试不充分,影响软件质量......

[查看全文]
关于TestPlatform
  51Testing:您是在什么契机下想到要开发TP软件的呢?
         周峰:我们在给企业客户进行咨询、培训的时候,有两门课非常受欢迎,《测试分析设计》、《缺陷分析》等,客户都觉得非常有价值。但受制于这方面工具的缺乏,这些方法论的东西在项目实践中要推行起来比较困难,因此我们决定开发这套工具,帮助企业把测试分析、测试设计、缺陷分析等真正做起来。
51Testing:TP首创测试辅助分析设计功能,测试分析设计都有哪些理论?能给测试带来什么好处呢?能具体给大家讲讲么?
         周峰:测试分析的目的为从开发需求提取测试项,TP提供了继承性分析、质量模型分析、功能交互分析、用户场景分析、测试特性建模、测试项分解分配等分析功能;测试设计的目的为从测试项设计测试用例,TP提供了逐级细分法、域测试法、状态迁移分析法、流程分析法、判定表法、因果图法、正交试验法、错误猜测法等分析功能,TP能帮助测试工程师使用这些工程方法,自动生成测试项、测试用例,提高测试覆盖率......
[查看全文]
51Testing:我们都知道测试主要就是要找到软件的缺陷,而TP中也包含缺陷管理和度量,这个模块有什么特殊的功能么?
         周峰:TP提供完善的缺陷跟踪流程,定义完备的缺陷属性以进行缺陷度量,同时支持缺陷跟踪流程的用户自定义和缺陷属性自定义。在此基础上,提供ODC分析、Gompertz分析、Rayleigh分析、四象限分析、DRE/DRM等工程分析功能,对缺陷进行单维度、多维度分析、进行缺陷趋势分析、对缺陷进行预测等,为软件质量、测试质量的评估、测试是否退出的判断、遗留缺陷的预测提供支撑。
51Testing:TP可以用在哪些测试工作中?
         周峰:TP是TestPlatform的缩写,我们将它定位为测试平台,即支撑所有测试工作的平台。对测试工程师而言,TP能够对其日常测试工作中的测试分析、测试设计、测试实现、测试执行等具体测试工作提供工程方法支持,同时实现了各环节测试资产(需求、测试项、测试用例、缺陷等)的管理和跟踪;另外还支持静态测试管理和个人工作日志管理。对于测试经理而言,TP提供三级测试计划体系,以测试计划为驱动,来支撑测试分析、测试设计、测试实现、测试执行、软件质量改进等软件测试所有环节的活动......
[查看全文]
51Testing:给软件测试人员提一些意见和建议
         周峰:我谈谈我的两点心得吧:
         建议测试工程师在测试之余,有条件的话,多看开发文档(需求、设计等)、代码。做黑盒测试的不要满足于只了解系统外在的功能,而应该通过看文档和代码了解内在的实现和机制;而做白盒测试的工程师不能只满足于了解所负责模块的设计和代码,应该去阅读整个系统的文档和代码。从我个人的体会来看,当完整的从整体到内部细节完全弄通了一个系统后,整个人会上一个台阶,有一种一通百通的感觉。再接触新的系统就基本上很容易了......

[查看全文]
文章推荐
QTP脚本设计与框架有关问题答疑  
软件测试工具发展展望  
LoadRunner脚本关联动态数据......  
LoadRunner基础知识问答  
QTP技术集锦  
初学者该从哪几方面认识LR?  
QTP相关的25个小技巧(上)  
QTP相关的25个小技巧(下)  
博客精华
用QTP做自动化测试过程剖析  
新手必看《自动化测试工具介绍LR篇》  
Loadrunner 检查点函数总结  
WinRunner的问题搜集  
QTP的学习历程  
Loadrunner视频教程汇总  
Winrunner中的脚本和函数调用  
在QTP中如何使用Class(类)  
论坛热帖
LoadRunner常见问题及精华归总结  
成为QTP高手必经的四个过程  
QTP学习与实践经验总结  
Loadrunner9.5安装实录  
TD使用资料  
QC常见问题及精华归纳总结  
LoadRunner性能测试实战  
QTP识别和操作对象的原理  
TP测试平台
相关专题精彩回顾
相关丛书推荐
意见反馈/投稿邮箱:editor#51testing.com(请将#修改为@)
Copyright©51testing.com 2003-2011 All Rights Reserved
 
他和他的LoadRunner 他和他的QTP 性能测试从零开始——LoadRunner入门与提升 性能测试进阶指南——LoadRunner 9.1实战