软件测试的误区

你真的了解软件测试吗?——目前软件测试几大误区 目录误区1:软件开发完成后才进行测试误区2:软件发布后发现软件问题,那是测试人员的责任误区3:测试简单,对技术要求不高误区4:由项目进度来决定测试工作量误区5:总有一天,机器自动化将代替人工测试总结 随着软件测试对提高软件质量重要性的不断提高,软件测试也不断受到重视。但是,国内软件测试过程的不规范,重视开发和轻视测试的现象依旧存在。因此,对于软件测试的重要性、测试方法和测试过程等方面都存在很多不恰当的认识,这将会进一步的影响软件测试活动的开展,并且阻碍软件测试质量的提高。 我们暂且不去评析软件测试在当今it 阅读详情
1.规范化软件测试是增加项目成本
增加软件测试人员和预留项目测试时间,表面上看是增加了人员成本或延长了项目周期,为此会投入了更多的项目资金。然而我们知道,越早发现软件中存在的问题,开发费用就越低。美国质量保证研究所对软件测试的研究结果表明:在编码后修改软件缺陷的成本是编码前的10倍,在产品交付后修改软件缺陷的成本是交付前的10倍;软件质量越高,软件发布后的维护费用越低。

所以,即使您的客户(包含本公司市场部人员)有最好的忍耐力,或愿意免费充当你的测试队伍,前期找出缺陷也是会省去很多的后期排错和维护的费用。加上由于产品不成熟而造成市场声誉受损,单从经济效益方面来考虑,前期足够的测试也是值得投入的。

2.期望短期通过增加软件测试投入,迅速达到零Bug率
即使你有充裕的资金,也不是说软件测试投入得越多越好。增加测试人力和时间上的投入,的确能帮助我们找出更多的Bug。但二者不是一种线性关系,随着测试投入的不断放大,发现缺陷的比率的上升是逐渐收敛的。一个项目投入10个测试人员,发现了70%的缺陷,并不表明投入20个人就能找出几乎所有的Bug,也许这个数字只会是85%。

所以,根据公司的具体情况,如产品类别、市场定位、以及策略方针等因素,来决定开发和测试人员的比率和测试投入才是合理的。举例来说,做一个小型购物网站、公司HR系统、单机光盘版游戏、杀毒软件、乃至一个航天飞船的控制系统,对测试的要求(如投入、技术结构和资源占用等)肯定是不一样的。

另外,软件质量的好坏,和整个软件开发过程的优劣是密不可分的,决不是仅仅通过加强测试就可以完全控制的。

3.期望用测试自动化代替大部分人工劳动
目前,很多的企业首先是从节约成本的角度考虑去引入测试自动化工具的。

是的,自动化测试工具的确能用于完成部分重复、枯燥的手工作业,但不要指望他来代替人工测试。一般来讲,产品化的软件更适于功能测试的自动化,由标准模块组装的系统更好,因为其功能稳定,界面变化不大。而性能测试则更加依赖于自动化测试工具,如模拟多个虚拟用户和收集性能指标等。

不要因为自动化测试工具前面有”自动化”三个字就认为他的主要目的是来代替手工劳动的。我们认为,大部分情况下,原则可以是:自动化20%的测试用例,用于覆盖80%的用户操作密集的功能和核心商业逻辑(如工资计算准确度要求高,虽然每月才执行一次)。实现功能测试自动化来完成重复、枯燥但又必须的回归测试任务,引入性能测试自动化工具来改善你产品测试的广度和深度。同时带来一点好处是,毕竟机器和脚本是客观的,他总是会完成你所分配的所有任务,而没有半点遗漏,从而自动化有助于你真正掌握和控制你的回归测试覆盖率。

4.忽视需求阶段的参与
按笔者的理解,软件测试工作同时兼顾了“证明软件的实现和需求是一致的”和“发现软件在某些情况下可能会产生的问题”的两个方面。因此,测试人员对需求的理解就从另一个角度直接影响了整个测试工作的可靠性和效率。

测试人员和开发人员同时、同等地从上游获得需求,并持有自己的理解,可以排除部分功能实现和需求错位的问题。

同时,资深的测试人员整天和产品打交道,兼有另一种特殊的“公司产品专家”的角色,在某个行业或公司久了,完全有能力提出好的功能设计方面的建议。

在某些公司,需求文档本来就不是很完善,从市场调研人员到项目经理、开发经理,Leader,再到具体Coding的程序员,每一层之间的传递都有可能存在需求理解上的偏差。让测试人员参与需求阶段的工作,可以在一定程度上起到双保险,更好地杜绝需求和实现之间的差异的发生。

5.忽视用户操作密集和核心功能的回归测试
做过测试的人有这样的经验,当项目趋于结束的后期或产品维护阶段,正常功能性操作的缺陷会逐渐减少,或者发现,执行当初的测试用例已不再能高效的发现Bug了。

这个时候,有必要安排做一些拓展性或异常操作方面的随即性测试,利于挖掘出更为隐蔽的缺陷。 但此时,不要疏忽定期做主要功能的回归测试,特别是在每个阶段性的Release前。毕竟常用功能和核心业务逻辑是用户最关心的,试想又有谁能接受“复制、粘贴功能不可用的记事本”和“工资被算错的财务软件”呢?

也许这倒是自动化工具的一个用武之地。

6.忽视软件测试建档
对于软件测试,四个最典型的书面文档是测试计划,测试用例,缺陷列表,分析报告。

测试计划:测试作为整个项目工程的一部分,在早期做出较为详细的测试范围,人力预算,执行时间,技术需求/培训和软硬件资源占用等方面的考虑,便于有目的、有计划地完成后面的测试工作,测试Team也能更好的与其他Team协作。后期评审中,以此为一个基线,更容易发现执行中的问题和及时作出调整。

测试用例:是测试工作的一个重要度量指标,为测试任务分配和测试执行安排提供了重要依据。 撰写足够detail的用例,可以让参与测试的人员,特别是那些平日总是有点被动的人(我想每个单位或多或少都有吧),花足够的精力,第一时间去系统地理解需求。在此基础上进行的同行评审,则可以防止需求理解的不彻底和偏差,尽早发现可能存在的测试漏洞。同时,测试用例作为新旧人员交替时知识传递的媒体,利于新人(甚至也有从其他Team借调的人员)尽快切入特定模块的测试工作,而不是被成堆的需求文档所淹没。

缺陷列表:好的缺陷管理应该引入一个软件系统,而不是使用传统意义上的Word或Excel文档。想象一下,当缺陷数目达到几百个,按照某些文档模板去生成Bug List,怎能做到方便的管理、查询和分析?如果测试周期持续很长,测试人员又不止一个,报Bug前寻找雷同的旧记录都将非常费时,费力。

分析报告:笔者建议,每个测试周期结束,至少完成两个方面的总结和汇报。

一,产品质量方面,主要从缺陷分析的角度评估当前产品或部分已交付的功能,确认是否符合项目最初的时间计划和质量要求。

二,测试过程方面,对照当初的测试计划安排,评估执行是否彻底,说明所遇问题,并以此做出及时调整。总结和汇报的最终目的是调优,持续改进测试的过程,使其符合本公司实际情况,更加高效、规范。

7.软件测试是技术要求不高的岗位
单从目前用人最多的黑盒功能测试(暂且这么说,其实这种分类有时并不是很明显)岗位来说,测试人员对计算机技术的要求也许可以不是很高。

一般来讲,测试人员除了逻辑思维,沟通能力等自身素质外,技能也许可分为两种:一是行业知识,比如丰富的财务或ERP实施经验;另一种是计算机技术,如软件编程、架构和软件项目经验。

好的测试人员,不光要能不懈地执行常规的测试任务,更要有严谨的态度和严密的思维,去覆盖更多的”可能”,发现别人很难找到的bug;利用自己丰富的行业经验,判断需求到系统功能的实现是否合理;站在一定高度对软件设计,项目管理等做出合理的建议。所有这些,加上软件测试相关的其他技术(如自动化工具、配置管理等),又怎能说,要求不高,前途不大呢?

9.不当的认识和不合理的组织架构
和开发人员同属一个大的团队,测试人员总是寻找开发人员的错误,并“乐于”将之公布于众。 有些开发认为, 一直受别人监督,心里难免有些戒备和不愉快。

其实,测试和开发人员之间,任何企业都不是在树立一种警察和小偷的关系。如果我们开发人员换一个角度,把测试人员当作你的伙伴,使其为你服务,理解他们的工作目标是“使你作品更加的完美”,那何尝又不是一件好事呢?据笔者的个人经验,善于“利用”测试TEAM的项目主管总是会很有收获。如果恰好你就是个主管,不妨回头考虑一下以下问题:测试TEAM在项目进度、阶段性产品质量等方面曾经为你提供过多少有用的信息?他们又是如何PUSH整个团队向前的?

软件产业相对于制造业起步较晚,工业化的生产方式还不够成熟。直到今天,软件测试的重要性并未被大多数的国内企业所重视。在很多公司,功能测试还是开发的附属工作,由写代码的本人来完成。暂且不谈个人思维定视带来的局限性,如此操作,测试是否真正的被充分的执行,本身就是一个问题。

再好些的公司,有了专职的功能测试人员,但他们依然属于开发TEAM,并总是安排由其中一些经验和资格相对较浅的人来完成。测试人员每天运行开发丢过来的并不完全能RUN的程序,文档不完整则依附于开发人员给于讲解,日子一长,以至于做一个真正的开发便成为他们的第一理想,还谈什么测试技术的学习和职业的发展?

我们建议,对具体项目的测试TEAM的领导可以是双重的,其分别来自于 项目主管和部门主管,并总是保持相对的平衡。

www.ChinaQA.com所有,转摘请说明出处!

影响软件测试的几个误区 随着客户对软件产品质量的要求越来越高,软件测试的重要性也在逐步增加。然而,重视开发而轻视测试的现象依旧存在,其中存在的软件测试的一些误区,将会进一步影响软件测试活动的有效开展,并且阻碍测试质量和能力的提高。[正文]随着客户对软   随着客户对软件产品质量的要求越来越高,软件测试的重要性也在逐步增加。然而,重视开发而轻视测试的现象依旧存在,其中存在的软件测试的一些误区,将会进一步影响软件测试活动的有效开展,并且阻碍测试质量和能力的提高。   [正文]   随着客户对软件产品质量的要求越来越高,软件测试的重要性也在逐步增加。然而,重视开发而轻视测试的现象依旧存在,其中存在的软件测试的一些误区,将会 立即下载

相关推荐

FIFO应用于UART串口(含代码)

FIFO(First in first out)即先入先出,可以把它理解成一个缓存器,对于收发两端速度不一致,位宽不一致的情况可以使用FIFO作为收发两端中间的“调节剂”使数据可以进行正常发送。

m0_58544042的博客 2748

软件测试常见的20个误区,你真的了解吗?

数据库是开发和测试最基本的技能,软件前后端的交互,本质就是数据的交互,不管是功能测试,性能测试,接口测试,自动化测试等等,都离不开数据库的支撑和使用,这一部分主要是了解数据库的基本概念,数据库SQL增删改查,常见的表操作语句,以及数据库工具(Navicat)的使用。性能测试的技术要求很高,不仅要对性能的指标,测试的分类,测试设计有深刻的理解,还要学习系统业务和架构相关知识,这样才能更好的设计性能场景,分析出系统的性能瓶颈。由于是从接口层测试,能更早的发现问题,提高测试的效率,降低修复的成本。

HUA1211的博客 951

RDMA学习笔记-IB五层网络协议和报文结构

Reference InfiniBand Architecture Specification Volume 1, Release 1.3 文章目录IBA 网络协议分层1.链路层1.1 LRH1.2 ICRC1.3 VCRC2.网络层(GRH)3.传输层3.1 BTH3.2 extended transport header4. 报文结构4.1 send request4.2 RDMA Write request4.3 RDMA Read request4.4 ACK4.5 Atomic operatio

u014114310的博客 9466

泣血分享“软件测试中容易忽略的12大缺陷”

众所周知,软件测试不可能发现所有的缺陷,而软件开发周期各个阶段仍然存在注入缺陷的可能,但是,有一些缺陷是测试中容易忽略的,这就给软件留下了隐患或者危机。这些容易被忽略的缺陷包括: 1、安装缺陷 通常项目组完成代码后,发布时候安装打包是最后一个环节,而软件测试人员通常在测试的时候,没有仔细的测试这一部分,而把用例集中在其他功能上。安装时候的缺陷通常通过拷贝而不是运行安装程序方式给...

weixin_30641465的博客 373

doris2.1.8连接报错ERROR 1203 (42000): Reach limit of connections解决办法

摘要:客户Doris数据库报错"ERROR 1203 (42000): Reach limit of connections"的解决过程。发现AI提供的解决方案存在错误:1)查询命令应为SHOW FRONTEND CONFIG而非show variables;2)参数名称应为qe_max_connection而非max_connections。正确解决步骤:1)用admin账户登录查看连接数限制和当前连接数;2)通过SHOW PROPERTY命令检查用户资源限制;3)针对不同情况修改参数

Brent的专栏 1761

(6)NUC980 SPI Nand 启动

方式一:下载到SPI-NAND-Flash中,这种方式可以将程序固化到SPIflash中,可以掉电保存。第二种方式下载到DDR中程序掉电丢失,但是DDR调试方便,时候调试的时候使用。之前的设置都是基于SD卡启动,今天测试一下是用SPI flash启动。方式二: 下载到DDR中,①设置为USB启动②下载到DDR中③运行。1:烧写BootLoader。

卤煮小鱼的博客 1750

软件测试人员常见的28个误区

本课程针对软件测试零基础小白和测试在职人员,纠正思维认识上对于工作的错误认识,梳理软件测试正确的工作思路和流程!本课程可帮助:零基础小白在自学过程中少走弯路!测试在职人员走上快速提升的道路!课程由上市公司资深测试总监亲自授课,深入浅出,风趣幽默,不可错过!

欧姆龙PLC EIP通讯配置方法

欧姆龙EIP通讯配置方法

weixin_59671695的博客 6135

软件测试七大误区

有资料表明:平均而言,如果在需求阶段修正一个错误的代价是1,那么,在设计阶段就是它的3-6倍,在编程阶段是它的10倍,在内部测试阶段是它的20-40倍,在外部测试阶段是它的30-70倍,而到了产品发布出去,这个数字就是40-1000倍。测试自动化在某些情况下可以提高测试的效率(比如完成重复的测试配置、模拟大虚拟用户等),但是并不是所有的测试都适合自动化,如程序需要处理的数据量不大、程序运行的次数不多、或者测试需要一些人的主观判断(如界面测试)等,在这些情况下,自动化测试可能并不是很好的选择。

chengxuyuznguoke的博客 918

为Ollama本地大模型添加持久化记忆层:openclaw-ollama-memory项目详解

在构建基于大型语言模型(LLM)的对话应用时,上下文管理是核心技术挑战之一。其原理在于模型本身不具备跨会话的持久化记忆能力,每次请求都是独立的。这导致在多轮对话中,模型无法有效利用历史信息,用户体验割裂。从技术价值看,独立的记忆层通过解耦推理与存储,能突破模型固定上下文窗口的限制,实现更智能、连贯的交互。其核心应用场景包括聊天机器人、智能助手及需要长期记忆的复杂代理。本文聚焦的 openclaw-ollama-memory 项目,正是为 Ollama 生态提供的记忆层解决方案,它通过向量检索和智能摘要等机制

weixin_42521558的博客 312

DataCastle-租金预测

ID:编号;时间:房屋信息采集的时间;小区名:房屋所在小区,已脱敏处理;小区房屋出租数量:小区出租房屋数量,已脱敏处理;楼层:0、1、2分别表示楼层低,中,高;总层数:房屋所在建筑的总楼层数,已脱敏处理;房屋面积:房屋面积数值,已脱敏处理;房屋朝向:房屋的朝向;居住状态:房屋的居住状态,表示是否已出租或居住中,已脱敏处理;卧室数量:户型信息,数字表示卧室的个数;卫的数量:户型信息,数字表示卫生间的个数;厅的数量:户型信息,数字表示厅的个数;

优快云 精品推荐 3457

软件测试五大误区,你中招了吗?

软件测试是软件开发生命周期中至关重要的一个环节,它可以帮助我们发现软件中的缺陷和问题,并提高软件的质量和稳定性。但是,在软件测试过程中,有些常见的误区可能会导致测试效果不佳,甚至会影响到软件的质量和稳定性。因此,本文将介绍软件测试中的5个常见误区,并提供相应的解决方案,希望可以帮助测试人员避免这些误区,提高测试效果。1. 测试人员只关注功能测试,忽略其他类型的测试功能测试是软件测试中最基本的测试类...

测试架构师 398

第25节:cesium 地形开挖综合实例-地下管网(含源码+视频)

地图开挖综合示例,包括底图切换,绘制开挖区域,移除开挖区域,影藏地图等等。

qq_29384639的博客 1781

软件测试的十大误区

这是“瀑布模型”开发流程的一个典型特征,但在敏捷开发和DevOps文化中,测试是一个持续的过程,从需求收集开始,一直到产品发布和之后。测试用例的质量比数量更重要,有效的测试用例应该能够覆盖不同的使用场景和潜在的错误路径,而大量的重复或无关紧要的测试用例会浪费资源。通过打破软件测试的误区,我们能够更有效地将测试集成到软件开发过程中,确保我们交付的不仅是代码,而是质量可靠的产品。测试的成功不应该仅仅依据找到的缺陷数量来衡量,更重要的是,测试能否确保产品满足了用户的需求和期望。不仅仅关乎技术,更关乎心态和方法。

huace3852的博客 774

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

软件测试的几个误区

随着软件测试对提高软件质量重要性的不断提高,软件测试也不断受到重视。但是,国内软件测试过程的不规范,重视开发和轻视测试的现象依旧存在。因此,对于软件测试的重要性、测试方法和测试过程等方面都存在很多不恰当的认识,这将会进一步的影响软件测试活动的开展,并且阻碍软件测试质量的提高。下面简单列举了几种有代表性的对软件测试的认识误区,并作了相应的分析和解释。 误区1:软件开发完成后才进行测试   在传统

qq_30044187的博客 1189

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

软件测试7大误区

有资料表明:平均而言,如果在需求阶段修正一个错误的代价是1,那么,在设计阶段就是它的3-6倍,在编程阶段是它的10倍,在内部测试阶段是它的20-40倍,在外部测试阶段是它的30-70倍,而到了产品发布出去,这个数字就是40-1000倍。测试自动化在某些情况下可以提高测试的效率(比如完成重复的测试配置、模拟大虚拟用户等),但是并不是所有的测试都适合自动化,如程序需要处理的数据量不大、程序运行的次数不多、或者测试需要一些人的主观判断(如界面测试)等,在这些情况下,自动化测试可能并不是很好的选择。

wqda125的博客 1204

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

软件测试认识中的误区

软件测试认识中的误区摘要由于人们对于软件质量的重视程度越来越高,就导致了测试在软件开发中的地位越来越重要。是的,测试是目前用来验证软件是否能够完成所期望的功能的唯一有效的方法。在这一趋势的引导下,现在很多软件相关的公司都非常重视对于他们所开发的软件的测试,甚至不惜花费巨资购买商用的测试工具,但是效果却不一定理想。究其原因主要是存在着对于软件测试的诸多误解。本文试图对一些比较普遍的关于测试的误解

软件开发资料汇总 514

软件测试工作的几个认识误区

软件测试工作的几个认识误区: 1.      整体认识上重开发而轻测试; 2.      软件开发完成后进行软件测试; 3.      软件测试是为了证明软件的正确性; 4.      软件发布后如果发现质量问题,那是软件测试人员的错; 5.      软件测试要求不高,随便找个人就行; 6.      软件测试是软件开发的对头; 7.      软件测试是测试人员的事情,与程序员无

csdn1647090102的博客 604

软件测试认识的几个误区

随着市场对软件质量的不断提高,软件测试不断受到重视,但是由于总体上,国内软件项目过程不规范,导致重视编码和轻视测试的现象,对于软件测试的重要性、测试方法和流程等还存在很多错误的认识。根据作者的软件工作经验,本文列举了六种有代表性的认识误区,并作了剖析和相应的解释。希望对软件行业的技术和管理人士,正确认识软件测试起到一定的作用。

Hacker_xingchen的博客 295

你应该知道的软件测试28个误区

手工测试是测试的基本功,也是每一个测试必经之路,但是真正做好的人没有几个,很多人认为手工测试就是点点点,我认为这个说法就是对测试的污蔑,手工测试的范围很大,包含涉及的内容也非常多,例如数据准确性,表单值域,逻辑分析,业务梳理,交互易用性,逆向思维,UI兼容性,cookie等…测试是系统它爹,开发是系统它妈,当妈的那么痛苦的生出来,当爹的要揍,当妈的能同意么,脾气上来了,当爹你就缓一下,哄哄,当妈的也不是傻子,她也知道对错的,当妈的要实在糊涂,那你还犹豫什么,抽她(哈哈,开个玩笑,还是要以理服人)。

qq_73332379的博客 841

软件测试误区

软件测试时代 摘要        随着市场对软件质量的不断提高,软件测试不断受到重视,但是由于总体上,国内软件项目过程不规范,导致重视编码和轻视测试的现象,对于软件测试的重要性、测试方法和流程等还存在很多错误的认识。根据作者的软件工作经验,本文列举了六种有代表性的认识误区,并作了剖析和相应的解释。希望对软件行业的技术和管理人士,正确认识软件测试起到一定的作用。        关

helloan的专栏 564

对于软件测试四大误区的认识

第一大误区: 认为测试只是点点点,没有任何技术含量可言 大多数人都认为软件测试的工作就是安装和运行程序,点点鼠标,按按键盘,点点手机屏幕的事情,这是对软件测试最常见的评价,为何会出现这样的结果,那是因为他们对软件测试的具体的技术和方法不了解而造成的。在我的认知里,测试反而对技术要求更高,因为他不像开发人员一样,只要求你的编程能力很强就可以了,软件测试需要你的需求分析能力,业务能力,有要识别代码的能力,最起码要熟悉一门语言,还要有一定的编写能力,等等。随着时代的不断进步,软件测试已经形成了一门独立的技术科学,

软件测试技术资源分享官 844
下一篇: 望星
chicochen
博客等级 码龄23年 2粉丝 2原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值