当前位置: 首页 > news >正文

【软考】【2025年系统分析师拿证之路】【啃书】第十四章 软件实现与测试(十五)

目录

  • 程序设计方法
  • 代码重用
  • 软件测试
    • 软件测试的对象和目的
    • 软件测试方法
      • 按照被测程序是否可见分类
      • 按照是否需要执行被测试程序分类
      • 自动测试
    • 测试类型
      • 按测试对象划分
      • 按测试阶段划分
      • 按被测试软件划分
      • 其他分类

程序设计方法

  1. 结构化程序设计:自顶向下,逐步求精的设计
  2. 面向对象程序设计
  3. 可视化程序设计

代码重用

  1. 使用函数
  2. 使用对象
  3. 使用模块
  4. 使用类
  5. 利用算法

软件测试

软件测试的对象和目的

对象:源码,目标代码,文档(需求规格说明书,概要设计说明,详细设计说明,其他文档),配置数据
目的:发现隐藏的错误,是否满足需求,性能

软件测试方法

按照被测程序是否可见分类

  1. 黑盒测试:侧重功能
  2. 白盒测试:穷举路径测试,代码检查,静态结构分析,逻辑覆盖法,符号测试等
  3. 灰盒测试:多用于集成测试,不仅关注输入输出,也关注程序内部情况

按照是否需要执行被测试程序分类

  1. 静态测试
  2. 动态测试

自动测试

测试类型

按测试对象划分

  1. 功能测试
  2. 性能测试
  3. 安全测试
  4. 兼容性测试
  5. 界面测试
  6. 易用性测试
  7. 稳定性测试

按测试阶段划分

  1. 单元测试
  2. 集成测试
  3. 系统测试
  4. 验收测试

按被测试软件划分

  1. app测试
  2. web测试
  3. 物联网测试
  4. 车联网测试
  5. 大数据测试
  6. AI测试
  7. 小程序测试

其他分类

  1. 回归测试
  2. 冒烟测试

冒烟测试的特点包括:

  • 快速执行:通常只需耗费很短的时间来完成,不需要深入到每一个细节。
    基础功能检查:重点关注关键功能,比如应用程序的启动、用户登录、主要业务流程等。
    故障筛查:如果冒烟测试失败,测试团队会停止进一步测试,直到修复这些基本问题。
http://www.lryc.cn/news/543736.html

相关文章:

  • 自然语言处理NLP深探
  • 加载互联网免费地图资源并通过CesiumEarth快速浏览
  • Android 键盘输入按确认或换行 直接触发提交
  • halcon三维点云数据处理(二十七)remove_bin_for_3d_object_localization
  • XFeat:轻量级的深度学习图像特征匹配
  • [MD] AG stable
  • 微信小程序自定义导航栏实现指南
  • wav格式的音频压缩,WAV 转 MP3 VBR 体积缩减比为 13.5%、多个 MP3 格式音频合并为一个、文件夹存在则删除重建,不存在则直接建立
  • 面试问题——如何解决移动端1px 边框问题?
  • 鸿蒙开发第4篇__关于在鸿蒙应用中使用Java语言进行设计
  • 什么是Ollama?什么是GGUF?二者之间有什么关系?
  • kubernetes 初学命令
  • useLayoutEffect和useEffect有什么区别?
  • Docker迁移/var/lib/docker之后镜像容器丢失问题
  • ProfiNet转EtherCAT 网关:助力工业设备 “对话”的神奇纽带
  • TCP基本入门-简单认识一下什么是TCP
  • 本地快速搭建一套AI人脸识别技术研究学习的实验环境
  • DeepSeek:面向效率与垂直领域的下一代大语言模型技术解析
  • 【easy视频 | day01】项目了解 + 登录注册 + 使用 token 作为客户端请求令牌
  • 使用elasticdump导出/导入 -- ES数据
  • React + TypeScript 复杂布局开发实战
  • 工业AR眼镜的‘芯’动力:FPC让制造更智能【新立电子】
  • mapbox实现添加历史轨迹,并进行动画播放效果
  • 最好Wordpree+Apache+PHP安装教程
  • Windows搭建jenkins服务
  • 鸿蒙-AVPlayer
  • 解决单元测试 mock final类报错
  • Kafka消费者相关
  • Vue nextTick原理回顾
  • JavaWeb登录认证