Welcome to MSDN Blogs Sign in | Join | Help

Browse by Tags

All Tags » Translation   (RSS)
对我们的系统和组件进行压力测试是非常重要的。压力测试可以发现很多在正常情况下不会被暴露的问题,也就是说可以发现更多其他测试无法发现的系统缺陷。虽然压力测试和负载测试在某些方面有共同点,但是两者并不相同。负载测试是通过在系统上运行已经定义好的工作负载从而确保系统能够在一定的负载系正常工作。而压力测试是测试系统过载的情况,并帮助回答这样一个问题“什么原因导致了系统错误?” 以下是我曾经参与过的一些压力测试: Windows 客户端的压力测试 在这个系统测试中,我们同时运行许多应用程序,伪应用程序以及测试程序。如果你没有看到过这种情形,你应该去尝试一下。此时,很多子系统会被同时频繁地调用。由于现实中,一个人很难同时做很多事,所以一般Windows用户是很难出现这样的负载。 Read More...
我希望大家都度过了一个快乐的春节。我也享受了一段轻松的假期——大部分时间宅在家里接待朋友和他们的家人,同时去杭州做了短暂的旅行。 十分感谢你们通过博客或者私下里给我的反馈。我希望在这篇博文中回答一些你们提出的问题。同时,为了延续整个系列的行文思路,我也会涉及一些我们团队计划sprint的方法以及sprint过程中发生的事情,并穿插着回答你们提出的那些问题。 首先,我想说的是,不存在敏捷无需计划的神话。可是,敏捷开发中的计划的确和传统软件开发中的计划有着很大区别。正如我在上一篇博文中所说,我们针对利益攸关方(stakeholders)给出的上层需求创建了带有优先级的产品待开发事项(product Read More...
我们知道所有程序都会和各种资源打交道,硬件资源类型如硬盘,系统资源如句柄,因此如何做好资源相关的测试很重要。大家熟知的是测试资源的泄漏,但这里我想更多的从资源分配失败及恢复角度去谈资源分配测试。 对于资源通常有如下操作: 1.分配资源 我们熟知的一个典型例子就是 C语言中'malloc()' 系列函数。 2.释放资源 同样的一个例子就是C语言中'free()'系列函数。 3.资源计数 比较常见的例子就是性能计数器,比如文件句柄计数器,它能够提供“有多少文件句柄被打开”的信息 我们编写软件的时候,我们一般都会经常使用这些资源管理类函数来帮助我们,从而得以申请和释放多种类型的资源。当然我们也会编写一些自己的代码来申请和释放资源。一般情况下,这些代码会处于我们的软件架构的相对底层上。我们可能有一个系统,在这个系统里,我们分配资源,使用资源,还可能管理并监控资源,最后当处理完后释放掉这些资源。同时还存在着当代码运行时替我们分配资源的情况。 Read More...
在最近几次与客户面对面的交流中,我有幸分享了我们团队如何在日常工作中进行敏捷软件开发。毫无疑问,这在中国开发人员中是个热门话题,我也想利用博客这个平台与更多的读者进行书面的交流。当然关于敏捷开发利弊得失的争论有不少,而相关的开发模式也分成了TDD (Test Driven Development), Scrum, XP(eXtreme Programming)等流派。就我个人而言,一个团队是否严格遵循某种既定的敏捷方法并不重要,但一定得选择并采用一种(或几种)最适合自己开发团队和开发项目的。我认为重要的是团队能否遵循《 Read More...
这篇文章里着重介绍微软工程系统中的一个方面,即微软研发团队的核心专业和每个专业在产品开发中所扮演的角色。微软的工程体系一直由三个核心专业组成:“开发(Development)","测试(Test)"和"项目管理(Program Management)",英文简称分别为"Dev","Test"和"PM"。 Read More...
 
Page view tracker