谁能告诉我国内外软件测试的发展史

谁能告诉我国内外软件测试的发展史,第1张

软件测试是伴随着软件的产生而产生的。早期的软件开发过程中,那时软件规模都很小、复杂程度低,软件开发的过程混乱无序、相当随意,测试的含义比较狭窄,开发人员将测试等同于“调试”,目的是纠正软件中已经知道的故障,常常由开发人员自己完成这部分的工作。对测试的投入极少,测试介入也晚,常常是等到形成代码,产品已经基本完成时才进行测试 到了上世纪80年代初期,软件和IT行业进入了大发展,软件趋向大型化、高复杂度,软件的质量越来越重要。这个时候,一些软件测试的基础理论和实用技术开始形成,并且人们开始为软件开发设计了各种流程和管理方法,软件开发的方式也逐渐由混乱无序的开发过程过渡到结构化的开发过程,以结构化分析与设计、结构化评审、结构化程序设计以及结构化测试为特征。人们还将“质量”的概念融入其中,软件测试定义发生了改变,测试不单纯是一个发现错误的过程,而且将测试作为软件质量保证(SQA)的主要职能,包含软件质量评价的内容,Bill Hetzel在《软件测试完全指南》(Complete Guide of Software Testing)一书中指出:“测试是以评价一个程序或者系统属性为目标的任何一种活动。测试是对软件质量的度量。”这个定义至今仍被引用。软件开发人员和测试人员开始坐在一起探讨软件工程和测试问题 软件测试已有了行业标准(IEEE/ANSI ),1983年IEEE提出的软件工程术语中给软件测试下的定义是:“使用人工或自动的手段来运行或测定某个软件系统的过程,其目的在于检验它是否满足规定的需求或弄清预期结果与实际结果之间的差别”。这个定义明确指出:软件测试的目的是为了检验软件系统是否满足需求。它再也不是一个一次性的,而且只是开发后期的活动,而是与整个开发流程融合成一体。软件测试已成为一个专业,需要运用专门的方法和手段,需要专门人才和专家来承担。
进入上世纪90年代,软件行业开始迅猛发展,软件的规模变的非常大,在一些大型软件开发过程中,测试活动需要花费大量的时间和成本,而当时测试的手段几乎完全都是手工测试,测试的效率非常低;并且随着软件复杂度的提高,出现了很多通过手工方式无法完成测试的情况,尽管在一些大型软件的开发过程中,人们尝试编写了一些小程序来辅助测试,但是这还是不能满足大多数软件项目的统一需要。于是,很多测试实践者开始尝试开发商业的测试工具来支持测试,辅助测试人员完成某一类型或某一领域内的测试工作,而测试工具逐渐盛行起来。人们普遍意识到,工具不仅仅是有用的,而且要对今天的软件系统进行充分的测试,工具是必不可少的。测试工具可以进行部分的测试设计、实现、执行和比较的工作。通过运用测试工具,可以达到提高测试效率的目的。测试工具的发展,大大提高了软件测试的自动化程度,让测试人员从繁琐和重复的测试活动中解脱出来,专心从事有意义的测试设计等活动。采用自动比较技术,还可以自动完成测试用例执行结果的判断,从而避免人工比对存在的疏漏问题。设计良好的自动化测试,在某些情况下可以实现 “ 夜间测试 ” 和 “ 无人测试 ” 。在大多数情况下,软件测试自动化可以减少开支,增加有限时间内可执行的测试,在执行相同数量测试时节约测试时间。 而测试工具的选择和推广也越来越受到重视。
在软件测试工具平台方面,商业化的软件测试工具已经很多,如捕获/回放工具、Web测试工具、性能测试工具、测试管理工具、代码测试工具等等,这些都有严格的版权限制且价格较为昂贵,但由于价格和版权的限制无法自由使用,当然,一些软件测试工具开发商对于某些测试工具提供了Beta测试版本以供用户有限次数使用。幸运的是,在开放源码社区中也出现了许多软件测试工具,已得到广泛应用且相当成熟和完善。

摘要
测试报告是把测试的过程和结果写成文档,并对发现的问题和缺陷进行分析,为纠正软件的存在的质量问题提供依据,同时为软件验收和交付打下基础。本文提供测试报告模板以及如何编写的实例指南。
关键字
测试报告 缺陷
正文
测试报告是测试阶段最后的文档产出物,优秀的测试经理应该具备良好的文档编写能力,一份详细的测试报告包含足够的信息,包括产品质量和测试过程的评价,测试报告基于测试中的数据采集以及对最终的测试结果分析。
下面以通用的测试报告模板为例,详细展开对测试报告编写的具体描述。
PARTⅠ 首页
01页面内容:
密级
通常,测试报告供内部测试完毕后使用,因此密级为中,如果可供用户和更多的人阅读,密级为低,高密级的测试报告适合内部研发项目以及涉及保密行业和技术版权的项目。
XXXX项目/系统测试报告
报告编号
可供索引的内部编号或者用户要求分布提交时的序列号
部门经理 ______项目经理______
开发经理______测试经理______
XXX公司 XXXX单位 (此处包含用户单位以及研发此系统的公司)
XXXX年XX月XX日
02格式要求:
标题一般采用大体字(如一号),加粗,宋体,居中排列
副标题采用大体小一号字(如二号)加粗,宋体,居中排列
其他采用四号字,宋体,居中排列
03版本控制:
版本 作者 时间 变更摘要
新建/变更/审核
PARTⅡ 引言部分
11编写目的
本测试报告的具体编写目的,指出预期的读者范围。
实例:本测试报告为XXX项目的测试报告,目的在于总结测试阶段的测试以及分析测试结果,描述系统是否符合需求(或达到XXX功能目标)。预期参考人员包括用户、测试人员、、开发人员、项目管理者、其他质量管理人员和需要阅读本报告的高层经理。
提示:通常,用户对测试结论部分感兴趣,开发人员希望从缺陷结果以及分析得到产品开发质量的信息,项目管理者对测试执行中成本、资源和时间予与重视,而高层经理希望能够阅读到简单的图表并且能够与其他项目进行同向比较。此部分可以具体描述为什么类型的人可参考本报告XXX页XXX章节,你的报告读者越多,你的工作越容易被人重视,前提是必须让阅读者感到你的报告是有价值而且值得浪费一点时间去关注的。
12项目背景
对项目目标和目的进行简要说明。必要时包括简史,这部分不需要脑力劳动,直接从需求或者招标文件中拷贝即可。
13系统简介
如果设计说明书有此部分,照抄。注意必要的框架图和网络拓扑图能吸引眼球。
14术语和缩写词
列出设计本系统/项目的专用术语和缩写语约定。对于技术相关的名词和与多义词一定要注明清楚,以便阅读时不会产生歧义。
15参考资料
1.需求、设计、测试用例、手册以及其他项目文档都是范围内可参考的东东。
2.测试使用的国家标准、行业指标、公司规范和质量手册等等
PARTⅢ 测试概要
测试的概要介绍,包括测试的一些声明、测试范围、测试目的等等,主要是测试情况简介。(其他测试经理和质量人员关注部分)
21测试用例设计
简要介绍测试用例的设计方法。例如:等价类划分、边界值、因果图,以及用这类方法(3-4句)。
提示:如果能够具体对设计进行说明,在其他开发人员、测试经理阅读的时候就容易对你的用例设计有个整体的概念,顺便说一句,在这里写上一些非常规的设计方法也是有利的,至少在没有看到测试结论之前就可以了解到测试经理的设计技术,重点测试部分一定要保证有两种以上不同的用例设计方法。
22测试环境与配置
简要介绍测试环境及其配置。
提示:清单如下,如果系统/项目比较大,则用表格方式列出
数据库服务器配置
CPU:
内存:
硬盘:可用空间大小
*** 作系统:
应用软件:
机器网络名:
局域网地址:
应用服务器配置
……
客户端配置
……
对于网络设备和要求也可以使用相应的表格,对于三层架构的,可以根据网络拓扑图列出相关配置。
23测试方法(和工具)
简要介绍测试中采用的方法(和工具)。
提示:主要是黑盒测试,测试方法可以写上测试的重点和采用的测试模式,这样可以一目了然的知道是否遗漏了重要的测试点和关键块。工具为可选项,当使用到测试工具和相关工具时,要说明。注意要注明是自产还是厂商,版本号多少,在测试报告发布后要避免大多工具的版权问题。

没做过游戏测试,不过应该和其他软件的测试报告区别不大的,要点就那么几个:
1、测试对象描述
2、测试范围
3、测试环境
4、测试工具
5、测试方法
6、测试结果(功能测试结果和性能测试结果)
7、测试总结

软件测试工作有前途。
软件测试就业前景挺好的,目前IT行业对于软件测试方面的人才需求是非常大的,软件产品的质量对于一个软件来说是攸关生死的,各企业越来越重视软件产品质量,而软件测试的工作就是让软件质量越来越好,还有就是软件测试的工资待遇是非常好的,和其它职业相比,月入上万要简单的多,随着时代的发展,软件也越来越普及,所以人才需求量和前景都是不错的。
软件测试是软件开发过程的重要组成部分,是用来确认一个程序的功能或性能是否符合开发之前所提出的一些要求。软件测试就是在软件投入运行前,对软件需求分析、设计规格说明和编码的最终复审,是软件质量保证的关键步骤。最直观的目的肯定是通过对软件系统或程序的测试,发现其中的错误,也是目前和未来比较热门的一个行业。

作为软件质量控制中重要的一环,软件测试工程师基本上处于地位高、待遇高的地位。

据国家权威部门统计,中国软件人才缺口超过100万人,其中很大一部分为软件测试人才,缺口达到30 ~ 40万。

1、软件测试的需求和薪资待遇

由于软件测试的重要性是近两年才被充分认识到的,高校教育和企业培养都还没有跟上,致使软件测试需求严重供不应求。

同时软件测试的人才需求缺口越来越大,人才的紧缺就促使软件测试工程师的薪资在逐渐走高,测试工程师的年薪一般都在10万元以上。

从近期的企业的人才需求和薪金水平来看,软件测试工程师的年工资仍有逐年上升的明显趋势。

软件测试工作无论从行业现状,软件测试的重要性,以及软件测试发展史来看,至少在可以预见的未来10年时间内,整个软件测试行业应该会处于蓬勃发展这样一个生命周期中。

2、打造更高质量的软件工程能力是互联网科技企业的核心竞争力

互联网+时代,软件测试和质量保障人员面对逻辑复杂而迭代加速的企业业务要求,必须不断升级技术和管理水平,才能长久的保证企业业务核心竞争能力。

这是所有互联网企业尤其是动辄亿级用户的大中型公司所面临的严峻挑战。

3、互联网大厂 BAT 想要的测试人才能力画像

测试工程师一般情况下会分为这些等级:初级测试工程师、中级测试工程师、高级测试工程师,还有测试管理人员。不同级别的测试工程师薪资差异也很大。

上面那个明显是培训机构的托。做一般的黑盒测试的话,女生是完全可以胜任的,专业知识上多看点基础书籍,如《软件测试的艺术》等,多看几遍,然后上网看下小强教学视频,比去培训机构花个几万块好多了。当然,一些必须的程序知识你要懂,不是说要你精通哪一门语言(做开发才这样),是你得懂得数据结构,然后要懂得程序的主要结构,因为再复杂的程序,也是由很多很简单的循环,选择之类的组合起来的。同时,要能看懂SQL语言,并能够写一点简单的SQL,不过一般中大型企业都有专人做数据库,所以这个还是得看以后的工作环境。如果你想做白盒测试,那就必须得熟悉开发语言了,因为白盒准确来说不是算在测试里面的,那个是算在开发流程中的。如果你想做性能测试,那就得了解一个软件的性能指标,如最大并发量,吞吐量等,同时要对当前的服务器硬件设施要做到比较熟悉的程度,然后会用LoadRunner(这软件是主流)对各种通信协议的软件进行测试,现在很多时候都是做WEB程序才会进行性能测试(一般情况)。至于说这个行业的前景,这个你肯定可以放心,中国的软件测试行业目前并未进入正轨,还需要很长的时间来摸索,各个公司对软件测试的重视程度也不一样,但可以肯定,这行业前途肯定有。薪资待遇方面来说,就拿我自己来说,目前我在成都,2011年7月毕业于成电计算机学院,目前在成都软件园做软件测试,毕业前实习工资2400,毕业后转正工资3000,每月社保+公积金会扣掉近800元,虽然工资不高,但对于一个刚毕业的学生来说,其实也足够了,2年后,有了一定经验,自然可以跳槽寻找更高的工资,不管是以后做管理还是专门做技术,都很有前途的 追问: 上面那个我也觉得像托 呵呵 还有 我现在是一点都不了解 只是初步" 窥探 ”吧 就是不知道从那里开始好 有点乱 您能再给我多说说吗 谢谢您了 回答: 1看书,了解基本知识,英语好的话可以学习下相关术 语用 英文怎么说,因为国内编的书不太行,我看的要么是翻译后的国外书籍,要么就是英文的,当然英文的也有点看不懂,我英语只有4级 2上论坛,目前比较好的论坛是51testing 软件测试 论坛,上面新手区多泡泡,以前的帖 子都 翻出来看看,相信应该能学到很多东西,很多的学习资料上面也有共享 3上播布客,播布客上有专门针对软测的视频区,我喜欢看小强的视频,你就自己看着办

自动化测试在一个项目中的应用需要考虑的因素很多,不能盲目的投入,你需要了解以下几个方面:
1 首先,是否有完善的自动化测试度量体系。这样才能够确定你的自动化应用是否有成效。是否有完整的开发流程,是否有充足的自动化开发人力,是否能适应当前的软件开发模式(瀑布?敏捷?等等等等),是否能达到本软件项目周期的要求?
2 其次:我们的自动化需要达到目标是什么?达到一定的测试覆盖率?手动测试也可以完成啊。自动化测试的主要目的针对的是减少测试人员的工作量,针对的是多次执行的,或者需要自动化的测试用例(如反复配置,持续检查等等)。如果这个项目完全可以手动测试完成而且也能达到我们的目标,那我们完全可以采用手动测试或者半自动化测试(即用少量自动化脚本进行辅助)。如果是为了减少维护工作量或者为后续的相同的测试用例测试铺路,那还是很有价值的。自动化测试的效益才能够体现出来。
3 测试管理是否成型?是否还没有一套完善的测试体系就要求大规模的自动化?自动化规范有没有?自动化开发流程有没有?自动化维护体系有没有?自动化发现问题如何处理?
4 当然,在不考虑收益的情况下,自动化测试程度是越高越好咯。
测试前景
软件测试作
为新兴的IT行业分支在我国发展十分迅速,并且业内对软件测试的发展也有着乐观和积极的态度。可以这样说,软件测试职业前景也是非常美好。在展望美好前景
的同时,我们也应该冷静的思考一下:我国当前软件测试行业现状如何?发展方向及速度怎样?制约发展的因素将是有哪些?软件测试行业的发展将对每个从事软件
测试的工作者产生什么影响?
从1968年开始关于软件行业的研究就表明软件行业总在经历着危机,有些人认为当前软件行业的危机已经减缓。但软件趋于复杂,使得软件错误几乎是不可避免的。特别是新千年以来,随着互联网技术的传播、开发技术的提高、行业竞争的加剧,使得软件技术加速发展。例如,用JAVA语言比以往C语言更容易编写代码或接口,像Python、Perl和Ruby等一些脚本语言作为快速原型语言也更容易建立网站。数据库也成为一种成品,无须每一次应用都从头进行开发。同时软件技术的发展,使得愈来愈多的用户对软件的依赖性及对软件质量的期望值也迅速提高。福布斯的一篇文章就曾指出,每年在软件产品几百万行代码中找到并纠正错误,业界需要花费600亿美元。
 
 要提高我国的软件测试行业的发展水平,首先要解决人才的问题。一方面要提高国内企业对软件测试的重视程度,另一方面要壮大软件测试队伍,提高测试人员的
素质。国内很多软件企业对软件测试的重要性了解不够,重开发轻测试的现象较为严重,很多公司测试工程师太少,没有专门的测试部门,开发人员同时做测试工作
的现象较为普遍,尤其在中小型软件企业中这种现象特别突出。要改变这种现状,需要一个漫长的过程,不过随着中国市场的透明度得到提高,产品质量问题将成为
软件企业能否继续发展壮大的关键所在,也会促使相越来越多的企业管理者意识到产品测试的重要性,也会将越来越多的精力投入到测试工作中。
其次是要善于学习与
吸收。我们中国人具有很强的学习能力,但在软件测试这一块,我们有太多学要学习国外的先进技术及经验。国外有完善的测试机制,有丰富的软件测试经验,有强
大的测试工具,有优秀的测试管理水平,这些我们都应好好地学习,确立与国外先进水平相同的技术指标和质量标准,解决测试手段落后、测试方法单一和测试工具
欠缺的问题,在行业内部形成一个严密有效的纠错系统,使国内的测试工作流程、技术水平接近国外先进水平,这样才能提高国内软件开发与测试的整体管理水平,
增加软件产品的竞争力。
第三,大力发展第三方的专业测试公司,重视利用第三方的测试力量进行测试。如果让企业从头去建立测试部门,并完
善测试质量体系,需要较多的资金投入,增加企业的运营成本,而且技术支持和技术培训也得从头做起,往往很困难。而将研发出来的软件产品交给实力强劲的第三
方专业测试机构,不仅仅能大大地提高软件产品的质量问题,而且还节约了产品测试成本。第三方专业测试机构将越来越多,规模也将越来越大。目前国内很多地方
都有了软件产品检测中心,此类机构是依靠技术与服务来征服客户的,注重测试方法与质量,国外在这一方面发展得很好,相信国内的发展也是很快的。随着软件测
试行业的发展、提高和完善,也会象软件开发行业一样出现分工上的细化,测试人员等级的划分,比如初级测试员,测试工程师,高级测试工程师,测试设计师,测
试经理等,同时也会出现各种各样的国家认证、企业认证、国际认证等,所以我们需要不断地学习,不断地提高测试水平,不管未来怎样,我们都能从容面对。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/13351781.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-07-20
下一篇 2023-07-20

发表评论

登录后才能评论

评论列表(0条)

保存