欢迎测试朋友多多交流!

发布新日志

  • 微软公司是如何测试的

    2007-06-05 17:47:15

    微软公司是如何测试的

     

    第一:微软公司软件测试简介

     

        微软的软件测试人员分为两类:测试工具软件开发工程师和软件测试工程师。 测试工具软件开发工程师主要负责编写测试工具代码,并利用测试工具对软件进行测试;或者开发测试工具为软件测试工程师服务。软件测试工程师主要负责理解产品的功能要求,然后对其进行测试,检查软件有没有错误,决定软件是否具有稳定性,并写出相应的测试规范和测试案例。 在微软内部,软件测试人员与软件开发人员的比率一般为 1.5~2.5 左右,微软软件开发的实践过程已经证明这种人员结构的合理性。

        微软认为,测试人员的任务就是站在使用者的角度上,通过不断地使用和攻击刚开发出来的软件产品,尽量多地找出产品中存在的问题。

     

        微软在测试时主要考虑以下几个问题:

     

    (1) 测试要考虑到所有的出错可能性。同时要做一些不是按常规做的、非常奇怪的事。

     

    (2) 除了漏洞之外,测试还应考虑性能问题,保证软件运行良好,非常快,没有内存泄露,不会出现软件运行越来越慢的情形。

     

    (3) 测试要考虑软件的兼容性。

     

        微软测试中使用的测试文档主要包括以下几种:

     

    (1) 测试计划测试计划和产品开发紧密相关,由多个部分组成。所有大型的商业软件都需要完整的测试计划,需要具体到每一个步骤,并且每一个部分都要符合规范要求。测试计划包括内容: 1) 概述 2) 测试目标和发布标准 3) 计划将测试的领域 4) 测试方法描述 5) 测试进度表 6) 测试资源 7) 配置范围和测试工具

     

    (2) 测试规范测试规范是指微每一个在测试计划中确定的产品领域所写的文档,用来描述该领域的测试需求。编写测试规范,需要参照项目经理写的产品规范,开发人员写的开发计划。每个领域都应该有一份详细的测试规范,所以还需要参照测试计划。 测试规范包括的内容: 1) 背景信息 2) 被测试的特性 3) 功能考虑 4) 测试考虑。 5) 测试想定

     

    (3) 测试案例测试案例是指描述如何测试某一个领域的文档,这些文档符合测试规范中的需求说明。根据测试规范的测试想定 (scenario) 开发,根据测试反馈信息,对于没有考虑到的新问题,不断添加测试案例。测试案例没有固定格式,只要清楚表明了测试步骤和需要验证的事实,使得任何一位测试人员都可以根据测试案例的描述完成测试

     

    (4) 测试报告测试管理人员以测试报告的形式向整个产品开发部门报告测试结果及发现的缺陷或错误。撰写测试报告的目的是为了让整个产品开发部门了解产品开发的进展情况,以使缺陷或错误能够迅速得到修复。 测试报告的格式并无定式,要求能够完整、清楚地反映当前的测试进展情况,要易懂,不要使人迷惑或产生误解。

     

    (5) 缺陷或错误报告测试人员以缺陷或错误报告的形式向开发人员报告所发现的缺陷或错误。撰写缺陷或错误报告的目的是为了使缺陷或错误能够得到修复,测试人员的缺陷或错误报告撰写的好坏会直接影响到开发人员对缺陷或错误的修复。 一份缺陷或错误报告应该包括的几个要点: 1) 缺陷或错误名称 2) 被测试软件的版本 3) 优先度与严重性 4) 报告测试的步骤 5) 缺陷或错误造成的后果 6) 预计的操作结果 7) 其他信息

     

    第二 :试题分析

     

        考官从办公室(现场)随意选取一个简单物品,假定是一个喝水的带广告图案的花纸杯,让应聘人对它设计出尽可能多的测试用例

    这个题目考察你的经验、想象力和思维的敏捷性。所以考官希望你源源不断地说出各种各样的测试用例,一直不停顿,直到他(她)满意为止。通常要十到十五分钟。选择简单物品其实增加了问题的难度。

    一般有测试经验的应试者可以从 基本功能测试 可用性测试 安全测试 压力测试 性能测试 等等角度思考,想出足够的测试用例并不难。

     

        从考察你思维的超常性的角度,这题要考你是否能发现常人想象不到的用例。以上的回答中有不少好的例子,比如 muse21 3 带广告的图案沾水后是否掉色、模糊 bottle f. 装水,并且放入汤匙,看杯子是否能平稳放置而不会倾倒在桌上 ...我还听说过其他一些好的答案,比如 杯子设计是否上大下小,在运输过程中可以套在一起有效利用空间,在使用时也容易拿开 为国际化和本地化的需要,广告图案和文字是否在政治、宗教和文化方面具有广泛的适用性 ...有必要指出,超常的想象力只有同现实性相结合才能显其高妙,胡思乱想到无理取闹反会弄巧成拙。

     

        还要考察你捕捉关键问题的能力,看你是否答出了一些关键的测试用例。比如安全性问题。杯子所用的材料(包括纸基、涂层和广告颜料)是否符合食品卫生标准,在内外温度等环境因素下是否会与所盛各种饮料反应,而产生对人体有害的物质。所有与人的饮食有关的产品,这一条应该是头等重要的。

     

        zhgliu 提到 规格说明书 也是非常好的。我们都知道测试是从设计阶段就开始。所以做为测试不仅要确保设计的规格明确,并按规格设计测试,还有责任对杯子的设计提出建议,对不合理的设计提出更该。 Mslgn 如果是一次性杯子,能否标示已使用(比如变色) 杯子是否有使用者标贴(多人使用时防止混淆) 就是非常好的设计建议(我在美国市场还没见过有这种功能的纸杯,不知国内现在是否有)。另外还有人建议杯子上不要印广告,或至少要有没有广告的品种,因为团体消费者可能不能接受。 

  • 测试人员8000月薪?!

    2007-05-29 12:23:28

    转载:

    这听起来是个很有诱惑力的话题;也的确是个很有诱惑力的话题。
    很多做测试的朋友千万次的问,测试行业能挣到高薪吗?从事测试工
    作有发展吗?我能够忍受枯燥无聊的测试工作吗?

    这里我不想谈所有问题,只谈谈如何获得高薪,获得高薪需要哪些素质,那
    些条件,多少年的工作经验等。

    我认为的测试人员分类

    测试人员在软件开发中基本由两大类:一类是起步就做测试,一类做过开发
    后来转为测试。

    最近在网上同一些朋友聊天,经常聊到测试人员是否需要开发经验这样一个话
    题。我个人认为,又开发经验更好。我也倾向于由开发经验的测试人员可以获
    得更好的发展。但这都是一个动态的过程,起步就做测试的人可能后来也慢慢
    掌握开发经验。

    测试人员的成长阶段

    测试人员基本上可以分为如下几个阶段,手工测试阶段、工具辅助阶段、定制
    工具阶段、初级管理阶段、高级管理阶段、业务测试专家(此阶段在等同于在
    管理方面发展的初级、高级管理阶段,这个阶段的测试人员熟悉测试的各个方
    面,逐步专项某个领域的测试)。

    手工测试阶段

    处于此阶段的测试人员一般是刚刚进入这一行,或者刚刚换了一个公司(新来
    的吗)。这个时候是很重要的积累时期,自动此时工具只是一个辅助,重要的
    时你要有如何测试一个软件的思想。

    工具辅助阶段

    这个阶段的测试人员对各个类型的测试都有所了解,为了提高测试效率,开始
    使用测试工具;或者为了以后的职业发展开始关注自动测试,并主动或被动的
    学习测试工具。这时候自己心里一定要有数,那些测试工具会对职业生涯有帮
    助。目前国内的测试人员都在学习一些大厂商的测试工具,这些工具的确不错
    ,但是不一定都对以后的职业发展有利。一般来说这个时候首先要确定自己在
    功能测试方向发展还是在性能测试方向发展。这样可以有针对性地学习各类别
    的工具。当让有时间和精力可以多学习一些,多多益善。另外还有一些白盒测
    试工具,如果想在白盒测试方向发展可以多多研究。

    定制工具阶段

    这是工具辅助阶段的延续,一般定制工具分为两种,一种是对第三方厂商的工具
    进行插件开发或利用工具的脚本语言开发可重用的类库;另一种是开发公司内部
    使用的工具。第二中情况难度较大,需要测试人员有较高的开发水平。一般来说
    只有在商业测试工具不能满足测试要求时才开发自己的测试工具。当然有时候不
    需要使用庞大的商业测试工具的时候也可以自己开发一些小的、能够满足测试要
    求的工具。这一般使用产品开发所使用的语言或者Perl、Python等。对于使用
    Java开发的产品可以使用BeanShell等脚本语言。

    业务测试专家

    此阶段的测试人员已经熟练的掌握了多种工具,或者已经具备了为产品定制测试
    工具的能力。这个时候的测试人员应该做长期的职业生涯考虑,如果从事某个领
    域的产品测试时间较久,可以继续深入研究此领域里的相关技术,逐步能够提出
    对产品开发有建设性的建议。一般来说这个阶段的测试人员会在产品规划的前期
    作为高级测试人员参与进去,为产品的需求搜集和设计提供建设性意见。

    初级管理阶段

    一般来说这个阶段是指你处于项目组长位置的时候。这时可以制定测试计划,组
    织组内人员编写、修改测试用例。这个阶段的人员一般一般可以考虑向业务测试
    专家方向或者高级管理人员发展。

    高级管理阶段

    经历初级管理阶段后,积累了初步的测试管理经验。这时候一般会参与测试计划
    的制定、人力资源调配、各种资源分配等。

    各阶段的薪资状况

    就目前国内市场来看,按照测试人员所在的公司类型大致可分为如下几类:

    1。国内中小企业
    2。国内大企业
    3。测试外包公司
    4。国外企业

    同一个等级的职位在不同类型的公司可能有不同的定义,比如在国内的小企业
    可能就以两个测试人员,那你可能身兼多职,既是项目组长,又是项目经理。
    国内大企业一般来说同国外的企业的职位基本对应,但是一般来说国内大企业
    的测试经理到国外的公司也只能是个测试组长。

    测试外包公司在这几个类别中是个另类,在这种公司工作,基本就是技术类,
    很少有管理类的。

     

    如何获取高薪?

    一般来说在国内的中小公司做测试一般在1500-3000人民币每月。个别也有高
    的。在国内大公司高级人员一般可以拿到6000-8000人民币每月,初级人员大
    概在3000-5000之间。外包公司给的比较多,有经验的人员可以拿到6k到8k。
    在国外的大公司工作,就目前了解,初级人员在4k到7k之间,高级人员(有
    多年的测试经验)可以到8k-10k左右。

    如果你是刚刚毕业,那么能够进入大公司或国外的大公司,可以起步较高。
    如果你有几年工作经验,那么可以进入国外大公司,逐渐往管理职位发展,不
    过一般来说这很难。不过国外的大公司,一般提供技术和管理两条路供选择。
    毕竟管理职位有限,在国外的某些大公司,有经验的技术人员和一般的管理
    人员的薪资基本持平。

  • 呵呵,我的BLOG也开通了!

    2007-05-24 12:49:45

    谢谢捧场!以后有机会我会经常上来的!有机会我们一起交流!鄙人已经上个月顺利从合肥到上海来了。我现作个自我介绍:鄙人是安徽人,做了1年多的测试,对自动化方面如:lr,td,qtp有一定了解。但不是很精通。写过PRO*C,DOTNET的代码,现在这家公司是专门用JAVA做MIS的,我准备好好学习JAVA,JUNIT,希望以后有机会多多交流!

数据统计

  • 访问量: 3837
  • 日志数: 5
  • 建立时间: 2007-05-24
  • 更新时间: 2007-06-05

RSS订阅

Open Toolbar