第七章-实现
定义
| 通常把编码和测试统称为实现 |
| |
| 编码:就是把软件设计结果翻译成用某种程序设计语言书写的程序。 |
| |
软件测试目的
软件测试准则
| 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 原因排除法 |
| |
软件可靠性
| 软件可靠性是程序在给定的时间间隔内,按照规格说明书的规定成功运行的概率 |
| |
软件可用性
| 在给定的时间点,按照规格说明书的规定成功运行的概率。 |
| |
思维导图:
如果大家觉得有用的话 一键三连呀 (点赞转发加收藏)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
· 【杂谈】分布式事务——高大上的无用知识?