- 1、本文档共32页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第二章 软件开发中的人员与过程_3 上节回顾 软件工程师需养成的习惯: 编码习惯与规范、撰写文档能力 、源代码管理习惯 、主动沟通与反馈 、计划与总结的习惯 、测试习惯 软件开发生命周期介绍 需求分析、系统设计、编码实现介绍与难点分析 本节目标 软件开发生命周期: 系统测试、运行维护介绍与难点分析 软件生命周期模型 瀑布模型 原型模型 螺旋模型 渐增模型 测试 编程大师说:没有错误的程序世间难求。 测试的目的是为了发现尽可能多的缺陷,不是为了说明软件中没有缺陷。 成功的测试在于发现了迄今尚未发现的缺陷。所以测试人员的职责是设计这样的测试用例,它能有效地揭示潜伏在软件里的缺陷。 通过测试能提高软件的质量,但是提高质量不能依赖测试。 测试只能证明缺陷存在,不能证明缺陷不存在。 测试方法 测试方法:黑盒测试、白盒测试: 白盒测试:关心软件内部设计和程序实现,主要测试依据是设计文档。 黑盒测试:不关心软件内部,只关心输入输出,主要测试依据是需求文档。 测试阶段 测试阶段:单元测试、集成测试、系统测试、验收测试 单元测试的粒度最小,一般由开发小组采用白盒方式来测试,主要测试单元是否符合“设计”。 集成测试界于单元测试和系统测试之间,起到“桥梁作用”,一般由开发小组采用白盒加黑盒的方式来测试,既要验证“设计”又要验证“需求”。 系统测试的粒度最大,一般由独立测试小组采用黑盒方式来测试,主要测试系统是否符合“需求规格说明书”。 验收测试与系统测试非常相似,主要区别是测试人员不同,验收测试由用户执行。 测试分类与内容 测试流程 第一步:制定测试计划。该计划被批准后转向第二步; 第二步:设计测试用例。该用例被批准后转向第三步; 第三步:如果满足“启动准则”,那么执行测试; 第四步:撰写测试报告; 第五步:消除软件缺陷。如果满足“完成准则”,那么正常结束测试。 测试-难点解析 1 尽早测试 应当把“尽早地和不断地进行软件测试”作为软件开发者的座右铭。 不应把软件测试仅仅看作是软件开发的一个独立阶段,而应当把它贯穿到软件开发的各个阶段中。避免测试自己的程序 尽可能避免测试自己编写的程序 ,程序开发小组也应尽可能避免测试本小组开发的程序。如果条件允许,最好建立独立的软件测试小组或测试机构。这点不能与程序的调试(debuging)相混淆。调试由程序员自己来做更有效。 程序员可以自己进行单元测试与集成测试,但是系统测试与验收测试由测试小组完成。 测试-难点解析 2 测试用例中包括正确与错误的输入与输出 在设计测试用例时,应当包括合理的输入条件和不合理的输入条件。 合理的输入条件是指能验证程序正确的输入条件,不合理的输入条件是指异常的、临界的,可能引起问题异变的输入条件。 软件系统处理非法命令的能力必须在测试时受到检验。 用不合理的输入条件测试程序时,往往比用合理的输入条件进行测试能发现更多的错误。 测试中的群集现象 在测试中存在着80-20原则:80%的缺陷聚集在20%的模块中,在被测程序段中,若发现错误数目多,则残存错误数目也比较多。 这种错误群集性现象,已为许多程序的测试实践所证实。 根据这个规律,应当对错误群集的程序段进行重点测试,以提高测试投资的效益。 测试-难点解析 3 严格执行测试计划,排除测试的随意性 测试之前应仔细考虑测试的项目,对每一项测试做出周密的计划,包括被测程序的功能、输入和输出、测试内容、进度安排、资源要求等。 注意回归测试 测试应当循序渐进,不要企图一次性干完,注意“欲速则不达”。有些错误的征兆在输出实测结果时已经明显地出现了,但是如果不仔细地全面地检查测试结果,就会使这些错误被遗漏掉。 测试-难点解析 4 利用测试工具提高测试效率 测试工作在软件开发整个过程中占有极为重要的位置,而全人工测试是非常麻烦的,所以测试过程的自动化已成为测试发展的重要方向。 测试工具的选择对测试的规范化影响很大,目前已开发出了各种自动化软件测试工具,它们为软件测试提供了强有力的支持。 利用bug管理工具管理测试过程 Bug也有其生命周期,通过管理工具对bug进行追踪,用以管理bug提交、bug消除,不仅能降低同样错误的重复发生,提高开效率,而且有助于项目管理的难度。 阶段性成果 软件系统实现与测试计划 软件系统测试用例说明书 软件系统测试总结报告 经过测试的系统 运行维护 1 将软件部署到用户环境中运行系统的过程,在系统运行的漫长过程中,若是出现问题,需要对系统进行维护。 系统在运行期间,无论从系统的功能、硬件设备、软件程序和网络环境等,都可能出现使用户不满意的问题。因此,需要配备专门的维护人员,分析系统存在的问题,及时修正出现的错误,使系统保持正常的运行。 运行维护 2 系统运行前,需要进行培训工作、数据
您可能关注的文档
- 2014高考化学一轮复习第11章第2讲.ppt
- 2017hd文化生活:9.1走中国特色社会主义文化发展道路.ppt
- 2第八章医药商品的相互作用与合理使用.ppt
- 2_集合与关系.ppt
- 2到12个月婴儿主被动操.ppt
- 2春雨的色彩1.PPT.ppt
- 2824A_19.ppt
- 2康复医学.ppt
- 3,我画什么.ppt
- 2手机客户端微博(用户使用手册).ppt
- 2020版 沪科技版 高中生物学 必修2 遗传与进化《第4章 生物的进化》大单元整体教学设计[2020课标].docx
- 情绪价值系列报告:春节消费抢先看-国证国际证券.docx
- 精品解析:北京市东直门中学2023-2024学年高二下学期3月阶段性考试(选考)物理试题(解析版).docx
- 2020版 沪科技版 高中生物学 必修2 遗传与进化《第4章 生物的进化》大单元整体教学设计[2020课标].pdf
- 2020版 沪科技版 高中生物学 选择性必修1 稳态与调节《第1章 人体的内环境和稳态》大单元整体教学设计[2020课标].pdf
- 2020版 沪科技版 高中生物学 选择性必修1 稳态与调节《第1章 人体的内环境和稳态》大单元整体教学设计[2020课标].docx
- 液冷盲插快接头发展研究报告-全球计算联盟.docx
- 精品解析:北京市东直门中学2023-2024学年高二下学期3月阶段性考试(选考)物理试题(原卷版).docx
- 精品解析:北京市东直门中学2024届高三考前练习数学试卷(解析版).docx
- 2020版 沪科技版 高中生物学 选择性必修1 稳态与调节《第2章 人体的神经调节》大单元整体教学设计[2020课标].docx
文档评论(0)