爆款云主机2核4G限时秒杀,88元/年起!
查看详情

活动

天翼云最新优惠活动,涵盖免费试用,产品折扣等,助您降本增效!
热门活动
  • 618智算钜惠季 爆款云主机2核4G限时秒杀,88元/年起!
  • 免费体验DeepSeek,上天翼云息壤 NEW 新老用户均可免费体验2500万Tokens,限时两周
  • 云上钜惠 HOT 爆款云主机全场特惠,更有万元锦鲤券等你来领!
  • 算力套餐 HOT 让算力触手可及
  • 天翼云脑AOne NEW 连接、保护、办公,All-in-One!
  • 中小企业应用上云专场 产品组合下单即享折上9折起,助力企业快速上云
  • 息壤高校钜惠活动 NEW 天翼云息壤杯高校AI大赛,数款产品享受线上订购超值特惠
  • 天翼云电脑专场 HOT 移动办公新选择,爆款4核8G畅享1年3.5折起,快来抢购!
  • 天翼云奖励推广计划 加入成为云推官,推荐新用户注册下单得现金奖励
免费活动
  • 免费试用中心 HOT 多款云产品免费试用,快来开启云上之旅
  • 天翼云用户体验官 NEW 您的洞察,重塑科技边界

智算服务

打造统一的产品能力,实现算网调度、训练推理、技术架构、资源管理一体化智算服务
智算云(DeepSeek专区)
科研助手
  • 算力商城
  • 应用商城
  • 开发机
  • 并行计算
算力互联调度平台
  • 应用市场
  • 算力市场
  • 算力调度推荐
一站式智算服务平台
  • 模型广场
  • 体验中心
  • 服务接入
智算一体机
  • 智算一体机
大模型
  • DeepSeek-R1-昇腾版(671B)
  • DeepSeek-R1-英伟达版(671B)
  • DeepSeek-V3-昇腾版(671B)
  • DeepSeek-R1-Distill-Llama-70B
  • DeepSeek-R1-Distill-Qwen-32B
  • Qwen2-72B-Instruct
  • StableDiffusion-V2.1
  • TeleChat-12B

应用商城

天翼云精选行业优秀合作伙伴及千余款商品,提供一站式云上应用服务
进入甄选商城进入云市场创新解决方案
办公协同
  • WPS云文档
  • 安全邮箱
  • EMM手机管家
  • 智能商业平台
财务管理
  • 工资条
  • 税务风控云
企业应用
  • 翼信息化运维服务
  • 翼视频云归档解决方案
工业能源
  • 智慧工厂_生产流程管理解决方案
  • 智慧工地
建站工具
  • SSL证书
  • 新域名服务
网络工具
  • 翼云加速
灾备迁移
  • 云管家2.0
  • 翼备份
资源管理
  • 全栈混合云敏捷版(软件)
  • 全栈混合云敏捷版(一体机)
行业应用
  • 翼电子教室
  • 翼智慧显示一体化解决方案

合作伙伴

天翼云携手合作伙伴,共创云上生态,合作共赢
天翼云生态合作中心
  • 天翼云生态合作中心
天翼云渠道合作伙伴
  • 天翼云代理渠道合作伙伴
天翼云服务合作伙伴
  • 天翼云集成商交付能力认证
天翼云应用合作伙伴
  • 天翼云云市场合作伙伴
  • 天翼云甄选商城合作伙伴
天翼云技术合作伙伴
  • 天翼云OpenAPI中心
  • 天翼云EasyCoding平台
天翼云培训认证
  • 天翼云学堂
  • 天翼云市场商学院
天翼云合作计划
  • 云汇计划
天翼云东升计划
  • 适配中心
  • 东升计划
  • 适配互认证

开发者

开发者相关功能入口汇聚
技术社区
  • 专栏文章
  • 互动问答
  • 技术视频
资源与工具
  • OpenAPI中心
开放能力
  • EasyCoding敏捷开发平台
培训与认证
  • 天翼云学堂
  • 天翼云认证
魔乐社区
  • 魔乐社区

支持与服务

为您提供全方位支持与服务,全流程技术保障,助您轻松上云,安全无忧
文档与工具
  • 文档中心
  • 新手上云
  • 自助服务
  • OpenAPI中心
定价
  • 价格计算器
  • 定价策略
基础服务
  • 售前咨询
  • 在线支持
  • 在线支持
  • 工单服务
  • 建议与反馈
  • 用户体验官
  • 服务保障
  • 客户公告
  • 会员中心
增值服务
  • 红心服务
  • 首保服务
  • 客户支持计划
  • 专家技术服务
  • 备案管家

了解天翼云

天翼云秉承央企使命,致力于成为数字经济主力军,投身科技强国伟大事业,为用户提供安全、普惠云服务
品牌介绍
  • 关于天翼云
  • 智算云
  • 天翼云4.0
  • 新闻资讯
  • 天翼云APP
基础设施
  • 全球基础设施
  • 信任中心
最佳实践
  • 精选案例
  • 超级探访
  • 云杂志
  • 分析师和白皮书
  • 天翼云·创新直播间
市场活动
  • 2025智能云生态大会
  • 2024智算云生态大会
  • 2023云生态大会
  • 2022云生态大会
  • 天翼云中国行
天翼云
  • 活动
  • 智算服务
  • 产品
  • 解决方案
  • 应用商城
  • 合作伙伴
  • 开发者
  • 支持与服务
  • 了解天翼云
      • 文档
      • 控制中心
      • 备案
      • 管理中心

      软件测试基础

      首页 知识中心 软件开发 文章详情页

      软件测试基础

      2024-11-08 08:55:16 阅读次数:24

      随着用户对软件产品质量要求的不断提高以及人们对软件质量的重视程度越来越高,软件测试在软件开发的地位越来越重要。软件工程的总目标是充分利用有限的人力,物力和财力,高效率,高质量地完成软件开发项目。不足的软件测试势必会使软件带着一些未揭露的隐藏错误投入运行,这将意味着让用户承担更大的风险。因此,尽可能多地发现软件中的Bug,是软件工程测试师的终极目标之一。

      1.Bug的由来

      1947年,计算机MarkⅡ还是由机械式继电器和真空管驱动的,当技术人员正在进行整机运行时,它突然停止了工作。技术工作人员花了很长的时间都没有找到问题所在,Grace Hopper最终发现这台巨大的计算机内部一组机械式继电器的触点之间有一只飞蛾,这显然是由于飞蛾受到光和热的吸引,飞到触点上,然后被高电压击死,飞蛾在触点之间导致断路所致。这就是bug的由来。
      软件测试基础

      2.软件质量

      软件的质量要求,从根本上说是为了引导和满足客户的需求,而软件质量具体表现在软件产品固有的特性方面,如产品的功能性,可靠性,易使用性,效率,可维护性,可移植性和安全性等。对于软件的质量,客户,软件产品开发人员和软件开发企业的认识有不同的侧重点,但必须达到一个平衡点。
      从客户的角度:主要关注产品的功能性需求和非功能性需求。
      从软件产品开发人员的角度来看:除客户所关注的性能外,还需要关注产品的可维护性,兼容性,可扩展性和可移植性。
      对于软件开发企业来看:除了客户和开发人员所关注的重点外,软件的质量需求更多体现在市场竞争,成本控制等方面。
      综上所述:高质量软件应具备的特性包括:
      (1)满足用户的需求
      (2)合理处理进度,成本,功能的关系
      (3)具备一定的可扩展性和灵活性,能够适应一定程度的需求变化
      (4)具备一定的可靠性,能够有效处理例外的情况,能够承受各种非法情况的冲击
      (5)保持成本和性能的平衡

      那么到底如何保证软件质量呢?
      1.要有一个很好的开发方法,规范,标准,让程序具有很好的可读性和维护性。
      2.可以通过测试部门的上线测试要求。
      3.还要通过第三方测试,等保测评。
      4.界面友好,美观,并且具有很好的并发性。
      5.软件具有很好的人际交互。

      3.软件测试

      软件测试就好比工厂的质量检验工作,是对软件产品和阶段性工作成果进行质量检验,力求发现其中的各种缺陷,并督促修正缺陷,从而控制和保证软件产品的质量。
      软件测试的定义:
      软件测试就是对软件产品进行验证和确认的活动过程,其目的就是尽快尽早地发现软件产品在整个开发什么周期存在的各种缺陷,以评估软件的质量是否达到可发布水平。
      软件测试的目的:
      软件测试的目标之一是尽快尽早地找到至今没有被发现的缺陷,而不是确保没有缺陷。
      软件测试的辩证统一观点:
      G.J.Myers进一步提出了程序测试的3个重要观点:
      (1)测试是为了证明程序有错,而不是证明程序无措;
      (2)一个好的测试用例在于它发现至今没有发现的错误;
      (3)一个成功的测试是发现了至今未发现的错误的测试。
      从质量保证观点来看软件测试,就是证明或者验证软件的功能特性和非功能特性满足用户的需求,主要是针对软件的所有功能点逐一验证其正确性,对于非功能带你要满足用户的要求;从软件测试的目标和降低测试成功等方面来看,就是尽早尽快地发现更多的软件缺陷,主要采取试图破坏系统,摧毁系统等手段,发现系统中存在的各种缺陷。
      软件测试的原则:
      (1)可追溯性,所有的测试都应追溯到用户需求;
      (2)尽早开展预防性测试,测试工作进行得越早,越有利于提高软件的质量和降低软件的质量成本,这是预防性测试的基本原则;
      (3)投入/投出原则,根据软件测试的经济成本观点,在有限的时间和资源下进行完全测试找出软件所有的错误和缺陷是不可能的,也是软件开发成本所不予许的,因此软件测试不能无限进行下去,应适时终止;
      (4)回归测试,由于修改了原来的缺陷,将可能导致新的缺陷产生。因此修改缺陷后,应集中对软件可能受影响的模块/子模块进行回归测试,以确保修改缺陷后不引入新的软件缺陷。
      (5)80/20原则,系统中80%左右的缺陷主要来自20%左右的模块/子系统;
      (6)设立独立的测试机构或委托第三方测试。由于思维定势和心理因素等原因,开发工程师难以发现自己的错误,同时揭露自己程序中的错误也是件非常困难的事。因此,测试一般由独立的测试部门或第三方机构进行,但需要软件开发工程师的积极参与。

      4.软件缺陷

      软件缺陷是软件产品预期属性的偏离现象,它包括检测缺陷和残留缺陷。检测缺陷是指软件在进入用户使用之前被检测出的缺陷。残留缺陷是指软件发布后存在的缺陷,包括在用户安装前未被检测出的缺陷和已被发现但还未被修复的缺陷。
      软件故障是指用户使用软件时,由于残留缺陷引起的软件失效症状。
      不要将软件缺陷和软件错误两个概念混淆起来。软件缺陷的范围更广,它涵盖了软件错误,不一致性问题,功能需求定义缺陷和产品设计缺陷等。软件错误仅是软件缺陷的一种,即程序或系统的内部缺陷,通常是软件代码本身的问题,如算法错误,语法错误,内存泄露,数据溢出等,软件错误必须被修正,但软件缺陷不一定被修正。

      5.测试用例

      实现测试目标,完成测试,是借助测试用例来实现的。测试用例是测试执行的基础,概括地说,测试用例是为某个特定测试目标设计的,它是测试操作过程序列,条件,期望结果及相关数据的一个特定的集合。因此,测试用例必须给出测试目标,测试对象,测试环境,前提条件,输入数据,测试步骤和预期结果。
      测试目标: 回答为什么测试,如测试被侧件的功能,性能,兼容性,安全性等。
      测试对象: 回答测什么,如对象,类,函数,接口等。
      测试环境: 回答测试用例运行时所处的环境,包括系统的软硬件配置和设定等要求。
      测试前提: 回答测试在满足什么条件下开始测试,即测试用例运行时所处的前提条件。
      输入数据: 回答运行测试时需要运行哪些测试数据
      ,即在测试时,系统所接受的各种可变化的数据组。
      操作步骤: 回答运行测试用例的操作步骤序列,如先打开对话框,如先打开对话框,输入第一组测试数据,点击运行按钮等。
      预期结果: 回答按操作步骤序列运行测试用例,被侧件的预期运行结果。
      由于在测试时不可能进行穷举测试,所以应以最小的财力和物力投入,在最短的时间内以最低成本尽快地发现软件缺陷。因此要提高测试效率,节约测试时间,就必须设计好测试用例。
      在实践操作中,可遵循以下步骤:
      (1)指定测试设计用例策略和思想,在软件测试计划中描述出来。
      (2)设计测试用例的框架,即测试用例的结构。
      (3)逐步细化设计具体的测试用例。
      (4)采用技术评审,不断优化测试用例。
      软件测试基础

      6.软件测试分类

      软件测试分类,可按照软件开发的阶段,技术,测试实施组织和软件功能的发展历史阶段等来进行划分。按照软件工程的发展历史和发展阶段来划分,软件测试可以划分为基于过程的软件测试,基于对象的软件测试和基于构件的软件测试。
      按照开发阶段划分,软件测试可以划分为单元测试,集成测试,系统测试,确认测试和验收测试。
      (1)单元测试:又称模块测试,其目的在于检查每个单元能否正确实现详细设计说明中的功能,性能,接口设计和约束等要求,发现单元内部可能存在的各种缺陷、
      (2)集成测试:又称为组装测试,主要测试单元之间的接口关系,逐步集成为符合概要设计要求的整个系统。
      (3)系统测试和确认测试:在真实或模拟系统运行的环境下,为验证和确认系统是否达到需求规格说明书规定的要求,而对集成的硬件和软件系统进行的测试加粗样式。
      (4)验收测试:按照项目任务书或合同,供需双方约定的验收依据文档进行的对整个系统的评测,决定是否接受或拒收系统。
      按照测试实施组织划分,软件测试可分为开发方测试,用户测试和第三方测试。
      (1)开发方测试:又称“验收测试”或“ α \alpha α测试”。开发方在软件开发环境下,通过检测和提供客观证据,证实软件的实现是否满足规定的需求,可以和软件的“系统测试”一并进行。
      (2)用户测试:又称“ β \beta β测试”。软件开发商有计划地免费将软件分发到目标用户市场,在实际应用环境下,用户通过运行和使用软件找出软件使用过程中发现的软件缺陷与问题,检测与核实软件实现是否符合用户的预期要求,并把信息反馈给开发商。
      (3)第三方测试:又称为“独立测试”,是介于软件开发商和用户之间的测试组织的测试。软件第三方测试也就是由在技术。管理和财务上与开发方和用户相对独立的组织进行的软件测试。一般情况下是在模拟用户真实应用环境下,进行软件确认测试。
      按照测试技术,软件测试可划分为静态测试和动态测试技术:
      静态测试强调不运行程序,通过人工对程序和文档进行分析与检查。静态测试实际上是对软件中的需求说明书,设计说明书,程序源代码等进行评审。
      动态测试是指通过人工或使用功能运行程序进行检查,分析程序的执行状态和程序的外观表现,一般包括白盒测试,黑盒测试和灰盒测试。
      白盒测试: 又称为结构测试。白盒测试可以把程序看成装在一个透明的白盒子里,也就是清楚了解程序结构和处理过程,检查是否所有的结构及路径都是正确的,检查软件内部动作是否按照设计说明的规定正常进行。
      黑盒测试: 黑盒测试把测试对象看成一个黑盒子,完全不考虑程序内部结构和处理过程,通过在程序界面处进行测试,它只是检查程序或软件是否按照需求规格说明书的规定正常运行。
      灰盒测试: 介于白盒测试与黑盒测试之间的测试。灰盒测试关注输出对于输入的正确性,同时也关注内部表现,但这种关注不想白盒测试那样详细,完整。灰盒测试结合了白盒测试和黑盒测试的要素。

      版权声明:本文内容来自第三方投稿或授权转载,原文地址:https://lglxv587.blog.csdn.net/article/details/123634461,作者:散一世繁华,颠半世琉璃,版权归原作者所有。本网站转在其作品的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如因作品内容、版权等问题需要同本网站联系,请发邮件至ctyunbbs@chinatelecom.cn沟通。

      上一篇:有效利用Java中的内置算法优化应用性能

      下一篇:Java高级特性

      相关文章

      2025-03-24 08:47:15

      Python测试开发初稿

      Python测试开发初稿

      2025-03-24 08:47:15
      java , 人工智能 , 大数据 , 编程语言
      2024-06-11 09:14:58

      【Selenium】使用Katalon Recorder插件轻松录制单元测试脚本

      【Selenium】使用Katalon Recorder插件轻松录制单元测试脚本

      2024-06-11 09:14:58
      selenium
      2024-05-15 09:08:20

      架构师学习笔记11--测试评审方法

      软件测试与评审是软件质量保证的主要手段,也是软件交付前的必要步骤。

      2024-05-15 09:08:20
      单元测试 , 架构师
      查看更多
      推荐标签

      作者介绍

      天翼云小翼
      天翼云用户

      文章

      33561

      阅读量

      5244719

      查看更多

      最新文章

      Python测试开发初稿

      2025-03-24 08:47:15

      【Selenium】使用Katalon Recorder插件轻松录制单元测试脚本

      2024-06-11 09:14:58

      架构师学习笔记11--测试评审方法

      2024-05-15 09:08:20

      查看更多

      热门文章

      【Selenium】使用Katalon Recorder插件轻松录制单元测试脚本

      2024-06-11 09:14:58

      架构师学习笔记11--测试评审方法

      2024-05-15 09:08:20

      Python测试开发初稿

      2025-03-24 08:47:15

      查看更多

      热门标签

      java Java python 编程开发 代码 开发语言 算法 线程 Python html 数组 C++ 元素 javascript c++
      查看更多

      相关产品

      弹性云主机

      随时自助获取、弹性伸缩的云服务器资源

      天翼云电脑(公众版)

      便捷、安全、高效的云电脑服务

      对象存储

      高品质、低成本的云上存储服务

      云硬盘

      为云上计算资源提供持久性块存储

      查看更多

      随机文章

      【Selenium】使用Katalon Recorder插件轻松录制单元测试脚本

      Python测试开发初稿

      架构师学习笔记11--测试评审方法

      • 7*24小时售后
      • 无忧退款
      • 免费备案
      • 专家服务
      售前咨询热线
      400-810-9889转1
      关注天翼云
      • 旗舰店
      • 天翼云APP
      • 天翼云微信公众号
      服务与支持
      • 备案中心
      • 售前咨询
      • 智能客服
      • 自助服务
      • 工单管理
      • 客户公告
      • 涉诈举报
      账户管理
      • 管理中心
      • 订单管理
      • 余额管理
      • 发票管理
      • 充值汇款
      • 续费管理
      快速入口
      • 天翼云旗舰店
      • 文档中心
      • 最新活动
      • 免费试用
      • 信任中心
      • 天翼云学堂
      云网生态
      • 甄选商城
      • 渠道合作
      • 云市场合作
      了解天翼云
      • 关于天翼云
      • 天翼云APP
      • 服务案例
      • 新闻资讯
      • 联系我们
      热门产品
      • 云电脑
      • 弹性云主机
      • 云电脑政企版
      • 天翼云手机
      • 云数据库
      • 对象存储
      • 云硬盘
      • Web应用防火墙
      • 服务器安全卫士
      • CDN加速
      热门推荐
      • 云服务备份
      • 边缘安全加速平台
      • 全站加速
      • 安全加速
      • 云服务器
      • 云主机
      • 智能边缘云
      • 应用编排服务
      • 微服务引擎
      • 共享流量包
      更多推荐
      • web应用防火墙
      • 密钥管理
      • 等保咨询
      • 安全专区
      • 应用运维管理
      • 云日志服务
      • 文档数据库服务
      • 云搜索服务
      • 数据湖探索
      • 数据仓库服务
      友情链接
      • 中国电信集团
      • 189邮箱
      • 天翼企业云盘
      • 天翼云盘
      ©2025 天翼云科技有限公司版权所有 增值电信业务经营许可证A2.B1.B2-20090001
      公司地址:北京市东城区青龙胡同甲1号、3号2幢2层205-32室
      • 用户协议
      • 隐私政策
      • 个人信息保护
      • 法律声明
      备案 京公网安备11010802043424号 京ICP备 2021034386号