软件工程理论与实践 课件 第6--8章 软件实现、 软件测试、 软件维护.pptx

软件工程理论与实践 课件 第6--8章 软件实现、 软件测试、 软件维护.pptx

  1. 1、本文档共166页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

;本章概述;本章概述;目录;第一节;编程语言;;编程语言的发展与分类;编程语言的发展与分类;编程语言的发展与分类;几种流行的语言;几种流行的语言;几种流行的语言;选择编程语言需考虑的因素;选择编程语言需考虑的因素;第二节;编程风格;编程风格;编程风格;编程风格;第三节;代码复用;代码复用;开源代码复用;第四节;评估代码质量;第五节;谢谢聆听;;本章概述;本章概述;目录;目录;目录;7.1;软件测试的基本概念;软件测试的基本概念;7.1.1软件测试的原则;7.1.1软件测试的原则;7.1.2软件测试模型;;;H模型强调测试的独立性和灵活性。在H模型中,软件测试活动完全独立,它贯穿于整个软件产品的生命周期,与其他流程并行进行。当软件测试人员认为测试准备完成,即某个测试点准备就绪时,就可以从测试准备阶段进入到测试执行阶段。;7.2;软件测试的分类;7.3;测试用例编写;测试用例设计;测试用例设计;测试用例场景;7.4;软件测试方法;软件测试方法;软件测试方法;;7.5;黑盒测试;等价类划分法;等价类划分法;等价类划分法;设计测试用例的步骤;边界值分析法;边界值分析法;7.5.3错误推测法;7.5.4因果图法;7.5.4因果图法;7.5.4因果图法;7.5.4因果图法;7.5.4因果图法;7.5.4因果图法;7.5.5决策表法;7.5.5决策表法;7.5.5决策表法;应用场景法进行黑盒测试的步骤如下:

根据规格说明,描述出程序的基本流和各个备选流;

根据基本流和各个备选流生成不同的场景;

对每一个场景生成相应的测试用例;

对生成的所有测试用例进行复审,去掉多余的测试用例,对每一个测试用例确定测试数据。;7.5.7黑盒测试选择;7.6;7.6白盒测试;7.6.1代码检查法;7.6.1代码检查法;7.6.1代码检查法;7.6.2静态结构分析法;?;7.6.3程序插桩技术;7.6.4逻辑覆盖法;7.6.5基本路径法;7.6.5基本路径法;7.6.5基本路径法;88;;7.6.7白盒测试与黑盒测试比较;7.6.7白盒测试与黑盒测试比较;7.7;7.7软件测试的一般步骤;7.7软件测试的一般步骤;7.8;7.8.1单元测试概述;;7.8.3单元测试方法;7.9;7.9.1集成测试概述;7.9.2集成测试策略;;7.9.2集成测试策略;7.9.2集成测试策略;;106;;7.9.2集成测试策略;7.10系统测试;7.10系统测试;7.10系统??试;7.10系统测试;7.10系统测试;(7)安全性测试

安全性测试的目的是验证系统的保护机制能否在实际的工作环境中抵御非法入侵、恶意攻击等非法行为。任何包含敏感信息或能够对个人造成不正当伤害的计算机系统都会成为被攻击的目标。入侵的形式非常广泛,包括仅仅为了练习技术而入侵的黑客,为了报复而试图破坏系统的内部人员,以及为了牟取非法利益而试图入侵系统的个人或组织。

(8)健壮性测试

健壮性指在故障存在的情况下,软件还能正常运行的能力。健壮性测试包含容错性测试与恢复性测试。容错性测试通常依靠输入异常数据或进行异常操作,以检验系统保护性,如果容错性好,系统只会给出提示或内部消化而不会出错甚至崩溃。恢复测试通过各种手段让软件强制性发生故障,然后验证已保存的用户数据是否会丢失,系统和数据是否可以尽快恢复。;(9)图形用户界面测试

图形化用户接口(GraphicUserInterface,GUI)测试包含两方面内容,一是界面实现与界面设计是否吻合;二是界面功能是否正确。为了更好地进行GUI测试,一般将界面与功能分离设计,比如分成:界面层、界面与功能接口层、功能层。这样GUI的测试重点就可以放在前两层上。

(10)文档测试

文档的种类包括:开发文档、管理文档、用户文档。这3类文档中,一般最主要测试的是用户文档,因为用户文档中的错误可能会误导用户对软件的使用,而且如果用户在使用软件时遇到的问题没有通过用户文档中的解决方案得到解决,用户将因此对软件质量产生不信赖感,甚至厌恶使用该软件,这对软件的宣传和推广是很不利的。;7.11验收测试;7.11验收测试;;7.11验收测试;;自动化测试就是利用策略、工具等减少人工介入的非技术性、重复性、冗长的测试活动,实际工作中就是执行某种自动测试程序,控制被测试软件的执行。;手工测试指测试员通过安装和运行被测软件,根据测试文档要求执行测试用例,观察运行是否正常的过程。

手工测试具有如下局限性:

无法覆盖所有代码路径;简单功能测试不可缺少,且存在机械重复,工作量大;很难捕捉到与时序,死锁,多线程等有关的错

您可能关注的文档

文档评论(0)

xiaobao + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档