软件项目从开始到结束,始终都贯穿着频繁的沟通。但是一个很普遍的现象就是沟通成本往往会远远超出了预期,从而大大降低了工作的效率。 认识沟通成本 沟通是必须的,但是沟通存在“巨大”成本。这个成本表现在: 1. 沟通无法实现100%的...
问题描述:测试人员驱动开发人员,可否? 精彩答案: 会员 rolei : 1、测试和开发什么关系? 独立?依赖? 合作,才是正道。 软件过程发展了这么多年,每一个岗位的职责定义已经很详尽,如何何作也有详细描述。 为什么执...
为什么要进行基于需求的测试? 对于测试人员而言,有个老生常谈,但不争的事实,那就是:测试人员最重要、最根本的职责和使命是在软件生命周期中保证软件产品质量满足客户需求。 所以,测试组采用RBT会使测试更加有效,因为它使测试专注于质...
什么是静态测试? 起初的时候,我并不知道什么基于需求的测试,只知道静态测试。 静态测试,很多测试书籍中的定义是:相对动态测试而言,不需要运行代码,针对文档进行的测试。我们知道,一份软件产品包含三个部分,其一是代码,其二是数据,...
这一篇文将结合一个案例谈谈解决随机BUG的一些经验。我这里说的随机BUG是指那些你没法通过一些确定的步骤可靠地重现的BUG。我想做软件开发的人都会同意,即使不是最难,随机BUG应该也是最难解决的BUG类型之一。有人也许说,只要找到问题的根源就一定能...
简介 许多测试管理者是从技术部门进到管理阶层的。尽管他们有可能受过很多测试或软件工程的培训和指导,但他们还是很难经常从失败和错误中学到管理技巧。作为一个管理者,你有两项基本工作:找出为你工作的最好 的员工并且建立一个能够使员工完成...
无论做什么工作,都是计划先行,然后按照所制定的计划去执行、跟踪和控制。软件测试也一样,先要制定测试计划,是做好整个测试工作的前提。所以在进行实际测试之前,应制定良好的、切实可行的、有效的测试计划。软件测试计划的目标是提供一个测试框架,...
1、文档的要求 好的模板是经验和智慧的积累,是团队的财富。它可以将一个团队中最好的工作方法迅速传播给每个成员。从而使整个团队的战斗力增强。 大企业不惜重金引入“模板”。例如,联想。 2、微软实践——从做好需求开始 要像法...
最近听说好多项目都在做敏捷,无论是开始还是测试都在尝试敏捷,毫无疑问地,这是一件好事,说明大家在意识上都意识到敏捷的重要性。 我们来看一些有关敏捷的宣言: * 个体和交互 胜过 过程和工具 * 可以工作的...
我最近参与的两个项目都出现了延期发布的情况,延期带来的后果想必大家都知道,尤其对于测试来说,往往前期延期的后果都要测试加班来弥补,如果还弥补不了,只好向需求方和用户解释,推迟发布,这样势必对项目组的信誉造成影响。那么如何尽可能的避免延...
航天应用中的大部分软件都是嵌入式软件,可靠性要求很高,因此,对其进行充分测试显得尤为重要。但是,嵌入式软件运行环境同硬件有着密切的关系,使得嵌入式软件测试过程非常复杂,目前存在的一些测试工具偏重于白盒测试且价格昂贵,针对黑盒测试,目前...
问题描述:随着敏捷开发逐渐成为各大公司频繁采用的软件开发方式,敏捷测试也日渐成为测试界关注的一个热点。敏捷测试如何开展?欢迎大家各抒己见。 精彩答案: 会员 mitutu : 目前也正在探索敏捷测试要如何进行,敏捷测试的意义何在?感觉可以用一...
在大学期间,我就是敏捷软件开发的追捧者。像《XP Explained》、《XP Explained 2e》、《Agile Software Development》、《Pragmatic Programmer》、《Domain Driven Design》这样的书都读过两遍,颇似叶公好龙。后来参加工作,将敏捷理论与中国国情相...
TDD简介 TDD是Test-Driven Development的缩写,即测试驱动开发。TDD的基本思路是利用测试来推动开发的进行,并不是单纯的测试过程。TDD是极限编程的核心之一,但 TDD也可以单独运用。TDD具有:明确需求、明确设计、形成文档、自信编程、提高效率、...
一、首先明确测试计划应该包括哪些内容,以下可以根据公司的具体要求进行裁剪: 1.目的;(测试阶段任务,人员分配,时间范围,工作规范等) 2.适用范围;(适用范围和读者范围,不包括用例和功能等详细信息) 3.测试策略;(功能、系统...
有些指南告诉你:你必须让测试自动化——尤其是面向业务的“验收测试”,以确保需求被正确理解和满足。哦,你猜怎么着,现在有些相同背景的专家正在提出相反的意见:千万别把那些测试自动化了。 主导最近这次相反建议的讨论的,是被尊为敏捷思想领...
上一篇杂感提到同事用Windbg提高代码覆盖率,我也做过相似的事情。也是临近项目结束,也是项目的发布标准对代码覆盖率有定量要求,不同的是这次的测试对象是.NET应用。这个项目应用了LINQ to SQL技术,代码中有许多ORM类。这些类是代码生成工具的产出,...
由于软件测试工作需要每个成员都需要有高度的责任感、全身心投入,我们就必须通过良好的管理方法和一系列激励措施,在测试小组中保持高昂的士气和动力。比如,可采用一.些管理形式土做那些代替组织团队不能做的事情:使测试小组的成员相信,测试部门经...