摘要: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 中国团队内部私有云。我们知道业界其实大家对于云计算这块也是关注了很久,那么微软的云计算也是大家,包括很多客户所关心的一些东西。 首先想请刘先生,您能.
阅读全文
摘要:测试运行的实现 测试运行可以通过Team Foundation Server提供的生成功能来实现。在Team Explorer的生成菜单中选择创建新的生成定义(Build Definition),通过指定不同的触发器(Trigger)就能使其分别适应于封闭签入、滚动生成或定期测试运行的需要,如图一所示。图一 触发器 在生成默认值选项卡中指定生成控制器(Build Controller),在生成控制...
阅读全文
摘要:在上一篇中我们介绍了如何编写自动化的测试用例,在拥有了一定数量的自动化测试之后,随之而来一个很自然的问题就是如何有效地利用这些测试更好地在敏捷开发的过程中保证产品的质量。在这一篇中我们就来讨论一下基于不同目的的各种生成(Build)和测试运行(Test Run)以及如何实现这些运行。封闭签入(Gated Check-in) 在本文的第一篇中我们曾经提到过在敏捷软件开发过程中每一个Sprint结束时...
阅读全文
摘要:自动化测试的实现 编写自动化测试也许对很多测试人员来说比较陌生。所幸的是Visual Studio中为实现自动化测试提供了一系列的工具,单元测试(Unit Test)、编码UI测试(Coded UI Test)、压力测试(Stress Test)、网页性能测试(Web Performance Test)、数据库单元测试(Databas...
阅读全文
摘要:在上一篇中,我们讨论了敏捷开发流程中的一些由手动执行的测试任务。手动测试是需要人工完成的测试,被广泛应用于各类产品的各种测试任务中,而与之相对应还有自动化测试,即通过程序自动运行完成测试任务。自动化测试能帮助开发团队节省测试运行的人工、提高开发效率。接下来在本篇中,我想和大家讨论一下敏捷开发中手动测试和自动化测试之间的关系以及如何实现和利用自动化测试。手动测试的特点 由于手动测试依赖于人工操作,很...
阅读全文
摘要:四、早测试和经常测试——封闭签入和滚动生成 敏捷开发中最可怕的事情莫过于在迭代最后一两天进行测试,结果发现了严重功能缺陷或者回归缺陷,导致不能按计划发布给用户试用。要想彻底解决这样的问题,一方面要在迭代开发阶段测试人员就要参与进来,从客户的角度出发对功能需求和设计文档进行文档测试,即文档评审。测试人员和开发还有项目经理一起从源头上保障将要实现的功能是用户想要的。另一方面就是...
阅读全文
摘要:二、集成测试环境 – Microsoft Test Manager 在过去的十几年中,为了适应了软件项目的复杂度和规模的不断膨胀,软件开发工具和框架得到了长足的发展,而测试工具则始终是块短板 ,特别是对于那些需要手工完成的测试任务而言,进展就更为缓慢,例如:现在很多团队仍然使用Word或者Excel这样“原始”工具来管理测试用例。通过对业界的调查和分析,我们发...
阅读全文
摘要:敏捷软件开发是近些年来比较热门的话题,《敏捷宣言》四条主要精神和十二条基本准则概括了敏捷开发的基本思想。围绕着这些基本概念和思想,产生了一系列的轻量级方法,如:极限编程、测试驱动开发、Scrum、特性驱动开发等。虽然具体名称、过程和侧重点不尽相同,但是相对于非敏捷的开发方法而言,它们都更强调面对面的沟通、团队不同角色之间的紧密协作、频繁交付新的可用的软件版本、紧凑而自我组织型的团队等。敏捷开发只是...
阅读全文
摘要:Bug的生命周期 无论采用何种测试形式、执行何种测试任务,都会产生一系列的Bug。而开发团队需要一个健全的Bug管理的机制。一般来说,一个Bug的生命周期大致要经过如下几个过程:图4 Bug的生命周期 这里大多数的阶段都比较易懂,需要解释一下的可能就是Triage过程。Bug在创建出来以后,首先要经过Triage小组讨论决定是否需要修复。Triage小组一般由项目管理、开发和测试三方的代表组成。对...
阅读全文
摘要:本文的第一部分(上、下)着重介绍了测试人员在敏捷开发过程中,需要完成的一些测试准备工作。对于读者来说,这些工作项可能会比较陌生,但在敏捷开发中却对保证开发的质量和速度起到了很重要的作用。在这一部分中,我们将进入大家较为熟悉的实际测试阶段,为大家介绍测试任务的执行以及Bug的管理。 在整个敏捷软件开发流程中,存在着各种测试任务。比如,伙伴测试(Buddy Test)、常规的测试运行(Test Run...
阅读全文
摘要:六、Windows性能分析器对符号的支持 正确设置后,Windows性能分析器能够通过符号文件显示特定地址上的符号名。在样本收集和环境转换中符号解码会非常有用。 若要需要解码符号,工具需要找到程序数据文件,比如PDB或者符号文件,用来生成完整的调用堆栈。在生成一个组件时,编译器或者连接器会负责生成PDB文件。微软有在线的符号服务器,提供各种产品的程序数据文件。Microsoft Debugging...
阅读全文
摘要:四、系统需求 下面的表格列出了安装和运行Windows性能分析器所需要的系统配置:操作系统Windows Vista SP1或更高版本,以及Windows Server 2008或更高版本对于Windows XP SP2 和 Windows Server 2003 SP1 的支持,请参考 本文的“安装” 章节中关于Windows XP的部分。内存1GB以上。如果记录文件大于...
阅读全文
摘要:二、Windows性能分析器的结构 Windows性能分析器由三个可执行文件 (.exe)组成。一般来说,我们可以通过命令行或者可执行脚本来运行这些可执行文件。下面的表格包括了这些可执行文件所具有的功能。可执行文件名称功能xperf.exe捕获、处理和格式化软件执行时的追踪信息。 这些信息可以被导出到任何一台安装了Windows性能分析器的机器上进行处理和分析。xperf.exe or xperf...
阅读全文
摘要:前言 Windows Performance Analyzer (Windows性能分析器)是一套功能强大的性能检测工具。我们经常在开发过程中,用它来检测产品的性能;通过与其它工具整合使用,它也很容易被用来作为自动监测软件性能系统的关键部件;对于开发人员来说,它还是一个有效的性能调试工具。 很多人认为Windows性能分析器是用来检测操作系统性能的,其实它的作用不至于此。对于任何一个基于Windo...
阅读全文
摘要:在开发人员实现设计的同时制定测试计划 当项目经理、开发、测试三方的负责人都同意并在用户故事上签字[1]之后,开发人员就会着手设计并实现功能,那么此时测试人员应该做些什么呢?不同于传统开发模式时那样需要等待一个可测试的版本,敏捷软件开发中的测试人员应该尽早制定测试计划,并与负责的开发人员交流,让他/她了解你将实施什么样的测试。为什么?这里有两个理由,我在前面其实也都提到过了。一是合理利用有限的资源,...
阅读全文
摘要:本文为“用Visual Studio实践敏捷测试”系列文章的第一篇,主要讲述测试人员在正式进入测试阶段之前需要做的准备工作。 敏捷软件开发是近年来谈的很多的一个话题,业界也流传着许多敏捷开发的方法:Scrum、FDD(Feature Driven Development,特性驱动开发)、TDD(Test Driven Development,测试驱动开发)、XP(eXtre...
阅读全文
摘要:原文地址: Cheezburgers and Testing Advice 作者:Alan Myrvold,软件安全高级测试工程师 译者注: 本文主要面向软件测试的初入门者,但对有经验的软件测试工程师也应有益。 我起初准备自己写10条建议给刚入门的软件测试员们。但之后...
阅读全文
摘要:人们常说说时间就是金钱,效率就是生命。不论对开发还是测试,效率都可以说是项目的生命。不想提高效率的工程师不是好经理!(嗯?不太对吧-,-)言归正传,本系列“高效率测试”短文希望能够给大家介绍一些微软测试团队如何提高效率的实践,谨和大家一起探讨。 做过测试工作的人或许都知道,测试一个产品的工作量是比其开发的工作量要大得多的(在微软,一个团队测试人员的数目与开发人员的理想的比例...
阅读全文
摘要:原文地址:UI Automation Out of Control作者:BJ Rollison,主任级软件测试开发工程师 一提到自动化测试,大多数人就会以为是用硬编码(hardcode)的事件和数据来编写脚本,模拟用户和软件之间可能的交互动作,来完成一个预定义的、机器人执行的任务。可能就是因为这个原因, 商业分析师(Business Analysts)或者黑盒测试者得到了太多的工具来帮助他们录制和...
阅读全文