当前位置: 首页 > 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.dtcms.com/a/41327.html

相关文章:

  • 进阶面试题 ——‘说说你对浏览器的V8引擎的理解’
  • python开发之 __init__.py的一些基本用法
  • C高级(shell)
  • C高级----shell作业
  • 山东大学软件学院nosql实验二
  • pta天梯L1-004 计算摄氏温度
  • 基于 Spring AI 的 HIS 系统智能化改造
  • (七)消息队列-Kafka 序列化avro(传递)
  • 深入理解 Kubernetes 命名空间:高效管理与隔离资源的关键
  • React Native 原理
  • TDengine 中的数据库
  • C++-第十三章:红黑树
  • webpack5在生产环境屏蔽掉控制台打印 失效处理
  • Nginx 配置前端后端服务
  • 矩阵 trick 系列 题解
  • 【51单片机】快速入门
  • 关于mysql 表中字段存储JSON对象对JSON对象中的bolean字段进行查询的方式
  • 【原创】Ubuntu 24搭建Ollama+ DeepSeek局域网服务器
  • salesforce 为什么无法关闭task,显示:insufficient access rights on object id
  • smolagents学习笔记系列(八)Examples - Master you knowledge base with agentic RAG
  • 第13天:数据序列化实战 - 从内存到磁盘的完美转换
  • 2025 软件供应链安全情报预警平台建设与实践
  • Java中的TreeMap
  • Oracle 数据库基础入门(二):深入理解表的约束
  • DeepSeek 提示词:常见指令类型
  • 内容选题与商业布局
  • 使用Crawlee可破题js渲染采集数据
  • 【Javascript】js精度丢失
  • uni小程序wx.switchTab有时候跳转错误tab问题,解决办法
  • Redis除了做缓存还有哪些应用场景