软件测试复习资料.doc





《软件测试复习资料.doc》由会员分享,可在线阅读,更多相关《软件测试复习资料.doc(11页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、【精品文档】如有侵权,请联系网站删除,仅供学习与交流软件测试复习资料.精品文档.软件开发的5个步骤:1 沟通 2 策划3 建模(需求分析、设计)4 构建(编码、测试)5 部署软件开发模型:(1 大棒开发模型 2 边写边改开发模型 3 瀑布开发模型4 增量开发模型 5 快速原型开发模型 6 螺旋开发模型)1 大棒开发模型将开发软件所需要的人力和物力放在一起。思路简单,通常可能是开发者的“突发奇想”,开发过程是非工程化的,随意性大。2 编写边改模型通常只是有了比较粗略的想法就开始简单的设计,然后进行较长的反复编写、测试与修复这样一个循环过程。这样能够较为迅速的展现成果,适合需要快速制作而且完成就扔
2、的小项目。如示范程序、演示程序等。3 瀑布模型将软件开发过程中各项活动规定为按照固定顺序相连的若干阶段性工作,每个阶段还加入了评审,最后阶段得到产品。优点是易于理解、调研开发的阶段性、强调早期计划及需求调查、确定何时能够交付产品及何时进行评审与测试。缺点是需求调查分析只进行一次,不能适应需求变化、顺序的开发流程使得开发中的经验教训不能反馈到该项目的开发中去、开发中出现的问题直到后期才能够显露,因此失去及早纠正的机会。4 增量模型以迭代的方式运用瀑布模型,优点是每个功能都让客户审核后再往下进行,可以尽早发现需求上的不明确和变更。5 快速原型模型根据客户需求在较短时间内解决用户最迫切的问题,完成可
3、演示的产品。这个产品只实现最重要的功能,在得到更加明确的需求之后,将原型丢弃。优点是客户可以迅速的看到产品,进行反馈、可以使错误在较早的阶段出现。缺点是原型只以可看为唯一标准,客户看到软件的外表、开发者为了使第一个原型快速的转起来往往只采用自己熟悉的技术而不考虑实际情况。6 螺旋模型螺旋模型是结合瀑布模式的可控制性与原型的迭代性质,并加入风险评估所建立的软件开发模式。优点是严格的过程风险管理,强调各研发阶段的质量、提供机会评估项目是否有价值继续下去。缺点是依赖专业的风险评估专家。敏捷开发核心思想:能够迅速的适应变化、强调团队成员之间的合作,尽快交付一个可用的软件。极限编程策划:软件产品来源于用
4、户故事,由用户按照系统的功能与特征划分成一个个小故事,然后确定故事的权值。极限编程团队评估每一个小故事并给出开发周数,如果某个故事的时间超过三周,那么请客户讲故事重新细分并标明权值。设计:遵循KIS(keep it simple)原则。即使用简单而不是复杂的描述。只实现故事出现原则,不鼓励而外功能。使用CRC(类责任协作)卡作为有效机制。编码:团队编码前根据功能首先开发一系列用于本次开发的单元测试。编码是集中精神与如何编程才可以通过测试,而不是测试发现问题后修改。并采用结对编程,开发完成后集中实施集成。测试:使用开发好的单元测试计划进行单元测试;邀请客户共同参与验收测试,发现问题后及早预警。指
5、出解决问题的本质也就是软件工程实践的精髓:理解问题(交流和分析)、计划解决方案(建模和软件设计)、设计计划(代码生成)、检查结果的精确度(测试和质量保证)软件开发的核心原则:1 存在价值2 保持简洁3 维护视图4 生产者要让消费者理解5 面向未来6 计划复用7 认真思考沟通的重要性:在分析、建模之前,客户的需求必须通过沟通活动来收集,任何一个有问题的客户都可能会影响到将来的开发成果。沟通的原则:1 倾听2 有准备的沟通3 需要有人推动4 最好当面沟通5 记录所有决定6 保持通力协作7 聚焦并协调话题8 采用图形表示9 继续前进原则10 谈判双赢原则策划的重要性:沟通可以协助团队定义全局目标,而
6、策划使用一系列的管理和技术,为团队定义一个向着目标前进的路线图。策划的原则:1 理解项目的范围2 客户参与策划3 采用迭代计划4 基于已知的估计5 计划考虑风险6 保持脚踏实地7 调整计划颗粒度8 制定计划保证质量9 描述如何适应变化10 经常跟踪、矫正计划建模实践重要性:建模可以更好的描述软件所转换的信息、是转换发生的构架和功能、用户要求的特征以及转换发生时系统的行为。分类:分析建模、设计建模分析建模的关注点:信息域、功能域、行为域分析建模的原则:1 必须描述并理解问题的信息域2 必须确定软件要实现的功能3 必须描述软件的行为4 描述信息、功能和行为的模型必须以分解的形式描述5 分析任务应该
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件 测试 复习资料

限制150内