VS 2010 测试功能学习(十) - 从Generalist到Specialist

代码覆盖率 (Code Coverage)从简到繁 () 代码覆盖率(Code Coverage)是反映测试用例对被测软件覆盖程度的重要指标,也是衡量测试工作进展情况的重要指标。它也是对测试工作进行量化的重要指标之一,测试工作往往不如开发那样激动人心,一个重要原因之一就是测试难于量化,而代码覆盖率恰恰是解决着一问题的重要指标。      根据其覆盖内容的不同,又可以细分为:语句覆盖、判定覆盖、条件覆盖、路径覆盖以及循环覆盖等等,这里有一篇 阅读详情

题外话:今天一早发现的CSDN博客上的图片又都回来了,算来图片审查已经进行了一月左右了,之间俺也牢骚和抱怨过多次,不过终于在春节回来了,多少是件让人高兴的事情!

      最近看到的一些介绍Visual Studio 2010(以下简称VS2010)测试功能的文章中,经常出现类似下面这样的一张图。它的大概意思是说,VS 2010为具备不同编码(coding)能力的测试人员,提供了多种测试工具/功能。generalist和specialist分别代表了coding技术能力分类的测试人员的两个极端。需要注意:编码能力是衡量现代软件测试人员技术能力的重要指标之一,它并不是衡量的唯一标准,因为合格的测试人员还需要具备其它很多编码之外的重要能力,如:沟通能力、测试计划、测试用例、发现Bug的能力和测试敏感度等。

  • Generalist :仅具备手工测试能力,不具备任何脚本或者编码能力,但同时可能还具有丰富的领域知识。这样的软件/硬件测试人员现在还是很少的了,多少都应该会一些脚本语言。Generalist的中文翻译是指全才和通才,这里显然不适用。
  • Generalist+ :具备基本脚本语言知识,能够为创建测试环境和数据编写脚本代码。
  • Generalist++ :具备扎实的脚本语言知识,同时有一定的编程能力。
  • Generalist+++ :很强的编程能力,并能够编写自动化测试用例代码。
  • Specialist :编程专家级别。

      对于上述这五个分类,我个人觉得,它仅是一个概念性的划分,其目的是为了更好地说明VS2010所提供的丰富的测试用能的特点,和针对特定客户群。例如:对于Test Runer工具而言,使用它录制和播放一个手工测试用例是不需要编写任何脚本和代码的,它被对应到Generalist和部分Generalist+下面,仅是想说明这一点,并不表示只有这两类人员才会用到。

      针对不同测试需要,VS2010各个版本之间测试功能的分布也是不同的,下面这张图非常有用处,它具体总结了VS2010众多的测试功能以及它们的分布情况。

 

       最后,还想对测试人员的编码能力谈些看法。记得在两周前参加InfoQ在紫竹举办敏捷Scrum培训时候,吴穹博士曾提到过, Scrum对测试人员要求更高,因为测试时间更短,而且每个迭代还要保证不会破坏前几个迭代已经实现好的功能,但靠手工测试已经远远无法满足要求了,所以测试人员一定要有编写自动化测试用例的能力。我个人还是基本同意这个观点的,测试的自动化是趋势,但自动化测试用例的比例是多少合适?是否能够自动化?是否容易自动化?是否值得自动化?等等,这些问题因项目的具体情况而论。自动化不是“银弹”,它并不能解决测试的全部问题。还有很多其它内容需要去思考,例如:我个人在测试中经常遇到的问题是 - 软件的可测试性(Testability)。

 

参考资料:

  1. Visual Studio 2010 Test Tools - Partner Integration Opportunities
VS 2010 测试功能学习(19) - 什么情况下应该引入UI自动化测试 在本系列关于Visual Studio 2010测试功能介绍中,花了很多的篇幅介绍了其新功能Coded UI Test(以下简称CUIT),也欣喜地看到很多朋友对CUIT非常感兴趣。但是前一段时间,在一个邮件讨论组,有个朋友提出了这样一个问题:他的应用程序有上百个表单,用来显示和操作从数据源读取的不同信息,他希望能够用CUIT来实现对这个应用程序的自动化测试。听起来似乎是合情理的,但仔细推敲一下有 阅读详情

相关推荐

代码覆盖从简到繁 () – 划分Block

      上一篇博客 《代码覆盖从简到繁 () – Block Coverage》介绍了Visual Studio所采用的Block覆盖中Block是如何定义的,并且展示了代码行与Block之间其实并不是严格对应的。本篇博客将通过.NET中间语言(IL)进一步分析Visual Studio是如何划分Block的,从而更准确回答代码行与Block不能严格对应的原因。      使用Visua

Jeffrey Zhou 的专栏 5484

论文笔记 |Generalist vs. specialist: Who are better acquirers?

Y Xu, Xu N , Chan K C , et al. Generalist vs. specialist: Who are better acquirers?[J]. Journal of Corporate Finance, 2021, 67(2):101915. 故事: 该文研究通用型高层管理人员(GTEs)与专业型高层管理人员(STEs)对并购的影响。follow closely the method in Cust´odio et al. (2013) ,构建了高层管理人员的通用能力

Claire_chen_jia的博客 945

VS 2010 测试功能学习() - Gated Check-in

      严格意义上讲,Gated Check-in(门控式签入,呵呵,这是我自己的翻译,英文名很好理解,但翻译起来真难啊!最近发现了Gated Check-in的官方翻译因该是 - 封闭签入,感觉挺别扭的没俺翻译的好,呵呵!)不应该算是测试的一部分,它是Team Foundation Server(以下简称为TFS)提供的一种代码check in(签入,这是最常见到的对check in的翻译,

Jeffrey Zhou 的专栏 5379

关于GeneralistSpecialist

2007.7.14  先写一个命题。再慢慢来道来。呵呵。 因时间原因,我不可能一次性全写完,所以一个话题可能会写好久。反正是自娱自乐,所以就无所谓了。就算有些朋友会看下去,他们也不会催促我。因为他们的心态也都很平和。我想到哪儿就写到哪儿,舒服。这将会完成我一个夙愿,写形散神更散的文章首先解释这两个词的意思。Generalist generalist -->

BruceWayen的专栏 3065

VS 2010 测试功能学习() - 数据驱动的手工测试用例(@Parameter)

     在上一篇博客《RnP与Coded UI自动化测试》中介绍了如何编写、录制和播放手工测试用例,以及如何由录制的内容生成Coded UI Test(CUIT)自动化测试用例。那里所使用的测试用例比较简单,仅测试了计算器的加法功能。而在实际的测试工作中,在测试步骤系统情况下,往往会有多组测试输入数据,需要判断每组输入的结果是否正确,这也就是所谓的数据驱动的测试(DDT,Data-Driven

Jeffrey Zhou 的专栏 3923

VS 2010 测试功能学习() 新老Logo

      微软在今天正式发布了Visual Studio 2010 Beta 2(内部开发代号 Dev10),同时也宣布了正式版本的发布日期为2010年3月22日,也就是春节后啊!MSDN订阅用户可以在今天开始下载Beta 2,其它用户则要到美国时间10/21号才能下载,也就是我们中国时间22号。我很高兴能够马上就用上Beta 2版本的Visual Studio 2010,与Beta 1相比变化

Jeffrey Zhou 的专栏 1万+

VS 2010 测试功能学习() - RnP与Coded UI自动化测试

      题外话:昨天去上海浦东机场接闺女,一切还是蛮顺利的,公交机场7线直接从上海火车南站一站直达浦东机场,票价20元,算上乘坐地铁5号和1号线的6元,从我家到机场总共要26元,相对于打的士的220元,还是实惠很多的。在新的上海轨交图上,看到地铁2号线延伸到了浦东机场,只是现在这段还没有通车。机场7线是在地铁3号线的上海南站站2号出口附近,可是俺是乘坐1号线到上海南站的,需要经过换乘通道到3号

Jeffrey Zhou 的专栏 1万+

VS2010测试方面的文章

      VS 2010 带来了更多崭新的功能,这些新功能贯穿了整个测试周期 : 测试计划、测试执行和测试执行进度跟踪,VS 2010 引入了一个全新的工具,称作“微软测试与实验室管理器” (Microsoft Test and Lab Manager, MTLM),MTLM是一个单独运行的工具 (内部开发代号“Camano”),用于创建测试计划、管理测试用例、运行测试用例以及测试结果

shanyou的专栏 7793

vs新特性学习总结

VS2010 新特性 下面列出了一些新的功能: 1.代码编辑器 新的代码编辑器使代码更易于阅读。可以通过按 CTRL 并滚动鼠标轮放大文本。此外,单击 Visual C#  或 Visual Basic 中的符号时该符号的所有实例都将自动突出显示出来。 2.用于 Web 开发的好工具 在Web开发方面,过去依靠Dreamweaver 提供的远程发

bcbobo21cn的专栏 2306

设计测试用例的四条原则

由于成本因素的介入,决定了工程中好的测试用例原则不会只有“覆盖住所要测试功能”这一条,下面是我根据自己的工作经验总结出的其它四条原则,在这里抛砖引玉。这些原则特别是针对那些需要被自动化,并且是要被经常执行的测试用例。

Jeffrey Zhou 的专栏 3万+

VS 2010 测试功能学习(18) – Coded UI Test三个必知的函数

      Coded UI Test 的三个有用的辅助函数:Playback.Initialize、UITestControl.DrawHighlight和UITestControl.CaptureImage。

Jeffrey Zhou 的专栏 1万+

VS 2010 测试功能学习() - 真正的主角儿

       VS2010提供了多种测试用例的执行方式,每种方式都有自己针对的特定需求场景。今天(2011/3/8)发现一篇不错的Blog - Running Automated Tests on Physical Environments, the different flavors… ,它比较几种执行方式的各自特点,并给出了相应链接。         算然是以介绍V

Jeffrey Zhou 的专栏 9247

代码覆盖从简到繁 () – Block Coverage

       根据覆盖内容的不同,代码覆盖可以分为:语句覆盖、判定覆盖、条件覆盖、路径覆盖等等,Visual Studio(2005,2008 和 2010)系列工具中所采用的是语句覆盖(statement coverage),也被称为block coverage。本文介绍Visual Studio中的block是如何定义的。

Jeffrey Zhou 的专栏 7371

VS 2010 测试功能学习() - 如何用CUIT代码定位UI控件?

发现一篇Brian Keller最近写的介绍Visual Studio 2010测试功能好的文章,放在本篇博客的开头与大家共享:《A different way of presenting the Visual Studio 2010 testing tools》      前几篇博客中关于Coded UI Test(以下简称为CUIT)的介绍啰啰嗦嗦地也写了不少了,但也是

Jeffrey Zhou 的专栏 7023

VS 2010 测试功能学习() - 问与答

      在VS 2010 测试功能介绍的首篇博客中,概要介绍了MTLM的工具。在接下来的学习过程中发现总有很多细小的问题和发现无处归类留作备忘,用这种Q&A的方式的蛮好的,不用写很多东西,随时有新的发现就随时写些东东,比较轻量级,挺好的!在这里列出一些VS 2010测试功能使用中遇到的问题:#如何启用Test Controller和Agent上的日志功能?答:请参见asse

Jeffrey Zhou 的专栏 6541

Visual Studio 2010 Service Pack 1 (SP1)正式版发布了

       早上一来,发现Jason和Soma在各自的博客上宣布了Visual Studio 2010 SP1正式发布的消息。MSDN的订阅用户可以现在就在 Download Service Pack1 (MSDN Subscribers) 处下载到, 而其他用户要等到这个周五才能在微软的网站上下载到。

Jeffrey Zhou 的专栏 5539

VS 2010 测试功能学习() - Test Impact Analysis (TIA)

      Test Impact Analysis是Visual Studio 2010测试部分新增加的一个功能,我也不知道该如何翻译其中文名,那就简单点儿,按字面翻译为“测试影响分析”,以下简称为TIA。那么啥是TIA呢?简单地说,就是根据产品代码变化自动分析出受影响的测试用例,它既适用于自动测试用例,也是适用于手动测试用例。注意:目前Test Impact Analysis只针对Mana

Jeffrey Zhou 的专栏 5124
上一篇: 我不会选IPad当电子书用 - 原因有二
下一篇: Visual Studio 2010 RC正式发布 - 模型和CUIT工程需要升级 + KB980610 + KB980920补丁包
quicknet
博客等级 码龄25年 398粉丝 117原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值