摘要:3. 物理服务器增加而维护人员并未增加 原视频地址:http://v.csdn.hudong.com/s/article.html?arcid=302330 谭茂:背后的话,这1,500台服务器,加上上边的几千个虚拟机,维护人员是什么样的变化? 刘擎:维护人员我们其实没有人数的变化,最早的时候,其实是三位在上海,北京这边业务还没开始,事实上从09年开始在北京增加了新的团队,我们增加了1位工程师在北京。那么人数的增加,从服务器相当于增长了2.5倍,人数没有增加。 谭茂:像这1,500台服务器,按照业界标准它大概需要多少人管理? 刘擎:这个各个地方都不太一样,我举个美国的微软内部的一个指标。我们其
阅读全文
摘要:不久前,我们中国团队的研发工程实验室经理刘擎先生接受了CSDN云计算频道负责人谭茂先生的视频采访,在CSDN的帮助下,我们选取了11个视频片段和相关的文字速记与大家在此分享。 1. 微软私有云环境介绍 原视频地址:http://v.csdn.hudong.com/s/article.html?arcid=302328 谭茂:各位网友大家好,今天我非常高兴请到了微软亚太研发集团,服务器与开发工具事业部研发工程实验室的经理刘擎先生,他主要负责STB 中国团队内部私有云。我们知道业界其实大家对于云计算这块也是关注了很久,那么微软的云计算也是大家,包括很多客户所关心的一些东西。 首先想请刘先生,您能.
阅读全文
摘要:马沛,51CTO 副总编原文地址:http://cloud.51cto.com/art/201107/273616.htm虚拟化的技术的确能够在许多方面为企业带来好处,但是同时它也在某种程度上为起源的管理带来了挑战。如果没有一个良好的管控,虚拟化会给基础设施的管理带来混乱,虚拟化带来的便利将会被抵消。【51CTO专访报道】云计算是一种把IT作为服务提供的计算方式,而虚拟化是云计算服务构建的一种核心技术。对于大部分基础设施即服务的云计算来说,虚拟化是不可或缺的实现技术。采用基础设施即服务的方式改造企业中已有的硬件平台,也是尝试云计算的一种相对简单,并能够快速看出效果的方式。比如通过服务器的整合来
阅读全文
摘要:刚参加完中国高性能计算2010年会 (HPC China 2010),HPC的几位工程师们忙着相互校审徐博士的《微软高性能计算服务器》的英文翻译,准备在几周后的SuperComputing10上发表。某日下午,突然传来一声”惨叫“,原来有人发现有几段文字漏了翻译,尤其这些段落读来极具有“娱乐性”,又鲜活地展现了高性能计算在目前工业界应用的现实挑战,因...
阅读全文
摘要:刚参加完中国高性能计算2010年会 (HPC China 2010),HPC的几位工程师们忙着相互校审徐博士的《微软高性能计算服务器》的英文翻译,准备在几周后的SuperComputing10上发表。某日下午,突然传来一声”惨叫“,原来有人发现有几段文字漏了翻译,尤其这些段落读来极具有“娱乐性”,又鲜活地展现了高性能计算在目前工业界应用的现实挑战,因...
阅读全文
摘要:Bug的生命周期 无论采用何种测试形式、执行何种测试任务,都会产生一系列的Bug。而开发团队需要一个健全的Bug管理的机制。一般来说,一个Bug的生命周期大致要经过如下几个过程:图4 Bug的生命周期 这里大多数的阶段都比较易懂,需要解释一下的可能就是Triage过程。Bug在创建出来以后,首先要经过Triage小组讨论决定是否需要修复。Triage小组一般由项目管理、开发和测试三方的代表组成。对...
阅读全文
摘要:前言 Windows Performance Analyzer (Windows性能分析器)是一套功能强大的性能检测工具。我们经常在开发过程中,用它来检测产品的性能;通过与其它工具整合使用,它也很容易被用来作为自动监测软件性能系统的关键部件;对于开发人员来说,它还是一个有效的性能调试工具。 很多人认为Windows性能分析器是用来检测操作系统性能的,其实它的作用不至于此。对于任何一个基于Windo...
阅读全文
摘要:InfoQ: 我们回到技术层面来讲,在你身上我可以看到微软一个研发团队的技术变迁史,或者一个缩影。我想问的问题是,在你的理解当中,从你进入微软研发团队一直到现在,在整个产品的开发过程中,主要经历了哪几个比较重大的阶段? 潘正磊:我觉得这个问题非常好,因为你让我回想了一下。确实有几个非常大的不同(阶段)。 在我刚进微软的时候,微软还比较新,很多产品还是刚刚第一代,像我那时候做Microsoft A...
阅读全文
摘要:UIAutomation和WPF UIAutomation是微软从Windows Vista开始推出的一套全新UI自动化测试技术, 简称UIA。在最新的Windows SDK中,UIA和MSAA等其它支持UI自动化技术的组件放在一起发布,叫做Windows Automation API。 和前面的介绍相比,我倾向于认为UIA是一项自动化测试“技术”,而MSAA和Win3...
阅读全文
摘要:Windows平台的桌面开发技术, 从最原始的Win32 SDK,发展到.NET WinForm,一直到今天的WPF和Silverlight, 发生了翻天覆地的变化,相对应的UI自动化测试技术,也随之演变。 微软UI自动化技术揭秘将分两个部分介绍Windows平台桌面程序的自动化技术。上篇将介绍从Win32 SDK至今的UI自动化技术演变,下篇将着重介绍最新的UI Automation(UIA)...
阅读全文
摘要:我在这个敏捷软件开发系列的上一篇文章中讲述了我们团队计划sprint的过程。在这篇文章中,我将会进入执行环节,详述我们如何进行一个具体sprint的实施。 在开始之前,首先来回顾一下我们是如何得到在sprint中需要实现的用户故事(User Story)列表的:首先,团队会根据开发团队在以往sprint的经验中得出的团队开发速度评估,以及对产品待开发事项(Product Backlog)的粗略的...
阅读全文
摘要:上一篇文章向大家介绍了我们设计的一套GUI测试工具组,并称之为“Tao项目”,帮助我们更高效地测试软件的用户界面。在这篇文章里,我们将具体介绍Tao的重要组成部分和工作流程。 让我们先看一下Tao项目的工作流程及其三个关键组成部分: 图1. TAO项目的工作流程一、用户引导的测试用例生成器 对于任何对话框,有经验的软件测试开发工程师都可以很快给出一些标准GUI测试用例。例...
阅读全文
摘要:如今,几乎所有的商业软件都有一个图形用户界面(GUI)。从用户的角度看,一个直观的功能正确的GUI往往比软件的功能更重要。根据论文“A Comprehensive Framework for Testing Graphical User Interfaces” 的统计显示,GUI通常占总代码量的45% - 60%。测试GUI代码对于软件测试开发工程师而言,既独特又富有挑战。...
阅读全文
摘要:在前面李敏的一位软件测试开发工程师的成长体验中, 她提到了微软的自动化测试. 在软件开发流程中, 这种开发一次、自动执行的测试方法被看作测试领域的尖端技术。 在Wikipedia中对其的定义是:“Test automation is a process of writing a computer program to do testing that would otherwise ne...
阅读全文
摘要:我希望大家都度过了一个快乐的春节。我也享受了一段轻松的假期——大部分时间宅在家里接待朋友和他们的家人,同时去杭州做了短暂的旅行。 十分感谢你们通过博客或者私下里给我的反馈。我希望在这篇博文中回答一些你们提出的问题。同时,为了延续整个系列的行文思路,我也会涉及一些我们团队计划sprint的方法以及sprint过程中发生的事情,并穿插着回答你们提出的那些问题。 首先,我想说的是...
阅读全文
摘要:[原文发表地址] 在微软当软件开发测试工程师的故事[原文发表时间] Tuesday, February 24, 2009 3:45 PM背景资料:李敏,2005年开始在微软实习,半年后研究生毕业成为正式员工,先后经历了System Center Configuration Manager 2007以及SP1、R2的发布,测试的领域涉及UI测试、AMT feature和安全测试等。这篇博客,是她想分...
阅读全文
摘要: 我们知道所有程序都会和各种资源打交道,硬件资源类型如硬盘,系统资源如句柄,因此如何做好资源相关的测试很重要。大家熟知的是测试资源的泄漏,但这里我想更多的从资源分配失败及恢复角度去谈资源分配测试。 对于资源通常有如下操作:1.分配资源 我们熟知的一个典型例子就是 C语言中'malloc()' 系列函数。...
阅读全文
摘要:在最近几次与客户面对面的交流中,我有幸分享了我们团队如何在日常工作中进行敏捷软件开发。毫无疑问,这在中国开发人员中是个热门话题,我也想利用博客这个平台与更多的读者进行书面的交流。当然关于敏捷开发利弊得失的争论有不少,而相关的开发模式也分成了TDD (Test Driven Development), Scrum, XP(eXtreme Programming)等流派。就我个人而言,一个团队是否严格...
阅读全文
摘要:在微软做测试开发已经快要两年了,经常会被人问工作压力大不大,测试会不会比较枯燥。而我的回答总是,很有意思,甚至还有点在学校里读书时的感觉。为什么这么说呢?因为在这里做测试开发,不仅仅是完成工作任务,还是一个充满学习和提高机会的过程。 参加Test Mentor Ring就是一个例子。我对Mentor(导师)这个词最早的认识是在刚加入微软的时候。在这里,新员工入职后除了各种培训外,还会有一个一对一的...
阅读全文
摘要:高效率的工具 工具的使用在人类历史发展中起到关键作用,一个时代通常因使用某种工具为标志。例如石器时代的标志是石制工具,铁器时代是铁质金属工具,信息时代是以现代通讯设备和计算机为标志。总之,工具使人们的生产效率大大提高,是人类革命性进步的重要组成部分。同样,在软件开发中,也离不开工具。 在软件开发中,最常用的工具是集成开发环境(...
阅读全文