软件工程第七章知识点总结

来源:互联网 发布:异形1知乎 编辑:程序博客网 时间:2024/06/05 20:17
第七章 实现
1.编码的定义:所谓编码就是把软件设计结果翻译成用某种程序设计语言熟书写的程序
2.选择程序设计语言
(1)公司结束积累和程序员的知识:相关项目、技术、管理经验、程序员的个人技术特长
(2)软件可移植性和兼容性:目标平台、平台兼容
(3)软件的应用领域:科学计算:Fortran,C,Matlab     移动应用:Java,Swift,C#   网站应用:JSP,PHP,Ruby,ASP.NET  窗体应用:C#,vc++,VB,Delphi,Java
3.编程风格
(1)程序内部的文档,包括恰当的标识符、适当的注释和程序的视觉组织
(2)数据说明,标准化
(3)语句构造,原则:简单、直接
(4)输入输出
(5)效率,处理时间,存储器容量,输入输出的效率
4.软件测试的目标
(1)测试是为了发现程序中的错误而执行程序的过程
(2)好的测试方案是极可能发现迄今为止尚未发现的错误的测试方案
(3)成功的测试是发现了至今为止尚未发现的错误的测试
5.软件测试准则
(1)所有的测试都应该能追溯到用户需求
(2)应该远在测试开始之前就制定测试计划
(3)把Pareto原理应用到软件测试中,很大一部分错误集中在少数一块,一个地方有错,前面后面也有错,错误比较集中
(4)应该从“小规模”测试开始,并逐步进行“大规模”测试
(5)穷举测试是不可能的,所谓穷举测试就是把程序所有可能的执行路径都检查一遍的测试
(6)为了达到最佳的测试效果,应该由独立的第三方从事测试工作
6.测试方法
(1)黑盒测试:把程序看作一个黑盒子,完全不考虑程序的内部结构和处理过程
(2)白盒测试:测试者完全知道程序的结构和处理算法
7.测试步骤
(1)模块测试,编程同时做的,又称为单元测试
(2)子系统测试,把经过单元测试的模块放在一起形成一个子系统来测试,着重测试模块的接口
(3)系统测试,集成测试,模拟用户环境
(4)验收测试,要有用户测试,不能让用户发现错误,相当于交东西
(5)平行运行,同时运行新开发出来的系统和被它取代的旧系统,以便比较新旧系统的处理结果
7.测试阶段的输入信息有两类
(1)软件配置,包括需求说明说,设计说明书和源程序清单等
(2)测试配置,包括测试计划和测试方案
测试方案不仅仅是测试时使用的输入数据(称为测试用例),还应该包括每组的输入数据预定要检验的功能,以及每组输入数据预期应该得到的正确输出
8.单元测试,单元测试集中检测软件设计的最小单元-模块 主要使用白盒测试技术
测试重点
(1)模块接口 数据输入/输出的正确性
(2)局部数据结构
(3)重要执行通路
(4)出错处理通路 try catch
(5)边界条件  i=n
9.集成测试,
(1)自顶向下集成 从主控制模块开始,沿着程序的控制层次向下移动,逐渐把各个模块结合起来 采用深度优先或广度优先
(2)自底向下集成,从原子模块开始
10.确认测试,又称验收测试,它的目标是验证软件的有效性,不能有问题
(1)确认测试的范围,确认测试必须有用户积极参与,或者以用户为主进行;通常采用黑盒测试法
(2)软件配置复查,目的是保证软件配置的所有成分都齐全,质量复合要求,文档与程序完全一致,具有完成软件维护所必须的细节,而且已经编好目录
(3)Alpha测试,由用户在开发者的场所进行测试,并且在开发者对用户的“指导”下进行测试
11.白盒测试技术
(1)逻辑覆盖
语句覆盖,选择足够多的测试技术,使被测试程序中每个语句至少执行一次
判定覆盖,测试重点,程序中的if语句
条件覆盖,不仅每个语句至少执行一次,而且使判定表达式中的每个条件都取到各种可能的结果
判定/条件覆盖,选取足够多的测试数据,使得判定表达式的每个条件都取到各种可能的值,而且判定表达式也都取到了各种可能的结果
条件组合覆盖,更强的逻辑覆盖标准,它要求选取足够多的测试数据,使得每个判定表达式中的各种可能组合出现一次
点覆盖
边覆盖
路径覆盖,选取足够多测试数据,使程序的每条可能路径都至少执行一次
(2)控制结构测试
基本路径测试
条件测试
循环测试,简单循环至少执行三次,跳过循环 只通过循环两次 通过循环两次
12.黑盒测试技术
(1)等价划分是一种黑盒测试技术,这种技术把程序的输入域划分成若干个数据类,据此导出测试用例,一个理想的测试用例能独自发现一类错误
有效等价类 无效等价类(从不同角度违反规则)
(2)边界值分析
(3)错误推测
13.调试路径 蛮干法 回溯法 原因排除法
14.软件可靠性是程序在给定时间间隔内,按照规格说明书的规定运行的概率
15软件可用性是程序在给定的时间点,按照规格说明书的规定,成功运行的概率


原创粉丝点击