软件测试误区

你真的了解软件测试吗?——目前软件测试几大误区 目录误区1:软件开发完成后才进行测试误区2:软件发布后发现软件问题,那是测试人员的责任误区3:测试简单,对技术要求不高误区4:由项目进度来决定测试工作量误区5:总有一天,机器自动化将代替人工测试总结 随着软件测试对提高软件质量重要性的不断提高,软件测试也不断受到重视。但是,国内软件测试过程的不规范,重视开发和轻视测试的现象依旧存在。因此,对于软件测试的重要性、测试方法和测试过程等方面都存在很多不恰当的认识,这将会进一步的影响软件测试活动的开展,并且阻碍软件测试质量的提高。 我们暂且不去评析软件测试在当今it 阅读详情

软件测试时代
摘要
        随着市场对软件质量的不断提高,软件测试不断受到重视,但是由于总体上,国内软

件项目过程不规范,导致重视编码和轻视测试的现象,对于软件测试的重要性、测试方法和流

程等还存在很多错误的认识。根据作者的软件工作经验,本文列举了六种有代表性的认识误区

,并作了剖析和相应的解释。希望对软件行业的技术和管理人士,正确认识软件测试起到一定

的作用。

        关键字:软件测试 软件过程

        正文
        随着软件规模的不断扩大,软件设计的复杂程度不断提高,软件开发中出现错误或缺

陷的机会越来越多。同时,市场对软件质量重要性的认识逐渐增强。所以,软件测试在软件项

目实施过程中的重要性日益突出。但是,现实情况是,与软件编程比较,软件测试的地位和作

用,还没有真正受到重视,对于很多人(甚至是软件项目组的技术人员)还存在对软件测试的

认识误区,这进一步影响了软件测试活动的开展和真正提高软件测试质量。

        误区之一:软件开发完成后进行软件测试
        人们一般认为,软件项目要经过以下几个阶段:需求分析,概要设计,详细设计,软

件编码,软件测试,软件发布。据此,认为软件测试只是软件编码后的一个过程。这是不了解

软件测试周期的错误认识。
        软件测试是一个系列过程活动,包括软件测试需求分析,测试计划设计,测试用例设

计,执行测试。因此,软件测试贯穿于软件项目的整个生命过程。在软件项目的每一个阶段都

要进行不同目的和内容的测试活动,以保证各个阶段的正确性。软件测试的对象不仅仅是软件

代码,还包括软件需求文档和设计文档。软件开发与软件测试应该是交互进行的,例如,单元

编码需要单元测试,模块组合阶段需要集成测试。如果等到软件编码结束后才进行测试,那么

,测试的时间将会很短,测试的覆盖面将很不全面,测试的效果也将大打折扣。更严重的是如

果此时发现了软件需求阶段或概要设计阶段的错误,如果要修复该类错误,将会耗费大量的时

间和人力。

        误区之二:软件发布后如果发现质量问题,那是软件测试人员的错
        这种认识很打击软件测试人员的积极性。软件中的错误可能来自软件项目中的各个过

程,软件测试只能确认软件存在错误,不能保证软件没有错误,因为从根本上讲,软件测试不

可能发现全部的错误。从软件开发的角度看,软件的高质量不是软件测试人员测出来的,是靠

软件生命周期的各个过程中设计出来的。出现软件错误,不能简单地归结为某一个人的责任,

有些错误的产生可能不是技术原因,可能来自于混乱的项目管理。应该分析软件项目的各个过

程,从过程改进方面寻找产生错误的原因和改进的措施。


        误区之三:软件测试要求不高,随便找个人多都行
        很多人都认为软件测试就是安装和运行程序,点点鼠标,按按键盘的工作。这是由于

不了解软件测试的具体技术和方法造成的。随之软件工程学的发展和软件项目管理经验的提高

,软件测试已经形成了一个独立的技术学科,演变成一个具有巨大市场需求的行业。软件测试

技术不断更新和完善,新工具,新流程,新测试设计方法都在不断更新,需要掌握和学习很多

测试知识。所以,具有编程经验的程序员不一定是一名优秀的测试工程师。软件测试包括测试

技术和管理两个方面,完全掌握这两个方面的内容,需要很多测试实践经验和不断学习精神。

        误区之四:软件测试是测试人员的事情,与程序员无关
        开发和测试是相辅相成的过程,需要软件测试人员、程序员和系统分析师等保持密切

的联系,需要更多的交流和协调,以便提高测试效率。另外,对于单元测试主要应该由程序员

完成,必要时测试人员可以帮助设计测试样例。对于测试中发现的软件错误,很多需要程序员

通过修改编码才能修复。程序员可以通过有目的的分析软件错误的类型、数量,找出产生错误

的位置和原因,以便在今后的编程中避免同样的错误,积累编程经验,提高编程能力。

        误区之五:项目进度吃紧时少做些测试,时间富裕时多做测试
        这是不重视软件测试的表现,也是软件项目过程管理混乱的表现,必然会降低软件测

试的质量。一个软件项目的顺利实现需要有合理的项目进度计划,其中包括合理的测试计划,

对项目实施过程中的任何问题,都要有风险分析和相应的对策,不要因为开发进度的延期而简

单的缩短测试时间、人力和资源。因为缩短测试时间带来的测试不完整,对项目质量的下降引

起的潜在风险,往往造成更大的浪费。克服这种现象的最好办法是加强软件过程的计划和控制

,包括软件测试计划、测试设计、测试执行、测试度量和测试控制。

        误区之六:软件测试是没有前途的工作,只有程序员才是软件高手
        由于我国软件整体开发能力比较低,软件过程很不规范,很多软件项目的开发都还停

留在“作坊式”和“垒鸡窝”阶段。项目的成功往往靠个别全能程序员决定,他们负责总体设

计和程序详细设计,认为软件开发就是编写代码,给人的印象往往是程序员是真正的牛人,具

有很高的地位和待遇。因此,在这种环境下,软件测试很不受重视,软件测试人员的地位和待

遇自然就很低了,甚至软件测试变得可有可无。随着市场对软件质量的不断提高,软件测试将

变得越来越重要,相应的软件测试人员的地位和待遇将会逐渐提高。在微软等软件过程比较规

范的大公司,软件测试人员的数量和待遇与程序员没有多大差别,优秀测试人员的待遇甚至比

程序员还要高。软件测试将会成为一个具有很大发展前景的行业,软件测试大有前途,市场需

要更多具有丰富测试技术和管理经验的测试人员,他们同样是软件专家。

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

相关推荐

VM与欧姆龙PLC通讯设置实战:Fins TCP/UDP协议详解

本文详细解析了VM(VisionMaster)与欧姆龙PLC通过Fins TCP/UDP协议进行通讯的实战设置。内容涵盖网络配置、协议选择(TCP可靠性与UDP实时性)、VM端地址映射与数据点添加、以及数据接收解析流程,并提供了常见错误排查与高级调试技巧,帮助视觉与自动化工程师快速实现稳定可靠的工业通讯集成。

weixin_29172963的博客 330

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

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

weixin_30641465的博客 373

EPLAN二次开发入门:Visual Studio 2019环境配置与插件调试实战

本文详细介绍了EPLAN二次开发入门的关键步骤,重点讲解如何在Visual Studio 2019中配置开发环境并进行插件调试。通过创建符合命名规范的项目、引用核心API库、实现插件接口以及使用附加进程调试等实战技巧,帮助电气工程师快速掌握EPLAN插件开发,提升自动化设计效率。

h6i7j8的博客 763

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

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

HUA1211的博客 951

sqoop抽取mysql的数据到hive表里面,字段内容被自动截取,导致字段不全的问题解决

今天央视重新转播NBA,写篇博客纪念一下这个重要的日子,湖人的表现就呵呵了!!!! 强行转到博客的主题来 mysql的字段属性:该字段能存下的值比如:“山东” `province` varchar(3) NOT NULL COMMENT '省份' 用sqoop sqoop import --connect "jdbc:mysql://xxxxxx:3306/xxxxxx?tinyInt1isBit=false&zeroDateTimeBehavior=convertToNull..

放肆桀骜 964

使用 C# 实现大华监控摄像头的控制与数据处理

本文介绍了使用C#调用大华SDK(DHNetSDK.dll)开发监控系统的方法。主要内容包括:开发准备、DLL引用设置、SDK初始化与设备登录、视频预览窗口嵌入、云台控制、抓图录像等核心功能实现。通过P/Invoke技术封装SDK接口,开发者可以快速构建具有视频监控、设备控制功能的C#应用程序。文中还提供了代码示例、常见问题解决方案,以及视频帧智能分析的扩展建议,为开发大华监控系统的二次应用提供了完整的技术指南。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 1280

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

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

Intouch实时报警

Intouch实时报警功能的相关设置

weixin_41571357的博客 4204

软件测试七大误区

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

chengxuyuznguoke的博客 918

四自由度SCARA机器人的运动学和动力学MATLAB建模与仿真

本文介绍了四自由度SCARA机器人的运动学和动力学建模,使用MATLAB进行了相应的建模与仿真。通过正运动学和动力学分析,可以了解机器人在不同状态下的运动特性和力学特性。这为后续的控制算法设计和性能优化打下了基础。希望本教程对学习SCARA机器人有帮助。

小蜗牛的珍贵百宝箱 3639

Adams软件安装与配置全攻略:从入门到机器人仿真

机械系统动力学仿真软件Adams是工业机器人开发的重要工具,其安装过程涉及许可证配置、环境变量设置等关键技术环节。专业仿真软件安装通常需要处理系统兼容性、组件依赖和授权验证等工程问题,特别是在机器人控制仿真等场景中,还需集成MATLAB/Simulink等第三方工具。本文以Windows平台为例,详解Adams安装的核心步骤,包括系统环境检查、许可证服务器配置、工业机器人专项模块安装等实践要点,并针对NVIDIA Quadro显卡优化、27500端口通信等常见问题提供解决方案,帮助用户快速搭建可靠的仿真环境

weixin_28523493的博客 201

对软件测试的误解,你占了几条?

在生活质量越来越受重视的当今社会,人们对软件的质量要求越来越高,假如一款软件经常出现闪退,打不开等问题,相信这款软件被使用的概率将会非常非常低。所以作为软件研发中的必要环节——软件测试对软件质量的把关起着举足轻重的作用。但人们对于软件测试依然存在着很多误区,比如: 误区一:软件测试在软件开发完成之后 ✘✘✘ 软件测试应该贯穿于项目开发的整个过程。在项目开发的每一个阶段,都要进行不同目的、不同内容的测试,以保证各阶段的正确性。 误区二:软件发布后发现质量问题,那是软件测试人员的错 ✘✘✘ 软件中的错误

测试萌萌 785

PIMPL 模式 以及Q_DECLARE_PUBLIC 与 Q_DECLARE_PRIVATE

在 C++ 中,PIMPL 模式通常通过将类的私有数据和实现放在一个单独的类中,然后在类的公共接口中使用指向该私有实现类的指针来实现。宏可以帮助在 Qt 的 PIMPL 模式中实现类的私有实现和公共接口的分离,提高代码的封装性和可维护性。宏的结合使用,我们可以实现类的私有性和封装,避免暴露私有实现的细节,同时提高类的可维护性和灵活性。:这一行声明了一个友元类,使得类的公共接口可以访问私有实现类的私有成员。:这一行声明了一个友元类,使得类的私有实现可以访问类的私有成员。是两个宏,用于实现 PIMPL 模式。

追赶时代的博客 850

软件测试的几个误区

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

qq_30044187的博客 1189

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

软件测试的十大误区

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

huace3852的博客 774

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

软件测试7大误区

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

wqda125的博客 1204

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

软件测试认识中的误区

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

软件开发资料汇总 514

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

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

csdn1647090102的博客 604

软件测试认识的几个误区

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

Hacker_xingchen的博客 295

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

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

qq_73332379的博客 842

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

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

软件测试技术资源分享官 844

软件测试的误区

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

aokai9909的博客 211
上一篇: 测试技术之白盒与黑盒
helloan
博客等级 码龄18年 28粉丝 3原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值