1 / 24
文档名称:

软件工程第4章-课件(PPT讲稿).ppt

格式:ppt   页数:24页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

软件工程第4章-课件(PPT讲稿).ppt

上传人:3044324210 2016/5/15 文件大小:0 KB

下载得到文件列表

软件工程第4章-课件(PPT讲稿).ppt

相关文档

文档介绍

文档介绍:《实用软件工程》陆惠恩主编 1 第4章软件编码和软件测试本章内容: ?结构化程序设计程序设计语言的选择??????程序设计风格?软件测试目标?软件测试方法?软件测试步骤?软件设计测试方案?软件测试原则和测试策略?软件调试、验证与确认?软件测试文档重点: ?程序设计风格?设计软件测试方案回目录《实用软件工程》陆惠恩主编 2 结构化程序设计?结构化程序设计( Structured Programming ,SP ) ?仅采用顺序、选择、重复三种基本控制结构; ?每种基本结构只有一个入口、一个出口; ?将这三种基本控制结构根据程序的逻辑,嵌套或组合成结构化程序,完成预定的功能。?结构化程序设计的特点?源程序有清晰性,并能较好地适合自顶向下或自底向上的程序设计技术。?在详细设计阶段,使系统结构具有模块化和清晰性的特性。?在软件编码阶段,使软件易于理解、修改,便于重复使用。《实用软件工程》陆惠恩主编 3 程序设计语言的选择 1. 程序设计语言的分类(1)面向机器语言:机器语言和汇编语言。(2)高级程序设计语言 2. 高级语言选用的实用标准(1)项目的应用领域(2)软件开发环境(3)根据系统用户的要求来选择(4)软件开发人员的知识《实用软件工程》陆惠恩主编 4 程序设计风格?源程序文档编写规则 ,其标识符名称、注解和程序布局等要合理。 2. 数据说明 3. 语句构造要简单直接 4. 输入输出语句 5. 程序效率?程序设计主要应考虑的是程序的正确性、可理解性、可测试性和可维护性。《实用软件工程》陆惠恩主编 5 软件测试目标 1、软件测试是为了发现程序中的错误而执行程序的过程; 2、好的测试方案能够发现尚未发现的错误; 3、成功的测试是发现了尚未发现的错误的测试。软件测试的目的是通过人工或计算机执行程序来有意识地发现程序中的设计错误和编码错误。《实用软件工程》陆惠恩主编 6 软件测试方法 静态分析与动态测试 1. 静态分析 2. 动态测试:以执行程序并分析程序来查错。为了进行软件测试,需要预先准备好两种数据: ①输入数据; ②预期的输出结果。我们把以发现错误为目标的用于软件测试的输入数据及与之对应的预期输出结果叫测试用例。 黑盒法与白盒法 1. 黑盒法( Testing) 又称功能测试,其测试用例完全是根据程序的功能说明来设计的。 2. 白盒法(White Box Testing) 又称结构测试,其测试用例是根据程序内部的逻辑结构和执行路径来设计的。?常把黑盒法和白盒法联合起来进行,这也称为灰盒法。《实用软件工程》陆惠恩主编 7 软件测试步骤 模块测试也称单元测试,其目的是检查每个模块是否能独立、正确地运行。模块测试通常在程序设计时进行。驱动程序代替主程序,用来测试子程序。存根程序也称“虚拟子程序”,测试主模块。 集成测试子系统的组装称为集成化。集成测试分为子系统测试和系统测试两种。渐增式测试、非渐增式测试 1、自顶向下集成 2、自底向上集成 程序审查会和人工运行 确认测试 1. 确认测试必须有用户积极参与,或以用户为主进行。 2. 软件配置复审 3. Alpha 测试和 Beta 测试 平行运行《实用软件工程》陆惠恩主编 设计测试方案测试方案包括三个内容:要测试的功能输入的数据对应的预期输出结果《实用软件工程》陆惠恩主编 9 等价类划分法 边界值分析法 错误推测法 逻辑覆盖法 1. 语句覆盖 2. 判定覆盖 3. 条件覆盖 4. 判定/条件覆盖 5. 条件组合覆盖 6. 点覆盖 7. 边覆盖 8 . 路径覆盖《实用软件工程》陆惠恩主编 10 【】按不同逻辑覆盖法设计测试数据测试数据的条件组合及对应的执行路径