- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
软件工程课件软件工程基本知识系统分析与设计基础知识程序设计基础知识程序测试基本知识软件维护过程
3.5 程序设计语言 第一代语言:机器语言,二进制指令,直接操纵硬件,编译效率最高,使用相当困难; 第二代语言:汇编语言,编译效率高,使用困难 第三代语言:高级语言(如C语言等),具有简单易用,跨平台、可移植性好,效率高等特点 第四代语言:面向对象程序设计语言(VB、C++、JAVA等)具有面向对象、可视化、网络编程等特点 第五代语言:面向主题程序设计语言(如Aspect) 3.5 程序设计语言 1. 程序设计语言的分类 (1)面向机器语言:包括机器语言和汇编语言。 (2)高级程序设计语言 2. 高级语言选用的实用标准 (1)项目的应用领域 (2)软件开发环境 (3)根据系统用户的要求来选择 (4)软件开发人员的知识 如果和其他标准不矛盾,则应选择一种软件开发人员熟悉的语言,使开发速度更快,质量更易保证。但是开发人员应仔细分析软件项目的类型,敢于学习新知识、掌握新技术。 3.6程序设计质量的评价 正确性 清晰的结构 易使用性 易维护性 简单性 易移植性 3.7程序设计文档 软件编码阶段的主要文档是源程序。 程序设计文档在保存时要记载: 开发时间、开发者、测试记录、用户手册等。 每次程序修改要及时更改程序所对应的各项软件配置 第四部分 程序测试基本知识 软件测试目标 软件测试常用方法 软件测试流程 测试用例设计 4.1 软件测试 软件测试的目的:在软件系统交付使用运行之前,尽可能地发现系统中的错误和缺陷; 高效的测试:指用少量的测试用例尽可能发现软件中可能多的错误; 软件测试追求的目标:以尽可能少的时间和人力发现软件产品中尽可能多的错误; 4.2 软件测试常用方法 软件测试常用方法有:白盒测试、黑盒测试和灰盒测试 4.3 软件测试方法—白盒测试 白盒测试(White Box Testing) :又称结构测试,测试者完全知道程序的结构和处理算法。测试人员按照程序内部逻辑设计测试用例,检查程序中的主要执行通路是否能按照预定要求正确工作。目的是发现各模块内部可能存在的各种差错。 白盒测试的重点:模块接口测试、局部数据结构测试、路径测试、错误处理测试、边界测试等。 4.4 软件测试方法—黑盒测试 黑盒法 (Black.Box Testing): 又称功能测试,其测试用例完全是根据程序的功能说明来设计的; 目的:检查软件功能是否按照软件需求说明书的要求正确使用等; 4.5 软件测试方法—灰盒测试 常把黑盒法和白盒法联合起来进行,这也称为灰盒法。 4.6 软件测试流程 模块测试(单元测试) 集成测试(组装测试) 确认测试 系统测试 4.7 软件测试流程—单元测试 单元测试(unit testing)也称模块测试,其目的是检查每个模块是否能独立、正确地运行。模块测试通常在程序设计时进行(一般由该模块开发人员负责测试)。 模块测试通常采用白盒测试方法来测试 4.8 软件测试流程—集成测试 集成测试(integration testing):也称组装测试,它是对由各个模块组装而成的程序进行测试,主要目的是发现模块之间的借口和通信问题 集成测试分为子系统测试和系统测试两种。 4.9 软件测试流程—确认测试 目的:依据软件需求说明书检查软件功能、性能及其他特性是否与用户的要求一致 方式与内容: ①确认测试必须有用户积极参与,或以用户为主进行。 ②软件配置复审(软件运行环境的审核) ③Alpha测试和Beta测试 4.10 软件测试流程—系统测试 系统测试:在实际使用运行环境下,对计算机进行的一系列组装测试和确认测试; 目的:通过与系统需求定义作比较,发现软件与系统定义不符合/矛盾的地方 测试用例的设计:根据SRS说明来设计并在实际的使用环境下运行 4.11 设计测试方案 测试方案包括三个内容: ①要测试的功能 ②输入的数据 ③对应的预期输出结果 4.12 白盒测试方案设计 逻辑覆盖法 1. 语句覆盖 2. 判定覆盖 3. 条件覆盖 4. 判定/条件覆盖 5. 条件组合覆盖 6. 点覆盖 7. 边覆盖 8 . 路径覆盖 4.11 黑盒测试方案设计 等价类划分法(使用频率最高的黑盒测试方法) 边界值分析法 (设计边界值测试方案) 错误推测法 (设计具有代表性的、容易暴露软件错误的测试方案) 因果图(根据输入与输出结果之间的因果关系来设计测试用例) 4.12 软件调试、验证与确认 软件调试: 软件调试也称纠错。首先进行软件测试,第二步是纠错 程序正确性验证(软件验证) 是确定软件开发周期中的一个给定阶段的产品是否达到需求的过程。 软件确认 (1)软件确认的方法:
文档评论(0)