51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 8643|回复: 15
打印 上一主题 下一主题

微软软件测试启示录

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2005-8-15 17:38:19 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
微软软件测试启示录
微软软件测试的原则
全球技术中心的郑子颖先生就微软的测试和自己的实际工作经验,提出了微软软件测试六个基本原则:
1、        明确测试目的。一句话讲,测试的目的就是尽量找出更多的Bug,就像“测试是产品质量的一面镜子”所言,通过测试找到开发中的错误。
2、        测试的职责是在测试中需要把问题越早发现越好,发现越多越好。微软在测试中的一个共识是:在软件发布之前发现很多Bug是开发中的问题,在发布之后再出现很多Bug就是测试的责任。
3、        测试的内容必须要有区别,不同类型的软件要有不同的测试要求和测试范围。比如:对Excel的测试对性能要求不是很高;对SQL Server而言,磁盘的效率、I/O的效率等等都是很关键的东西;IIS需要注意安全性的检测等。
4、        测试用例(Test Case)是非常重要的。他能够让测试有条不紊,按部就班的进行。Test Case是测试的行动指南。“如果说Test Plan是电影剧本,Test Case就是分镜头脚本。”
5、        测试手段需要灵活多样。一个实际案例,某公司性能测试的时候,把测试代码写在单元城市中,然后用Nunit这类单元测试框架(引擎)来驱动运行。结果非常好,达到了性能测试的目的。这说明测试不一定要用很商业性很复杂的工具,无论是自己写脚本、组合现有工具、定制工具还是直接买工具,只要能够达到目的就可以。
6、        对于一般商业应用系统的开发,测试主要关注三个方面:功能、性能和界面。其他的方面如稳定性、内存泄漏、数据恢复等都需要测试,但是前面这三个方面却是最关键的。如果在测试方面刚刚起步,可以从这三个方面着手。
人工测试和自动化测试的区别
微软很注重自动化测试,但是在测试过程中,如何判断一个测试是运用人工测试,还是自动化测试呢?
        在微软的经验中,首先是需要分清需要测试的类别。有些测试类别非常适合于自动化测试,例如有些性能测试,大量多次的回归大呢感就需要自动化测试;但是有些地方就必须要人工测试了,例如易用性,第一轮的功能测试等。举例说:MS Office的开发是连贯的,就非常适合使用于自动化测试,后边版本的测试有前面版本的经验和工具使用,测试系统从第一版到Office 2003是一步一步逐渐进化来的,经过多年的积累才形成一个很复杂的针对某个产品册自动测试系统。
        采用自动化测试需要考虑到资金的投入和产出。在国内,有些产品只是刚刚出来,有些项目只做一年半载,没有时间和资金去一步一步建立测试工具和自动化测试体系,就需要舍弃一些自动测试,多用人工测试。
测试人员的素质
        郑子颖认为,要了解测试人员,首先需要区分开发人员和测试人员之间的区别。有一个形象的比喻:卡法人员面前有很多门;测试人员则是手里有很多钥匙,每遇到一扇门,都要挑一把适合的钥匙去开。那么测试人员如何条呢?就是让自己手里的钥匙越来越多,掌握很多的技巧、很多的工具,如:Excel的运用,写VB和VBScript、WMI等,这些都可以很好的用在软件测试中。
其次测试人员要会“吵架”,发现了Bug,一般开发人员总是觉得自己的程序没有问题,因此测试人员一定要“逼迫”开发人员修复,如果不会“吵架”,牺牲的就是产品的质量。当然测试人员还应该是一个有限度的悲观主义者,不能总是争吵,要有分寸,不然不能和开发人员保持和谐的关系,就不能很好的协作。
最后在微软,每个员工都要求非常聪明,当然测试人员也不例外。

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

  • TA的每日心情
    奋斗
    2015-5-25 21:45
  • 签到天数: 3 天

    连续签到: 1 天

    [LV.2]测试排长

    16#
    发表于 2014-3-7 15:19:48 | 只看该作者
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2015-10-13 21:40
  • 签到天数: 15 天

    连续签到: 1 天

    [LV.4]测试营长

    15#
    发表于 2013-1-8 16:48:43 | 只看该作者
    嗯,写的不错,但是只有在大一点的公司,有专门的测试部门的公司估计好点,实际上在国内,测试和开发哪有那么和协的啊。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    14#
    发表于 2011-9-21 14:45:35 | 只看该作者
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    13#
    发表于 2011-7-19 10:36:21 | 只看该作者
    有进步了一些
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    12#
    发表于 2005-12-27 16:52:17 | 只看该作者
    支持!
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    11#
    发表于 2005-10-13 09:32:15 | 只看该作者
    对测试的理解和认识达到出神入化的地步,大家要努力!
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    10#
    发表于 2005-10-9 13:51:21 | 只看该作者
    好文章,又学到知识了!
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    9#
    发表于 2005-10-9 11:36:28 | 只看该作者
    说的非常好,在保证测试整体流程的情况下,尽可能关注测试过程本身的细节。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    8#
    发表于 2005-9-26 15:17:30 | 只看该作者
    却是不错,长见识,欢迎
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    7#
    发表于 2005-9-23 12:11:44 | 只看该作者
    对于新手来说是很好的文章,受益匪浅呀
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    6#
    发表于 2005-9-14 17:03:42 | 只看该作者
    和俺boss跟俺说的基本一致
    证实其真实性
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    5#
    发表于 2005-8-22 14:13:11 | 只看该作者
    好!!!
    大公司就是大公司。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    4#
    发表于 2005-8-16 12:46:28 | 只看该作者

    微软就是微软!

    厉害!收益非浅的好文章!
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    3#
    发表于 2005-8-16 12:42:32 | 只看该作者
    不错!不错!支持!
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    2#
    发表于 2005-8-15 21:00:25 | 只看该作者
    不错的文章啊!
    欢迎多发!!
    另,原创请注明,转载也请注明~
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2024-11-25 12:21 , Processed in 0.080415 second(s), 28 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

    快速回复 返回顶部 返回列表