随笔分类 -  9-H 软件工程与软件架构专区

摘要:瞬时响应:网站的高性能架构什么叫高性能的网站?两个网站性能架构设计方案:A方案和B方案,A方案在小于100个并发用户访问时,每个请求的响应时间是1秒,当并发请求达到200的时候,请求的响应时间将骤增到10秒。B方案不管是100个并发用户访问还是200个并发用户访问,每个请求的响应时间都差不多是1.5秒。哪个方案的性能好?如果老板说“我们要改善网站的性能”,他指的是什么?同类型的两个网站,X网站服务器平均每个请求的处理时间是500毫秒,Y网站服务器平均每个请求的处理时间是1000毫秒,为什么用户却反映Y网站的速度快呢?网站性能是客观的指标,可以具体体现到响应时间、吞吐量等技术指标,同时也是主观的 阅读全文
posted @ 2013-10-15 10:56 博文视点(北京)官方博客 阅读(1406) 评论(2) 推荐(2) 编辑
摘要:这个案例发生在我曾经所在的C公司,我是两进两出这个公司,这个案例主要是讲述我第二次进这个公司后一年之中所发生的一些事情,以及我的一些思考。 那一年,距离公司引入Scrum已经将近3年,喧嚣过后,Scrum和敏捷何去何从?公司经过3年变得敏捷了吗?敏捷的本质又是什么? 阅读全文
posted @ 2013-08-29 09:27 博文视点(北京)官方博客 阅读(534) 评论(0) 推荐(0) 编辑
摘要:如何把握软件产品的质量蔡: 蔡为东,热爱测试工作,有超过10年的软件测试和团队管理经验。郑: 郑文强, 阿尔卡特-朗讯测试架构师 蔡:如何把握软件产品的质量?郑:不管软件产品规模是大还是小,结构是简单还是复杂,对它们质量的评估都不是一件容易的事情。尽管很难,但是产品质量的评估仍然是必需的,因为它也涉及软件版本是否能够发布。软件发布之前做评估根据我和公司内的实践经验,可以从下面两个方面进行评估。第一,软件产品发布之前的质量评估,具体的度量指标包括:缺陷,包括发现的总的缺陷分布趋势、缺陷在不同功能模块中的分布等。例如,总的缺陷分布趋势图。测试通过率,主要包括计划的测试用例执行进度、通过的测试用例数 阅读全文
posted @ 2013-05-31 09:18 博文视点(北京)官方博客 阅读(441) 评论(0) 推荐(0) 编辑
摘要:到现在为止,我对测试的认识可以大体划分为三个阶段。 第一阶段,以bug为中心。认为测试就是找bug,bug越多越好。这可称为原始阶段。在这个阶段里,一般都是拿到软件就开测,流程不一定规范,也没有想到要规范,只是找bug。 第二阶段,以流程为中心。在测试工作中,认为应该先定义各种测试流程和规范,认为只要follow这些流程和规范,就可以更有效、更高效地找bug,就可以做好测试。 第三阶段,以人为中心。认为测试是以人为中心。我现在也还在这个阶段。不再以流程为中心,把流程、模板放到边上,而把人放在中心的位置上。把测试工程师的能力和潜能发挥出来,这是比流程更重要的事情。 阅读全文
posted @ 2013-05-27 15:14 博文视点(北京)官方博客 阅读(504) 评论(0) 推荐(0) 编辑
摘要:这是一本传承软件测试经验和职业、人生经验的书。作者选择了国内十位有代表性的软件测试专家,对他们做了深入的访谈,把他们的职业经历和思考、对软件测试各方面的认知和要求等详细地写了下来。这些专家来自百度、金山、奇虎360、淘宝、用友、阿尔卡特-朗讯、广联达、CA、迈瑞等知名公司,在搜索、通讯、ERP、 存储、安全、嵌入式、互联网、电商、建筑、虚拟化等行业从事软件测试工作,同时,这些专家的职业发展方向也覆盖了管理线、技术线和个人创业等不同的发展方 向,相信他们的经验和看法对于读者是有益的,可供参考和借鉴。在写作风格上,作者的原则是真实、实用,便于阅读和学习。 本书适合软件测试工程师、测试经理等软件测试从业人员阅读,也适合对软件测试感兴趣、期望从事软件测试工作的朋友。 阅读全文
posted @ 2013-05-27 14:52 博文视点(北京)官方博客 阅读(634) 评论(0) 推荐(0) 编辑
摘要:目前,国内的很多公司,包括一些知名大公司,可能都还没有这个职位,但应会有这样一个角色的存在,比如这个角色落在测试经理或是测试主管的肩上。笔者不敢 称自己是一个专业的测试架构师,只是有一天发现业界有这个职位时,并对着职位描述的定义,发现自己很幸运地在不知不觉中做了一些这方面的事情。 阅读全文
posted @ 2013-05-24 15:59 博文视点(北京)官方博客 阅读(410) 评论(0) 推荐(0) 编辑
摘要:起初,听到测试架构设计时,如同听到软件架构设计一样,觉得很神圣,也很神秘。神圣,是因为这两个职位分别是软件测试,以及软件开发在技术线路上发展的顶 尖职位,一般都是专家级职位。神秘,是因为不清楚它们具体是做什么的,不说专业外的人,即便同是软件界的人士,也不一定都能说得清楚。下面就让我们一起来 解读。 阅读全文
posted @ 2013-05-24 09:27 博文视点(北京)官方博客 阅读(436) 评论(0) 推荐(0) 编辑
摘要:孔子说“人无远虑,必有近忧”,用在软件测试上,是什么意思呢?可以这样理解,如果我们不从发生问题的根源上解决问题,认为测试仅仅是找Bug,千方百计找Bug,觉得Bug总是找不完,意识中就会陷入“永无天日”的状态。 阅读全文
posted @ 2013-05-22 13:55 博文视点(北京)官方博客 阅读(413) 评论(0) 推荐(0) 编辑
摘要:测试的价值仅仅是发现Bug吗?通过“站在Bug之上”测试第二重境界的介绍,希望能帮助读者正确理解测试的真正价值是什么,在实际工作中如何操作以体现 这些价值。不同的理念,将会牵引着测试人员朝不同的方向迈进,“站在Bug之上”可以拓宽测试人员的视野,找到更多可以充分体现测试价值的测试链,让测试 人员为项目的成功做出更大的贡献,从而带来更宽范围的测试成功。 阅读全文
posted @ 2013-05-22 09:31 博文视点(北京)官方博客 阅读(335) 评论(0) 推荐(0) 编辑
摘要:围着Bug转,是测试三重境界中的第一重。概括起来,它又可以分为三个阶段,第一,发现Bug;第二,定位Bug;第三,关闭Bug。这三个阶段对测试人员 的要求不仅在技术上需要逐层递进,在综合素质上也提出更高的要求。三个阶段之间环环相扣。直到Bug的生命周期结束。围着Bug转的三个阶段对测试人员的 要求及Bug被发现到关闭的生命周期示意图。 阅读全文
posted @ 2013-05-20 15:57 博文视点(北京)官方博客 阅读(298) 评论(0) 推荐(0) 编辑
摘要:6.6.2 常见的并发网络服务程序设计方案W. Richard Stevens 的《UNIX 网络编程(第2 版)》第27 章“Client-ServerDesign Alternatives”介绍了十来种当时(20 世纪90 年代末)流行的编写并发网络程序的方案。[UNP] 第3 版第30 章,内容未变,还是这几种。以下简称UNP CSDA方案。[UNP] 这本书主要讲解阻塞式网络编程,在非阻塞方面着墨不多,仅有一章。正确使用non-blocking IO 需要考虑的问题很多,不适宜直接调用Sockets API,而需要一个功能完善的网络库支撑。随着2000 年前后第一次互联网浪潮的兴起,业 阅读全文
posted @ 2013-02-20 08:24 博文视点(北京)官方博客 阅读(578) 评论(0) 推荐(0) 编辑
摘要:我让你的脚玷污我的嘴唇,让你的肖像玷污我的眼睛,让你的每一部分玷污我的心,等候着你的答复。你的最忠实的……——威廉•莎士比亚,《空爱一场》(Love’s Labor’s Lost)去年我被邀请为 Andy Oram和 Greg Wilson 的 Beautiful Code一书写一篇文章,这是一本以计算机程序的表达之美为主题的选集。我负责的章节将介绍 JavaScript,通过那一部分来证明 JavaScript不虚其名,它的确是抽象、强大且有用的。然而,我想避开不谈浏览器和其他适合使用 JavaScript的地方。我想要强调其更有分量的内容,以显示它是值得尊敬的语言。我立即想到 Vaughn 阅读全文
posted @ 2012-10-15 14:54 博文视点(北京)官方博客 阅读(119) 评论(0) 推荐(0) 编辑
摘要:JavaScript语言精粹(修订版)(美)克罗克福德(Crockford,D.)著赵泽欣,鄢学鹍译ISBN978-7-121-17740-82012 年8 月出版定价:49.00 元16开172页宣传语深入挖掘JavaScript精华内 容 简 介JavaScript 曾是“世界上最被误解的语言”,因为它担负太多的特性,包括糟糕的交互和失败的设计,但随着Ajax 的到来,JavaScript“从最受误解的编程语言演变为最流行的语言”,这除了幸运之外,也证明了它其实是一门优秀的语言。Douglas Crockford 在本书中剥开了JavaScript沾污的外衣,抽离出一个具有更好可靠性、可读 阅读全文
posted @ 2012-10-15 14:36 博文视点(北京)官方博客 阅读(224) 评论(0) 推荐(0) 编辑
摘要:这里,\\.\g就是U盘的设备名,当配置文件中添加写入U盘时(目标文件为U盘设备名),我们可以插入U盘到真实机器去运行。接下来,需要编写自己的boot代码,下面是简短的示例片断:; set BOOT_SEG environmentmov ax, csmov ds, axmov ss, axmov es, axmov sp, BOOT_SEG ; 设 stack 底为 BOOT_SEGcall clear_screenmov si, hellocall print_messagemov si, 20 ; setup 模块在第20 号扇区里mov di, SETUP_SEG - 2call l.. 阅读全文
posted @ 2012-10-11 11:00 博文视点(北京)官方博客 阅读(156) 评论(0) 推荐(0) 编辑
摘要:在实际工作中接触到一些与x86/x64平台底层的问题时,往往是遇到不懂的就翻翻Intel或AMD提供的手册,这样掌握并不牢固,下次重遇问题时还要翻手册。现在让我们一起来系统地学习x86/x64体系知识,然后需要温故而知新。实验的重要性在学习过程中,我们以探索为目的,以实验为依托。要透彻地对一个知识点进行理解,显然经过测试实验的论证是最好的方法,也只有经过全方位的测试才是最为真实可靠的。Intel和AMD官方手册某些描述上存在着隐晦难懂的地方,甚至可能还会出现错误。因此测试实验起的作用是:验证真伪和去除疑惑。下图是在Intel64软件开发者手册里截取到的一段有误的描述:截图中描述的是INT指令在 阅读全文
posted @ 2012-10-11 10:21 博文视点(北京)官方博客 阅读(387) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示