计算机领域有很多基本名词,比如说最常出现的,程序员都不太喜欢的——bug(缺陷)。
测试设计有两类方法:黑箱(Black Box)和白箱(White Box)。要注意的是,这是软件测试设计的方法,不是软件测试的方法。
黑箱是指在设计测试的过程中,把软件系统当作一个“黑箱”,无法了解或者使用系统的内部结构及知识。从软件的行为出发,而不是从内部结构出发来设计测试。
白箱是指在设计测试的过程中,设计者可以看到软件系统的内部结构,并使用软件的内部结构和知识来选择测试数据及具体的测试方法。
还有其他的测试方法,比如按功能分出的单元测试、场景测试、系统测试等等,再比如安非功能测试分出的压力测试、兼容性测试、配置测试、效能测试等等,还有按测试的时机和作用分类的。
实战中的测试是在项目的稳定阶段执行的。团队在这一阶段的核心任务是:在满足最低接受条件的前提下,提高各个部分的质量。
软件的开发过程有三个主要的特性:好、快、便宜。也就是说是在功能、成本、时间三个方面满足利益相关者的需求。程序的质量可以临时提高,比如说加班加点地赶在交付期限之前完成,但是软件工程的质量需要长期的过程来提高。软件工程的质量在哪些方面呢?1.项目的可见性。明日复明日,明日何其多。旁观者的监督可以督促整个团队对于这个项目执行的进程。2.风险控制。在项目开始的时候,要有完善的方案和宽裕的预期时间。3.开发成本控制。
一个团队经历了重重考验,完成一个项目,但是最后的阶段往往都是最考验人的,不但考验团队项目管理水平、应变能力,也考验团队的“血型”。“血型”指的是什么?别人都会说血型和性格有关。A型:黑胆汁质,性格特征是内向、思考者、悲观。 B型:多血质,性格特征是外向、多言、乐观。AB型:粘液质,性格特征是内向、旁观看、悲观。 O型:黄胆汁质,性格特征是外向、行动者、乐观。 A型:崇尚完美主义者。B型:充满感情的行动家。AB型:充满个性的自信家。O型:现实浪漫主义者。软件团队的血型也有4种。就 优秀的软件团队会发布有已知缺陷的软件么? A:他们知道优秀的软件公司会发布有已知缺陷的软件。B:他们不相信这一点 。 O:他们不知道这一点,因此嘴巴惊讶成了O型。 AB型:他们对于自己开发的软件是A型,对于别人开发的软件是B型。