软件工程-第七章-实现

第七章-实现

定义

通常把编码和测试统称为实现
编码:就是把软件设计结果翻译成用某种程序设计语言书写的程序。

软件测试目的

测试:为了发现程序中的错误而执行程序的过程

软件测试准则

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 原因排除法

软件可靠性

软件可靠性是程序在给定的时间间隔内,按照规格说明书的规定成功运行的概率

软件可用性

在给定的时间点,按照规格说明书的规定成功运行的概率。

思维导图:思维导图

如果大家觉得有用的话 一键三连呀 (点赞转发加收藏)

posted @   taotooler  阅读(40)  评论(0编辑  收藏  举报  
相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
· 【杂谈】分布式事务——高大上的无用知识?
点击右上角即可分享
微信分享提示