软件测试:定义和实质

软件缺陷的定义:

  • 未实现说明书要求的功能
  • 出现了说明书指明不应出现的错误
  • 实现了说明书未提到的功能
  • 未实现说明书没有明确提出但应该实现的目标
  • 软件难以理解,不易使用,运行缓慢 或者从测试员客户会认为不好的。

软件缺陷的原因:

  1. 说明书
  2. 设计
  3. 代码
  4. 其他

软件测试的目标:

尽可能早的找到软件缺陷,并确保其得以修复。

软件测试工程师的基本素质:

  • 探索
  • 故障排除
  • 不放过蛛丝马迹
  • 创造性
  • 追求完美
  • 判断准确
  • 注重策略和外交
  • 善于说服

软件开发的过程:

  1. 客户需求->产品说明书
  2. 进度表
  3. 软件设计文档
  4. 测试文档
    1. 测试计划
    2. 测试用例
    3. 缺陷报告 bug report
    4. 测试工具和自动化
    5. 判据,统计和总结

软件开发模型:

  1. 大爆炸:简单粗暴
  2. 边写边改
  3. 瀑布模型:周期长,测试介入晚
  4. 螺旋模型(敏捷开发):分解需求,逐步实现和测试,测试介入较早。

测试的原则: 

  • 完全测试是不可能的
    • 输入量太大
    • 输出结果太多
    • 执行路径太多
    • 说明书是主观的,从旁观者来看是缺陷。
  • 软件测试是有风险的。

        因为不可能遍历所有情况,只能选择冒险。

关键思想:

把数量巨大的可能测试项减少到可以控制的范围,并针对风险做出明智的选择,那些重要,那些不重要。

  • 测试无法显示潜伏的软件缺陷
  • 找到的软件缺陷越多,说明软件缺陷越多。
  • 并非所有的软件缺陷都要修复
    • 没有足够的时间
    • 不算真正的软件缺陷
    • 修复的风险较大
    • 不值得修复

软件测试的术语

精确precise和准确accurate

准确accurate:实际1米,测出来也是1米,就是准确。一般用绝对值来表达

精确precise:实际1米,第一次测出来是1.1米,第二次1.2米,每次有偏差。一般用标准差来表达。

确认verification和验证validation

确认verification是保证软件符合产品说明书的过程

验证validation是保证软件满足用户要求的过程。

from 《软件测试》 by Ron Patton

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

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

相关文章

【软考】【2025年系统分析师拿证之路】【啃书】第十一章 软件需求工程(十二)

目录 需求的层次需求工程的主要活动需求的记录技术需求分析需求定义 需求的层次 业务需求用户需求系统需求 需求工程的主要活动 需求获取需求分析形成需求规格需求确认和验证需求管理 需求的记录技术 任务卡片场景说明用户故事 需求分析 方法: 结构化分析&a…

计算机网络原理试题六

一、单项选择 1.(单选题,5分)IP地址中网络号的作用有 A.指定了设备能够进行通信的网络 B.指定了主机所属的网络 C.指定了被寻址的子网中的某个节点 D.标志了网络中的主机 答案:B 2.(单选题,5分)关于IP主机地址,下列说法正确的是 A.网段部分不可以全1也不可以全0 B.主机部分可…

路由基础 | 路由引入实验 | 不同路由引入方式存在的问题

注:本文为 “路由基础 | 路由表 | 路由引入” 相关文章合辑。 未整理去重。 路由基本概念 1—— 路由表信息、路由进表以及转发流程、最长掩码匹配原则 静下心来敲木鱼已于 2023-11-26 14:06:22 修改 什么是路由 路由就是指导报文转发的路径信息,可以…

更高效实用 vscode 的常用设置

VSCode 可以说是文本编辑神器, 不止程序员使用, 普通人用其作为文本编辑工具, 更是效率翻倍. 这里分享博主对于 VSCode 的好用设置, 让 VSCode 如虎添翼 进入设置 首先进入设置界面, 后续都在这里进行配置修改 具体设置 每项配置通过搜索关键字, 来快速定位配置项 自动保存…

本地部署DeepSeek

1、下载ollama 浏览器输入ollama,打开ollama网站,选择版本下载 可以使用迅雷下载 打开迅雷,复制网址 2、安装ollama ollama下载完成之后,安装 3、查看ollama版本 Win R,cmd ollama -v 查看ollama版本 4、下载De…

大模型驱动的业务自动化

大模型输出token的速度太低且为统计输出,所以目前大模型主要应用在toP(人)的相关领域;但其智能方面的优势又是如此的强大,自然就需要尝试如何将其应用到更加广泛的toM(物理系统、生产系统)领域中…

Leetcode1299:将每个元素替换为右侧最大元素

题目描述: 给你一个数组 arr ,请你将每个元素用它右边最大的元素替换,如果是最后一个元素,用 -1 替换。 完成所有替换操作后,请你返回这个数组。 代码思路: 方法 replaceElements 输入参数:…

Java 大视界 -- 人才需求与培养:Java 大数据领域的职业发展路径(92)

💖亲爱的朋友们,热烈欢迎来到 青云交的博客!能与诸位在此相逢,我倍感荣幸。在这飞速更迭的时代,我们都渴望一方心灵净土,而 我的博客 正是这样温暖的所在。这里为你呈上趣味与实用兼具的知识,也…

Weboffice在线Word权限控制:限制编辑,只读、修订、禁止复制等

在现代企业办公中,文档编辑是一项常见且重要的任务。尤其是在线办公环境中,员工需要在网页中打开和编辑文档,但如何确保这些文档只能进行预览而无法被编辑或复制,成为许多企业面临的一个痛点。尤其是在处理涉密文档时,…

基于 Spring Boot 和微信小程序的仓储管理系统设计与实现

大家好,今天要和大家聊的是一款基于 Spring Boot 和 微信小程序 的“仓储管理系统”的设计与实现。项目源码以及部署相关事宜请联系我,文末附上联系方式。 项目简介 基于 Spring Boot 和 微信小程序 的“仓储管理系统”主要使用者分为 员工、供应商 和…

Stable Diffusion本地化部署超详细教程(手动+自动+整合包三种方式)

一、 Stable Diffusion简介 2022年作为AIGC(Artificial Intelligence GeneratedContent)时代的元年,各个领域的AIGC技术都有一个迅猛的发展,给工业界、学术界、投资界甚至竞赛界都注入了新的“[AI(https://so.csdn.net/so/search…

WPS的AI助手进化跟踪(灵犀+插件)

Ver V0.0 250216: 如何给WPS安装插件用以支持其他大模型LLM V0.1 250217: WPS的灵犀AI现在是DeepSeek R1(可能是全参数671B) 前言 WPS也有内置的AI,叫灵犀,之前应是自已的LLM模型,只能说是属于“能用,有好过无”,所…

通俗理解-L、-rpath和-rpath-link编译链接动态库

一、参考资料 链接选项 rpath 的应用和原理 | BewareMyPower的博客 使用 rpath 和 rpath-link 确保 samba-util 库正确链接-CSDN博客 编译参数-Wl和rpath的理解_-wl,-rpath-CSDN博客 Using LD, the GNU linker - Options Directory Options (Using the GNU Compiler Colle…

SpringMVC环境搭建

文章目录 1.模块创建1.创建一个webapp的maven项目2.目录结构 2.代码1.HomeController.java2.home.jsp3.applicationContext.xml Spring配置文件4.spring-mvc.xml SpringMVC配置文件5.web.xml 配置中央控制器以及Spring和SpringMVC配置文件的路径6.index.jsp 3.配置Tomcat1.配置…

window中git bash使用conda命令

window系统的终端cmd和linux不一样,运行不了.sh文件,为了在window中模仿linux,可以使用gui bash模拟linux的终端。为了在gui bash中使用python环境,由于python环境是在anaconda中创建的,所以需要在gui bash使用conda命…

在线考试系统(代码+数据库+LW)

摘 要 使用旧方法对在线考试系统的信息进行系统化管理已经不再让人们信赖了,把现在的网络信息技术运用在在线考试系统的管理上面可以解决许多信息管理上面的难题,比如处理数据时间很长,数据存在错误不能及时纠正等问题。这次开发的在线考试…

c/c++蓝桥杯经典编程题100道(19)汉诺塔问题

汉诺塔问题 ->返回c/c蓝桥杯经典编程题100道-目录 目录 汉诺塔问题 一、题型解释 二、例题问题描述 三、C语言实现 解法1:递归法(难度★) 解法2:迭代法(难度★★★) 四、C实现 解法1&#xff1…

赶AI大潮:在VSCode中使用DeepSeek及近百种模型的极简方法

1 赶AI大潮:在VSCode中使用DeepSeek及近百种模型的极简方法 1.1 背景 DeepSeek在春节期间突然大行其道,欣喜国力大增的同时,对于普通IT工作者,如何才能享受这一波AI红利,让自己的工作更出彩呢?   很多人…

【一文读懂】HTTP与Websocket协议

HTTP协议 概述 HTTP (Hypertext Transfer Protocol),即超文本传输协议,是一种用于在客户端和服务器之间传输超文本(例如网页、图片、音频、视频等)的通信协议。它是万维网(WWW)的基础,负责在浏…

IDEA集成DeepSeek

引言 随着数据量的爆炸式增长,传统搜索技术已无法满足用户对精准、高效搜索的需求。 DeepSeek作为新一代智能搜索技术,凭借其强大的语义理解与深度学习能力,正在改变搜索领域的游戏规则。 对于 Java 开发者而言,将 DeepSeek 集成…