微软软件测试的可借鉴之处

发表于:2008-5-14 16:30

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

 作者:godn_1981    来源:51Testing投稿

开头语:

        做测试很久了,一直为一些问题所困扰,也一直对微软有一种顶礼膜拜的向往,终于有一天,近距离的接触了微软的测试,感觉不是以前想象中那么遥不可及,却又难以企及。于是把个人觉得微软值得借鉴的地方整理了一下,希望能对大家有所帮助。

1. 软件测试流程

          首先说说软件测试流程,微软的软件测试流程也没什么新的东西,和大多数的软件测试流程一样。

          大致是先进行测试准备,然后是Testcase的编写,然后是白盒测试(不一定每个项目都有),然后是功能测试阶段,然后是验收测试,最终 release。

          如果看流程的话,和一般公司大同小异,没什么新花样。但是我觉得值得借鉴的是两点。

第一, 微软的流程执行的非常认真。

          这点非常值得提倡,我们都知道,测试的最终质量决定于软件测试流程和测试人员素质,要想测试质量有保证,要么是流程很完善,要么你流程不行,但是个人能力超强。如果有一个很好的流程,就算执行的人稍微差点,最终的质量也不会差到哪里去。所以流程是很重要的。

          但是,看国内的公司欠缺的就是这个,要么是没有流程,要么流程是个花架子,没认真执行过。我想微软的测试人都是超级牛人,但是人家还是老老实实的忠实按照流程来走,我觉得这点非常好。(在IBM 也是这样,笔者以前在IBM作项目的时候,发现他们的文档写的特认真,流程特认真),所以说忠实的执行一个好的流程是成功的一大半。

  第二, 在整个流程中,微软非常强调测试尽早介入。

        微软在这方面是一致提倡的,按照我们国内IT业的恶习,一般都是软件主体差不多成型了,拉几个测试人员过来点点,其实这是非常不好的。微软的测试人员在项目一开始就和开发人员同步介入,在需求阶段就开始介入,进行需求评审。在开发人员开始编码的时候,测试人员就开始编写Test case,并开发一些测试工具,或者写一些配套的测试代码(不要奇怪,微软的测试人员都能写很好的代码)。微软的理念就是:预防bug比解决bug好,所以非常提倡测试尽早介入,把一部分bug消灭在需求阶段。

2. 自动化流程

          说到自动化,大家可能以为我是说微软的自动化测试工具多牛,其实微软内部用到的自动化测试工具倒是不多,就算有也都是内部开发的,非常实用的,他们不会去用MI的工具。

          说微软的自动化程度高,主要是体现在流程方面,譬如说整个自动构建流程,在开发人员代码check in之后,系统自动发邮件,邮件内容就是一个change list,包括代码更新list以及一个编译者添加的comment,其内容是该版本功能的变化或者修改掉的bug ID。整个测试过程中能用自动化的地方都尽可能采用自动化,尽可能减少人为失误,并且可以使人和机器并行工作。个人觉得,这点很值得我们国内的测试公司借鉴,能自动化的流程都自动化,减少一些不必要的沟通。

版权声明:51Testing软件测试网及相关内容提供者拥有 51testing.com内容的全部版权,未经明确的书面许可,任何人或单位不得对本网站内容复制、转载或进行镜像。51testing软件测试网欢迎与业内同行进行有益的合作和交流,如果有任何有关内容方面的合作事宜,请联系我们

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

精彩评论

  • zgxbliss
    2008-5-24 09:50:16

    首先有一定规模的公司才能有专门测试部门,有了专门测试部门,测试就是工作,才能有认真的态度。多数公司都是由开发人员兼任测试,往往在测试的同时还要修改BUG,难以专注于测试工作。不能认真的遵守测试流程也就不足为怪了。

  • lesterfisher
    2008-5-21 18:31:02

    微软的核心的,具体的功能。大部分都可以通过自动化的套件去实现了。手工测试在微软,最多的就是setup,UI这些测试。但即使这些,都有很大部分是自动化去测试的。一个产品,根据不同的测试点划分不同的PU。总之,这不仅要求流程,更需要成本。没有钱,这些只能是空谈

  • lovetesting52
    2008-5-19 09:39:25

    好的测试人员不仅测试水平高,而且编程水平也比一般的开发人员强,值得多学习!

  • kittyhu
    2008-5-15 16:50:48

    流程,效率,意识,工具,素质!也就是这几项,成为我们国内IT企业亟需跨越的。同意!

  • musk
    2008-5-15 09:59:25

    自动化测试不敢多说,毕竟真正用自动化测试的公司不多。
    最值得借鉴的还是认真的工作态度,即执行力。感觉现在的很多开发人员特别是新人,都自认为自己很牛B,眼高于顶。自己想干什么就干什么,从来不规范化流程,想到哪里就干哪里。结果做出来的东西很多都不符合规范。

关注51Testing

联系我们

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

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

沪ICP备05003035号

沪公网安备 31010102002173号