软件测试的分类
软件测试的分类按手段划分手工测试、自动化测试按是否运行代码划分静态测试、动态测试按技术划分黑盒测试、白盒测试、灰盒测试按阶段划分单元测试、集成测试、系统测试、验收测试性能测试冒烟测试对软件的基本功能进行简单的快速测试测试时间短。 冒烟测试开发提测后的一种验证软件是否具备可测性测试。 冒烟测试不通过则需要将软件打回让开发修复bug重新提测。回归测试为了确认新增/修改的功能是否会对已有功能的影响所以需要将程序的所有主功能进行回归测试。 回归策略 完全回归测试选择性回归测试按测试内容分类业务功能测试接口测试接口地址接口实现的功能是什么自动化测试GUI图形用户界面接口性能测试安全测试自动化测试并不是万能的目前自动化的应用回归测试测试工具性能测试静态测试指不运行被测软件而只是静态的检查程序的代码界面或文档中可能存在错误的过程。动态测试指实际运行被测程序输入相应的测试数据检查实际输出结果和预期结果是否相等的过程。只是运行代码也不是要输入数据并且比较黑盒测试 把被测试软件看做一个黑盒子不关心盒子里面的结构只关心输入的数据和输出的结果。白盒测试 也称结构测试或逻辑驱动测试。它是按照程序内部的结构测试程序通过测试来检测产品内部动作是否按照设计规格说明书的规定正常进行。性能测试包括时间性能和空间性能 时间性能具体指软件一个具体事务的响应时间(respond time) 空间性能主要指软件运行时所消耗的系统资源。 分类 一般性能测试稳定性测试负载测试:软件在承受最大极限情况下软件持续运行观察软件运行情况。压力测试软件在运行过程中持续不断地给软件增加压力直到软件崩溃检测软件的最大承受压力。设计测试用例的方法黑盒的测试方法等价类划分、边界值分析、判定表、场景法、因果图、正交试验、错误推理等白盒的测试方法将代码转化成流程图代码走查法、逻辑覆盖法语句覆盖判定覆盖条件覆盖条件判定覆盖条件组合覆盖路径覆盖语句覆盖SC: Statement Coverage在设计测试用例时使程序中的每个可执行语句至少执行一次。1判定覆盖DC: Decision Coverage也称为分支覆盖对于判定语句在设计测试用例时要使判定语句结果为真和假的两种情况至少各执行一次。2条件覆盖CC: Condition Coverage设计测试用例时使得每一个判定语句中每个逻辑条件中可能取值至少要满足一次。2让判断里每个条件的 “真 / 假” 取值都至少出现一次条件判定覆盖在设计测试用例时判断语句中每个条件表达式的真、假情况至少执行一次每个判定语句本身可能出现的结果也至少出现一次。2条件组合覆盖在设计测试用例时使得每个判定语句中表达式结果中所有可能的组合至少出现一次。条件组合覆盖包含了判定覆盖和条件覆盖。所以满足条件组合覆盖的一定满足判定覆盖条件覆盖判定条件覆盖4路径覆盖把代码流程图中每个路径进行覆盖即可。2按测试阶段划分单元测试指对软件中的最小可测试单元进行检查和验证。比如一个函数一个类。一般用白盒测试方法集成测试 用来检查单元模块结合到一起能否协同配合重点是测试不同模块的接口部分。集成的方式一次性组装增殖式组装自顶向下自底向上混合增殖。单元测试和集成测试是同步进行的。由白盒测试工程师进行测试。系统测试指将整个软件系统看做一个整体进行测试包括对功能性能的测试目前主要由黑盒测试工程师负责。一般情况下至少执行三轮系统测试系统测试结束测试通过第一轮执行全部的测试用例第二轮测试回归上一轮的bug执行全部的测试用例兼容性测试第三轮测试回归bug回归主功能测试用例。给出最终的测试报告。验收测试指的是在系统测试的后期以用户为主或有测试人员共同参与的测试它是软件正式交给用户使用的最后一道工序。验收测试又分为α测试和β测试α测试由测试人员开发人员用户参与的内部测试内测β测试内测后的公测即完全交给用户的测试。公测γ测试正式上线前的最后一轮测试。Release 版本测试

相关新闻

高精度三维线圈动态屏蔽系统:弱磁实验环境优化核心方案

高精度三维线圈动态屏蔽系统:弱磁实验环境优化核心方案

在弱磁精密检测、磁性材料研发、传感器标定、生物磁学研究等高端科研领域,环境磁场干扰是影响实验数据精度的核心难题。地磁场固有偏移、地铁、电梯、电气设备产生的动态交变磁干扰,会直接导致微弱磁场实验数据漂移、重复性差、误差超标。传统被动磁屏蔽…

2026/9/24 16:03:10 阅读更多 →
GEO技术原理深度解析:AI引用概率=权威度×结构化×语义匹配×多源一致×时效性

GEO技术原理深度解析:AI引用概率=权威度×结构化×语义匹配×多源一致×时效性

总有人把 GEO 说成玄学。其实它有清清楚楚的技术原理——业内把核心逻辑总结成一个公式:AI 引用概率 权威度 结构化程度 语义匹配 多源一致性 时效性。五个变量,缺一不可。下面逐个拆开说。 变量一:权威度——占了快一半 AI 打分时&…

2026/9/24 16:03:10 阅读更多 →
拓氪科技,用全域广告资源助力国内品牌扬帆出海

拓氪科技,用全域广告资源助力国内品牌扬帆出海

在全球化数字营销高速发展的当下,越来越多国内企业开启海外市场布局,海外推广成为品牌出海、订单增量、全球化品牌塑造的核心抓手。当下海外推广行业服务商数量繁多,但普遍存在资源零散、报价不透明、投放精准度低、落地案例同质化、售后运维…

2026/9/24 16:03:10 阅读更多 →

最新新闻

如何在本地跑起 fragments:开源 AI 应用生成器完整配置指南(Next.js 模板)

如何在本地跑起 fragments:开源 AI 应用生成器完整配置指南(Next.js 模板)

如何在本地跑起 fragments:开源 AI 应用生成器完整配置指南(Next.js 模板) 【免费下载链接】fragments Open-source Next.js template for building apps that are fully generated by AI. By E2B. 项目地址: https://gitcode.com/GitHub_T…

2026/9/24 17:24:29 阅读更多 →
FunClip:3 步完成 AI 视频智能剪辑

FunClip:3 步完成 AI 视频智能剪辑

FunClip:3 步完成 AI 视频智能剪辑 【免费下载链接】FunClip FunASR-powered video transcription, subtitle generation, and LLM-assisted clipping tool with a local Gradio UI. 项目地址: https://gitcode.com/GitHub_Trending/fu/FunClip 两小时会议录…

2026/9/24 17:24:29 阅读更多 →
850kbps 离线文件传输:libcimbar 把屏幕和摄像头变成信道

850kbps 离线文件传输:libcimbar 把屏幕和摄像头变成信道

850kbps 离线文件传输:libcimbar 把屏幕和摄像头变成信道 【免费下载链接】libcimbar Optimized implementation for color-icon-matrix barcodes 项目地址: https://gitcode.com/GitHub_Trending/li/libcimbar libcimbar 是一款做离线文件传输的 C 库&#…

2026/9/24 17:24:28 阅读更多 →
GPU训练脚本迁移昇腾NPU只需5步简单修改:TorchNPU模型迁移实战指南

GPU训练脚本迁移昇腾NPU只需5步简单修改:TorchNPU模型迁移实战指南

GPU训练脚本迁移昇腾NPU只需5步简单修改:TorchNPU模型迁移实战指南 【免费下载链接】pytorch 作为 Ascend for PyTorch 社区的核心组件,TorchNPU 是昇腾专为 PyTorch 打造的深度学习适配插件,使 PyTorch 框架能够直接调用昇腾 NPU&#xff0c…

2026/9/24 17:24:28 阅读更多 →
详解 JWT

详解 JWT

什么是 JWTJWT(JSON Web Token):是一种无状态、自包含的身份令牌,用字符串传递用户身份信息,不需要服务端保存会话记录。JWT 整体格式三段用.分隔:Header.Payload.Signature1.Header 头部记录加密签名算法&…

2026/9/24 17:24:28 阅读更多 →
基于 Java Spring Boot 的灾害应急救援平台设计与实现

基于 Java Spring Boot 的灾害应急救援平台设计与实现

温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 1. 引言 随着自然灾害和突发公共事件的频发,传统应急救援模式在信息传递、资源调度和协同指挥等方面暴露出响应慢、信息孤岛、资源调配不透明等问题。本文基…

2026/9/24 17:23:28 阅读更多 →

日新闻

基于YOLOv8的渔船作业监控系统:从环境搭建到边缘部署全流程

基于YOLOv8的渔船作业监控系统:从环境搭建到边缘部署全流程

简介:这是一套面向计算机、人工智能、自动化等专业学生与教师的毕业设计级项目资源,围绕YOLOv8实现渔船作业监控系统,可用于毕设、课程设计、大作业或项目立项演示。压缩包共97个文件,约24.21MB,以70个Python源码文件为…

2026/9/24 0:00:19 阅读更多 →
单细胞注释实战:基于Scanpy的标记基因与参考映射流程解析

单细胞注释实战:基于Scanpy的标记基因与参考映射流程解析

简介:一份基于单细胞RNA测序数据的细胞类型注释算法研究Python毕业设计源码,针对计算机相关专业正在做毕设或需要项目实战的学习者,可用于课程设计与期末大作业。项目代码完整、经导师指导评审通过,可直接运行,覆盖数据…

2026/9/24 0:00:19 阅读更多 →
C#源生成器实战:用增量生成器替代反射,告别AOT崩溃

C#源生成器实战:用增量生成器替代反射,告别AOT崩溃

第一次在项目里被反射卡住,是在一个老旧的WinForms模块里:几十个类依赖PropertyChanged通知,运行时反射读属性、发通知,每次启动慢半拍不说,一上.NET Native/AOT裁剪模式几乎全面崩盘。后来我把这段逻辑全部改成C#源生…

2026/9/24 0:00:19 阅读更多 →

周新闻

Flutter for OpenHarmony游戏卡片渐变背景实战:从原理到性能优化

Flutter for OpenHarmony游戏卡片渐变背景实战:从原理到性能优化

直接铺开项目本身吧。这几个月我一直在折腾一件事:用Flutter给OpenHarmony做一款游戏集合类的App,说白了就是把若干小游戏塞进一个壳里,用统一入口分发。这个方向本身不算新鲜,真正让我花了不少心思的,是首页那堆游戏卡…

2026/9/24 14:34:13 阅读更多 →
Word表格编号全攻略:从列表编号到题注交叉引用

Word表格编号全攻略:从列表编号到题注交叉引用

写Word文档,最让人头疼的往往是那些“看起来不起眼”的小问题。比如表格编号这事:今天在表后面多加了两个空白行,明天给客户交稿前发现整个章节的编号全部错位,光是挨个改序号就能耗掉大半个下午。我前阵子帮人整理一份上百页的技…

2026/9/24 9:10:42 阅读更多 →
从第一个站到第二个站:独立开发者的静态网站选型与落地实践

从第一个站到第二个站:独立开发者的静态网站选型与落地实践

1. 项目概述1.1 核心需求解析做独立开发者这几年,说实话,第一个网站上线的那天晚上我兴奋得没睡着。但等它跑了半年,流量惨淡、功能臃肿、代码自己都懒得看第二遍之后,我才慢慢琢磨明白一个道理:第一个网站是练手&…

2026/9/24 14:33:56 阅读更多 →

月新闻

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能分类:[AI/大模型]细分主题:AI 增强型 CI/CD 流水线自动化与 GitOps 实践:Agent 工作流、工具调用与任务拆解:从原型到生产的验收清单很多团队在尝试用大…

2026/9/24 12:50:34 阅读更多 →
容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场分类:[工程技术]细分主题:Kubernetes 生产环境运维与排障实战:可复制的项目复盘模板与决策记录大部分团队的事故复盘报告,最后都变成了躺在 Confluence 或钉…

2026/9/24 14:33:48 阅读更多 →
容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步

容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步

容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步分类:[工程技术]细分主题:Docker 容器化技术与镜像安全管理:核心链路的逐步实现与关键代码取舍面对一个积累了五六年历史包袱的单体架构应用(包含 Web 接口、后台…

2026/9/24 12:49:17 阅读更多 →