软件工程学复习总结.pptVIP

  • 8
  • 0
  • 约7.32千字
  • 约 47页
  • 2018-05-18 发布于福建
  • 举报
* 实现 编码风格 编码风格的作用就是使代码容易读; 风格良好的代码更容易阅读和理解,错误更少; 使用一致和有意义的标识符名 用缩进显示程序结构 程序的注释 序言性注释和功能性注释 不要为了节省空间而把多个语句写在同一行 利用括号使逻辑表达式或算术表达式的运算次序清晰直观 避免大量使用循环嵌套和条件嵌套 对所有输入数据都进行校验,以保证每个数据的有效性 检查重要的输入项组合的合法性 输入一批数据时,使用输入结束指示符,不要要求用户说明输入项数 尽量不要进行浮点数的相等比较 清晰的代码,而非最巧妙的代码 * 实现 测试 测试的目的就是在软件投入生产性运行之前,尽可能多地发现软件中的错误。测试是为了发现程序中的错误而执行程序的过程。 调试的目的是诊断并改正错误。 对软件规格说明、设计和编码的最后复审。 开发总工作量的40%以上,极端情况下,其他开发步骤总成本的3倍到5倍。 好的测试方案是极可能发现迄今为止尚未发现的错误的测试方案。 成功的测试是发现了至今为止尚未发现的错误的测试。 测试只能查找出程序中的错误,不能证明程序中没有错误。 Pareto原理:80%的错误很可能是20%的模块造成的。 从“小规模”测试逐步到“大规模”测试。 穷举测试是不可能的。 为了达到最佳的测试效果,应该由独立的第三方从事测试工作。 * 实现 测试方法 黑盒测试:又称功能测试或数据驱动测试 白盒测试:又称结构测试或逻辑驱动测试 测试步骤 模块测试(单元测试) 在这个测试步骤中所发现的往往是编码和详细设计的错误 子系统测试 模块放在一起形成一个子系统来测试 着重测试模块的接口 系统测试 经过测试的子系统装配成一个完整的系统来测试 发现的往往是软件设计中的错误,也可能发现需求说明中的错误 验收测试(确认测试) 它的目标是验证软件的有效性(如果软件的功能和性能如同用户所合理期待的那样,软件就是有效的) 用户积极参与,可能主要使用实际数据进行测试 发现的往往是系统需求说明书中的错误 (?) Alpha测试、 (?) Beta测试 平行运行 集成测试 * 实现 集成测试方法 非渐增式集成 先分别测试每个模块,再把所有模块按设计要求放在一起结合成所要的程序。 先进行单元测试,再进行集成测试 必须写存根和驱动,在模块测试完成后抛弃 渐增式集成 将单元测试与集成测试结合在一起,把下一个要测试的模块同已经测试好的那些模块结合起来进行测试,测试完以后再把下一个应该测试的模块结合进来测试。 自顶向下(Top-Down)集成 自底往上(Bottom-Up)集成 三明治式(Sandwich)集成 * 实现 方法 优点 不足 非渐增式集成 自顶向下集成 自底往上集成 三明治式集成 错误隔离 较早发现主要设计错误 错误隔离 可复用模块得到充分测试 错误隔离 较早发现主要设计错误 可复用模块得到充分测试 没有错误隔离手段 主要设计错误发现迟 可复用模块得不到充分测试 主要设计错误发现迟 几种集成测试方法的优缺点 * 实现 白盒测试技术:逻辑覆盖 定义:以程序内部的逻辑结构为基础的设计测试用例的技术 类型 源程序语句检测 语句覆盖 判定覆盖 条件覆盖 判定/条件覆盖 条件组合覆盖 程序路径覆盖 点覆盖 边覆盖 路径覆盖 设计测试用例(会做) * 实现 黑盒测试技术 等价划分 把程序的输入域划分成若干个数据类,每类中的一个典型值在测试中的作用与这一类中所有其他值的作用相同。据此导出测试用例。 设计测试用例 (1) 设计一个新的测试方案以尽可能多地覆盖尚未被覆盖的有效等价类,重复这一步骤直到所有有效等价类都被覆盖为止; (2) 设计一个新的测试方案,使它覆盖一个而且只覆盖一个尚未被覆盖的无效等价类,重复这一步骤直到所有无效等价类都被覆盖为止。 边界值分析 着重测试输入等价类和输出等价类的边界,选取的测试数据应该刚好等于、刚刚小于和刚刚大于边界值。 会用等价划分和边界值分析法设计测试用例 例:读入三个互不相等的正整数,输出其值介于另外两个数之间的那个数。 * 按输入数的取值范围划分 1.大于0,小于(机器)最大值 2.小于0 3.大于(机器)最大值 按输入数的个数划分 4.三个数 5.少于三个数 6.多于三个数 按受限条件(整数)划分 7.整数 8.非整数 按受限条件(互不相等)划分 9.互不相等 10.含相等数 按不同处理方式划分 11.第一个为中间数 12.第二个为中间数 13.第三个为中间数 实现 调试 调试的基本任务 确定程序中可疑错误的确切性质和位置。 对程序进行修改,排除这个错误。 调试的途径 蛮干法 回溯法 原因排除法 * 维护 所谓软件维护就是在软件已经交付使用之后,为了改正错误或满足新的需要而修改软件的过程。保证软件在一个相当长的时期能够正常运行。 60%

文档评论(0)

1亿VIP精品文档

相关文档