01 软件测试背景

news/2025/2/6 15:17:05/文章来源:https://www.cnblogs.com/learnForLife/p/18701084

软件测试背景

1.1 软件测试失败用语

  • 缺点 (defect)
  • 偏差 (variance)
  • 故障 (fault)
  • 失败 (failure)
  • 问题 (problem)
  • 矛盾 (inconsistency)
  • 错误 (error)
  • 特殊 (feature)
  • 事件 (incident)
  • 缺陷 (bug)
  • 异常 (anomaly)

1.2 软件缺陷定义

软件缺陷至少满足以下一条:

  1. 软件未实现产品说明书要求的功能
  2. 软件出现产品说明书指明不应该出现的错误
  3. 软件实现了产品说明书未提到的功能
  4. 软件未实现产品说明书虽未明确提及但应该实现的目标
  5. 软件难以理解、不易使用、运行缓慢或者最终用户会认为不好

1.3 软件缺陷来源

  • 说明书未写或不全面
  • 经常更改
  • 整个小组沟通不畅

1.4 软件测试的工作内容

  1. 目标是发现软件缺陷
  2. 尽可能早的找出软件缺陷
  3. 确保软件缺陷得以修复

1.5 软件测试员必须所需的素质

  1. 探索
  2. 故障排除
  3. 不放过任何蛛丝马迹
  4. 创造性手段寻找缺陷
  5. 追求完美
  6. 判断准确,决定测试内容、测试时间、以及测试缺陷是否真实存在
  7. 注重策略和外交
  8. 善于说服,表达清晰

软件测试开发过程

2.1 产品组成

  1. 客户需求
  2. 产品说明书
  3. 进度表
  4. 软件设计文档:
    • 结构文档:描述软件整体设计的文档,主要部分描述和相互之间的交互方式
    • 数据流图:表示数据在程序中如何流动的正规示意图
    • 状态转换图:表示不同状态间的转换方式
    • 流程图:用图形描述程序逻辑的传统方式
  5. 软件测试文档组成:
    • 测试计划 (test plan):描述用于验证软件是否符合产品说明书和客户需求的整体方案。包括:质量目标、资源需求、进度表、任务分配、方法等。
    • 测试用例 (test cases):列举测试项目,描述详细步骤
    • 缺陷报告 (bug reports):执行测试用例找出问题,记录在缺陷
    • 测试工具和自动化测试 (test tools and automation)
    • 度量、统计和总结 (metrics, statistics, summaries):测试过程的汇总。例如:图形、表格和报告等形式。

2.2 软件项目成员

  1. 项目经理、开发经理或监制人员:负责编写产品说明书、管理进度、重大决策。
  2. 架构师或系统工程师:是技术专家,胜任整个系统的体系架构或软件。
  3. 程序员、开发人员:编写软件并修复软件中的缺陷。
  4. 测试员或质量保证员:负责找出并报告软件发现的问题。

软件测试的实质

3.1 并非所有软件缺陷都要修复

  1. 没有足够时间
  2. 不算真正的软件缺陷
  3. 修复的风险太大
  4. 不值得修复:不常出现的软件缺陷可以放过,可以躲过和用户有啊不能发预防或避免的软件缺陷通常不用修复。

3.2 软件测试的术语和定义

3.2.1 精确和准确

  • 精确:指测试结果有很高的稳定性
  • 准确:指测试结果符合需求文档要求

3.2.2 确认和验收

  • 确认:保证软件符合产品说明书的过程
  • 验收:保证软件满足用户要求的过程。

3.2.3 质量和可靠性

  • 质量:优秀程度高,满足客户需求,客户体验的程度
  • 可靠性:是质量的一个方面

3.2.4 测试和质量保证 (QA)

  • 测试:找出软件的缺陷,并确保缺陷得以修复
  • 质量保证:创建和执行改进软件开发过程并防止软件缺陷发生的标准和方法

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/879676.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

普通人做短剧需要哪些证书?

短剧行业爆火,但在制作短剧需持有相关资质,否则就属于违规经营。不管是想在各大平台宣传推广,还是想上架小程序等途径都是要求三证齐全的。 那应该先取得什么样的资质才可以开展这项业务? 第一个就是增值电信业务经营许可证—ICP许可证这是从事互联网行业的基本要求,它的申…

DeepSeek如何在资源优化时做到了性能领先?

问题:DeepSeek如何在资源优化时做到了性能领先? DeepSeek V3的Benchmark如图3所示,该图显示DeepSeek V3在主要数据集测试时超越了业界LLM同类标杆的水平,这给了业界一个初步的惊喜,尤其是训练阶段花费了少于业界LLM同类标杆十分之一的代价:图3:DeepSeek V3如何以更少资源…

【ABAP】使用vscode+cline+deepseek进行abap的开发

声明:本文主要进行的是演示,实际项目中的应用还需要大家的探索 前置条件: 1. vscode 安装abap的插件 2. 注册deepseek的api key 或者 硅基流动的 apikey (最近deepseek遭受攻击不太稳定,推荐使用硅基流动的deepseek模型)deepseek api平台硅基流动注册 3. vscode安装clin…

vxe-table 如何实现全部单元格都能拖拽调整列宽,表头和表体都支持拖拽

vxe-table 如何实现全部单元格都能拖拽调整列宽,表头和表体都支持拖拽 官网:https://vxetable.cn 效果代码 通过 resizable-config.isAllColumnDrag 启用所有单元格允许拖拽调整列宽 <template><div><vxe-grid v-bind="gridOptions"></vxe-gr…

初探集群联邦

本文分享自天翼云开发者社区《初探集群联邦》,作者:echooo 一.什么是集群联邦?集群联邦(Federation)是将多个kubenetes集群注册到统一的控制平面,为用户提供统一API入口的多集群解决方案。集群联邦设计的核心是提供在全局层面对应用的描述能力,并将联邦对象实例化为kub…

DeepSeek开源o1击毙OpenAI,强化学习惊现「啊哈」时刻!网友:AGI来了

DeepSeek开源o1击毙OpenAI,强化学习惊现「啊哈」时刻!网友:AGI来了 AI生成摘要摘要 中国版o1刷屏全网。DeepSeek R1成为世界首个能与o1比肩的开源模型,成功秘诀竟是强化学习,不用监督微调。AI大佬们一致认为,这就是AlphaGo时刻。自由讨论详情 一觉醒来,AGI就实现了?!…

多种路径规划方案,满足应用个性化导航需求

在快节奏的都市生活中,路径规划已成为日常出行的核心环节。用户无论前往何地,都期望能够迅速获取所有可能的路线,并根据预估的出行时间,轻松挑选出最适合自己的出行方案。在现代生活中,路径规划的需求无处不在,从导航应用中的个性化路线推荐,到外卖服务中的高效配送规划…

npm ERR missing script dev

没有dev脚本 看一下你的package.json 文件里面是哪个脚本 执行 npm run serve

canvas去除图片空白部分,图片裁剪

canvas去除图片空白部分实现图片的缩小,可用于vue-signature-pad 签名实现签名裁剪,图片裁剪 电子签名连接 https://blog.csdn.net/Shids_/article/details/135695601<!DOCTYPE html> <html><head><meta charset="utf-8" /><meta name=…

Avalonia系列文章之控件简介

对于GUI(图形用户页面)程序来说,控件是创建用户页面的基本构建块,不同的控件代表不同的功能,如按钮,文本框,滑块等。在Avalonia UI中,了解控件的使用及其特性对于创建应用程序至关重要。对于GUI(图形用户页面)程序来说,控件是创建用户页面的基本构建块,不同的控件代表不…

DeepSeek+AnythingLLM打造自己大模型知识库

有些用户或是专家在项目建设中提出来要提炼工艺库、模型库、算法库等知识库,可以试着让deepseek成为每个角色的助手,例如工艺的、信息化的、设备的、电气的等角色,让deepseek成为自己,再不断的迭代它。deepseek扮演AI助手的角色,应用越来越发挥出来应有的价值。 DeepSeek+…

基于 AI 的代码审计工具,支持多种语言,支持DeepSeek-R1,ChatGPT-4o等多种大模型。

免责声明 仅供安全研究与学习之用,若将工具做其他用途,由使用者承担全部法律及连带责任,作者及发布者不承担任何法律及连带责任。工具介绍基于 AI 的代码安全审计工具,支持多种编程语言的代码分析,可以帮助开发者快速发现代码中的潜在安全漏洞。支持DeepSeek-R1,ChatGPT-…