软件工程-第七章-实现
第七章-实现
定义
通常把编码和测试统称为实现
编码:就是把软件设计结果翻译成用某种程序设计语言书写的程序。
软件测试目的
测试:为了发现程序中的错误而执行程序的过程
软件测试准则
1 所有测试应该能追溯到用户的需求
2 应该远在测试开始之前就制定出测试计划
3 把Pareto原理应用到软件测试中 原理说明:测试发现的错误的80%很可能有程序中20%的模块造成
4 应该从“小规模”测试开始,并逐步进行大规模测试
5 穷举测试是不可能的
6 为了达到最佳效果应该由独立的第三方从事测试工作
测试方法
**白盒测试(结构测试)**
知道产品的内部工作过程,可以通过测试来检验内部动作是否按照规格说明书的规定正常进行
**黑盒测试(功能测试)**
已经知道产品应该具有的功能,可以通过测试来检验是否每个功能都能正常使用
测试步骤
1 模块测试
2 子系统测试
3 系统测试
4 验收测试
5 平行运行
测试重点
1 模块接口
2 局部数据结构
3 重要的执行通路
4 出错处理通路
5 边界条件
计算机测试
模块并不是一个独立程序 因此必须为每个单元测试开发驱动软件和存根软件
集成测试
集成测试是测试和组装软件的系统化技术
渐增式测试:
渐增式测试是把程序划分为小段来构造和测试
非渐增式测试:
非渐增式测试是一步到位到 一下把所有模块放在一起,
并把庞大的程序作为一个整体来测试。
确认测试
也成为验收测试,它的目的是验证软件的有效性。
黑盒测试技术的错误类型
1 功能不正确或遗漏了功能
2 界面错误
3 数据结构错误或外部数据库访问错误
4 性能错误
5 初始化和终止错误
调试
调试是在测试发现错误之后排除错误的过程
调试途径:
1 蛮干法
2 回溯法
3 原因排除法
软件可靠性
软件可靠性是程序在给定的时间间隔内,按照规格说明书的规定成功运行的概率
软件可用性
在给定的时间点,按照规格说明书的规定成功运行的概率。
思维导图:
如果大家觉得有用的话 一键三连呀 (点赞转发加收藏)
本文来自博客园,作者:taotooler,转载请注明原文链接:https://www.cnblogs.com/taolo/p/17225885.html

浙公网安备 33010602011771号