2009-12-23 10:40:00 weixin_34204722 阅读数 216
  • 软件测试速成篇

    课程内容是全面介绍软件测试知识的,帮助新手入门到软件测试领域(包括测试的技巧、测试用例的设计、如何迅速找出软件缺陷),并且胜任相关的工作,并且对软件测试管理者如何应对工作中遇到的风险与策略。

    8899 人正在学习 去看看 CSDN讲师

[原创]我对软件测试这份工作的理解

  初入职场也有几年,到2008年在新公司升职为测试经理,管理10几个人的小测试团队,虽然前几年工作主要是做为测试工程师,做具体的事;但是后来随着自己角色转变,需要带测试团队,所以我也经常在思考软件测试这份工作到底是做什么?怎么才能把这份工作做好?怎么才能获得更好的职业回报?

  测试这行我入职虽然已经有几年,但是这行因为是在国内测试工程师这个职位才慢慢开始很多公司接受,所以越来越多的人进入到测试这个行业里面,当然很多人对软件测试工作的理解,仅仅是停留在对公司所产出的产品只要按照说明书点点点试用下就行;还有一些人认为测试这个职业是个打杂职业;当然也有人认为这行测试要做好,要搞自动化测试,有些人盲目崇拜自动化测试,有的甚至成为了测试工具的奴隶;所以我也经常反思这些问题,换个角度我们思考下,公司招聘测试工程师是做什么?发现bug? 提供质量数据给领导做参考?还是说让测试发现问题,推着去改进?我想这些可能是每家公司都会面对的问题,每家公司招测试工程师的原因都是对的,没有错,因为他们恰恰是处在这个时间节点,公司碰到这些问题,需要去解决。

  哪么测试这份工作到底是干什么的?我的理解是,首先测试这个角色是代表用户,他要从用户的角度去思考问题,公司中老板经常把测试比喻为守门员,意思就是测试要尽可能在测试环境发现bug,不要把问题留到用户面前,然后来一堆投诉,是不是很形象的比喻;其次测试并不是像网上说的门槛很低,我对测试这个工作的理解是,这个职位是个综合体职位,要懂产品,要懂开发,要懂测试,要懂运维,要懂运营,要懂用户,因为你缺任何一方面,都有可能把这份工作做的不是很好,所以我也经常对我的团队的人讲,我们是带表用户的,要尽可能的去控制软件质量,而不是要把所有bug找出来,同时我们要做为研发提供快速反馈的通道,而不是降低研发效率的阻碍,发现问题,怎么去做改进,提升整个研发效率和质量才是我们价值的体现。

  最后,以我自己的一些经历,给新入职场的一些朋友一些建议:

1、入行前几年至少你要看几本软件测试的书,别以为学习只是看看网上几篇文章就解决问题,测试是个很系统综合体的职位,具体可以参考我推荐的书:

[原创]推荐软件测试书籍(不定时更新)

2、不要认为测试工作很简单,只是点点点,你进坑后会发现,这行要拿高薪水,要学的东西可真多,各种都要涉及,除非你一辈子只想拿几千块工资

3、放弃自动化测试可以替代手工测试的思想,很不现实,自动化最大的价值是回归测试,快速检查当前系统健康,但是发现Bug更多的还是靠手工,尤其是测试分析和设计才是你立足

4、不要迷信测试工具,不要做工具奴隶,尽量多学习开源测试工具,如:Jmeter,简少对像LR和QTP这种依赖,真正能用起商业工具的没几家

5、测试是找bug吗?这只是最基础的要求,像我前面讲的,测试更多的是代表用户,做好质量保障工作才是我们最终要做的,

6、尽早的参与到测试工作中,测试不是最后一到关,测试是要一直贯穿整个研发生命周期的,从需求分析,系统设计,开发,测试和发布上线,每个环节测试都应相应的动作和产出。

2019-11-05 16:51:31 weixin_43647641 阅读数 7
  • 软件测试速成篇

    课程内容是全面介绍软件测试知识的,帮助新手入门到软件测试领域(包括测试的技巧、测试用例的设计、如何迅速找出软件缺陷),并且胜任相关的工作,并且对软件测试管理者如何应对工作中遇到的风险与策略。

    8899 人正在学习 去看看 CSDN讲师

一提到IT行业,大家首先想到的程序员,开发,编程,码农之类的词,似乎对软件测试知之甚少,甚至对软件测试工作的理解有很大的误区,作为在IT行业摸爬滚打多年的小编,和大家一起分析一下现在社会对软件测试的错误理解。

1、和开发相比,软件测试技术含量不高?

一些计算机专业的毕业生因为大学没有认真学,所以毕业找工作时大家会首选软件测试。但毕竟开发和测试是两个不同的岗位,做得了开发的不一定能做测试,做测试的也肯定做不了开发。所以两者完全没有可比性的。

前几年国内普遍存在着“重开发、轻测试”的现象,甚至在很多互联网公司里,根本就没有软件测试岗,产品上线前纯靠开发和非专业人员的内部测试,这也造成了很多产品在上线后出现各种问题,从而半路夭折的事件。

根据这些情况,开发给大家留下了技术强,地位好、薪资高的印象。因此在这种环境下,软件测试很不受重视,相关人员的地位和待遇自然也比不过开发,甚至软件测试变得可有可无。

可最近几年随着软件行业的日渐成熟,用户对产品的体验感、安全性更加关注,各大企业对产品的重视度也越来越高,软件测试变得越来越重要,相应的软件测试人员的地位和待遇也在逐渐提高。在微软、谷歌等规模比较大的公司里,软件测试人员的数量和待遇与程序员没有多大差别,优秀测试人员的待遇甚至比程序员还要高。

另外,从个招聘网站发布的缺口数据中不难发现:相比开发日趋饱和、竞争激烈的现状,软件测试仍会长期处于蓝海状态。

2、软件测试技术含量不高?

在北京顶测学完软件测试,上岗工资就能能7,8千以上,工作1年也是很容易过万,你能说它没有技术含量吗?如果没有技术含量,企业怎么可能会高薪聘用?所以这是个很现实的问题,软件测试肯定是具备一定技术含量的。

3、软件测试是在产品完成之后才需要做

一个项目的完成,基本要经历需求分析、概要设计、详细设计、软件编码、软件测试、软件发布这几个阶段。

大多数人都认为测试只是软件开发过程中的最后一步,不需要Care前面的种种工作, 其实并非如此,软件测试是一个系列过程,包括软件测试需求分析,测试计划设计,测试用例设计,执行测试等等。因此,软件测试贯穿于整个软件项目的生命周期里,对其每一个阶段都要进行不同目的和内容的测试活动,以保证各个阶段的正常使用。

4、项目上线后,如果出现问题,责任是由测试承担吗?

软件中的错误可能来自软件项目中的各个过程,软件测试只能确认软件存在的错误,不能保证软件没有新错误的出现,因为从根本上讲,软件测试不可能发现全部的错误。

从软件开发的角度来看,软件的高质量不是软件测试人员测出来的,是靠软件生命周期的各个过程中设计出来的。出现软件错误,不能简单地归结为某一个人的责任,而是应该分析软件项目的各个过程,从过程改进方面寻找产生错误的原因和改进的措施。

2019-11-27 13:56:24 weixin_43647641 阅读数 3
  • 软件测试速成篇

    课程内容是全面介绍软件测试知识的,帮助新手入门到软件测试领域(包括测试的技巧、测试用例的设计、如何迅速找出软件缺陷),并且胜任相关的工作,并且对软件测试管理者如何应对工作中遇到的风险与策略。

    8899 人正在学习 去看看 CSDN讲师

软件测试在某度谋课中的定义是:在规定的条件下,对程序进行操作,以发现程序错误,衡量软件质量,并对其是否能满足设计要求进行评估的过程。

软件测试工程师需要理解产品的功能要求,并对其进行测试,检查软件有没有缺陷(Bug),测试软件是否具有稳定性(Robustness)、安全性、易操作性等性能,写出相应的测试规范和测试用例的专门工作人员。

通俗一点解释:就是程序猿们把一个软件开发出来了,工程师来测试这个新开发的软件有没有问题、哪里有问题。类似“质检员”的角色。

软件漏洞事件层出不穷

拼多多软件漏洞导致损失近千万元

2019年1月20日凌晨,拼多多出现巨大漏洞,用户可以领取100元无门槛券。有大批用户开启“薅羊毛”的节奏,利用无门槛券来充值话费、Q币。直至第二天中午,官方才修复了这个漏洞并对相关订单进行溯源和强制终止,同时报案,此次漏洞风波带来的影响,无论从经济上还是舆论上都造成的损失不可小觑。

腾讯服务器后台数据BUG

在2017年12月31日腾讯系统服务器后台数据突然出现Bug,导致原9折优惠的18元一个月视频会员,0.2元就能买到,更有人续费1000年,所产生的订单共计287万笔,涉及39万名用户。腾讯最终决定将这些异常订单全部兑现!粗略计算这次腾讯损失了将近5740 万元。

2011 年温州7.23 动车事故

2011年7月23日20时30分05秒,甬温线浙江省温州市境内,由北京南站开往福州站的D301次列车与杭州站开往福州南站的D3115次列车发生动车组列车追尾事故,造成40人死亡、172人受伤,中断行车32小时35分,直接经济损失19371.65万元。

上海铁路局局长安路生28日说,根据初步掌握的情况分析,“7·23”动车事故是由于温州南站信号设备在设计上存在严重缺陷,遭雷击发生故障后,导致本应显示为红灯的区间信号机错误显示为绿灯。

软件测试存在的意义

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

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

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

2019 年初,华为任正非公开信《全面提升软件工程能力与实践,打造可信的高质量产品》宣布华为决定投入 20 亿美元全面提升软件质量,刷爆了 IT 技术人朋友圈。

华为这一呐喊可谓振聋发聩,宣示当下互联网企业竞争已经进入拼技术实力的「硬核时代」。

随后,阿里、腾讯、小米等互联网巨头纷纷跟进,在完成各自史上最大规模组织架构调整之后,技术和质量保障委员会的重要地位都进一步凸显,对质量人才的争抢也日趋激烈。

软件测试的需求和“钱”景

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

人工智能水平的疯狂提升让人们对时讯信息的需求爆发式增长,于是各种硬件软件应运而生、Native APP的完善和优化需求剧增。市场需求不断增加,“前景”自然不言而喻。

同时软件测试的人才需求缺口越来越大,人才的紧缺就促使软件测试工程师的薪资在逐渐走高,工资仍有逐年上升的明显趋势。

软件测试在国内还处于发展阶段,至少在可以预见的未来10年时间内,整个软件测试行业应该会处于蓬勃发展这样一个生命周期中。

什么人适合学习、从事软件测试

对于软件测试工程师来说,无论男生女生、专业几何、有无基础,只要你具备以下特质。

喜欢玩“大家来找茬”
“找茬游戏”众所周知,他和软件测试存在异曲同工之处。作为游戏者需要找出图片中的差异;作为测试员需要找出的差异则是:程序猿大大做出来的软件和甲方爸爸提出的需求是否一致以及区别在哪。

举个栗子:我们三亿人都在用的某购物app,程序猿把APP开发出来了,作为测试员~需要测一下各方大佬想象中的app可以实现的功能,我手里这个app能否正常的实现。如果哪项功能没有实现或是出现了错误的路径,则记录反馈。

所以!如果各位大佬找茬游戏玩的溜,不仅代表你的观察能力和决策能力强,也代表着你有成为软件测试工程师的潜质。

不拼“爹”的有志青年
没有名校的光环,没有高学历的加冕,没有家庭背景的支撑,对未来有追求,选软件测试,就对啦!

软件测试是最不拼爹,最早实现梦想,回报率最高的职业。

人与人之间差距很小,但是行业与行业之间差距却很大,就拿现在的情况来说,在北京从事软件测试工作的薪资基本都能过万,甚至年薪都在几十万以上;从事其他行业的,只有管理高层能拿到这个水平,普通员工拼劲权利,工作好几年薪资也就7-8k。

我们决定投身软件测试工作也许是为了兴趣,也许是为了高薪,重点是我们拥有目标,知道自己想要什么,这是一切行为的基础。

总体来说,软件测试的学习并没有什么硬性要求。不需要你一定要是男孩子,不需要你有什么计算机基础,甚至对英语的认知没有硬性要求。但需要你有一个不服输,积极向上的态度。

进入软件测试行业,是否需要系统学习

当然需要!

很多小伙伴首选是自学,这个自学的“Bug”可大了去了。比如学习资料的不专业、学习内容的不系统、遇到问题搜罗的答案也五花八门真假难辨。也不怪很多人在自学之路早早折返。

培训机构的存在,就有价值。有些人对培训持嗤之以鼻的态度,可能是真被坑过,也可能只是盲目跟风。但是对于好的培训机构来说,能帮助你快速融入到整个行业中,减少摸索的时间、降低学习难度方面还是很有效果的。

相信新手小伙伴们也试水了不少网上的课程班,学习内容大体相同,甚至课程名字都差不多。如果你学习结果不显著或已经打了退堂鼓,不是证明专业知识太难学,而是选错了“敲门砖”。

很多学习平台的老师在上课的时候顾不得学生提问、不管小可爱们的学习效果,下课等于下线,售后每天“隐身教学”,需要老师的时候永远不见身影。这样的网课虽然只有几千块,但打了水漂,是真真的浪费呀!!!

普通培训机构的陷阱~~请谨慎选择!!!

① 包就业,只要学员不放弃,就负责到底
请问工作找了半年,你若还没找到,还会坚持吗?

② 学不会,免费重学
进入学习才发现不适合,甚至太难,学不会,学费却不能退!!!请问你有重学几次的勇气?

③ 学习专业和推荐工作不对口
那培训还有什么意义?

④ 过度宣传,只注重招生,却不care就业率!!!
高薪就业的人光鲜亮丽,那没有就业却要背着高额贷款的人呢?谁关注过?

这样的行为作风本应给被摒弃,网上类似的事件很多,却有人还抱着侥幸的态度,“砥砺前行”。在这里奉劝大家,选择培训机构,请谨慎 ! ! !

多少冠冕堂皇的话,都不如落实到合同上,签字盖章,具有法律效益,更让人心安。

在顶测科技有这样一群人,他们对热爱互联网,对高薪渴望。他们经过公司的层层筛选,签了合同,进入实训。他们的合同里写着自己的最低上岗工资,写着自己最晚上岗时间,写着退款明细。他们有目标,有信心的来学软件测试,只为实现自己的梦想。顶测的目标与他们一致,只想让他们将学习的风险降到最低 —— 不就业 or 不高薪,无任何费用。

顶测科技的保薪上岗原则,迎来了很多转行人士的青睐,也让其他培训平台可望不可即。

对于软件测试,你是否也有这样的误解

在市场和公司对软件质量重要性的认识逐渐加强的今天,还是有很多人对软件测试的认识存在误区。

误区一:软件测试在软件开发完成之后 ✘✘✘
软件测试应该贯穿于项目开发的整个过程。在项目开发的每一个阶段,都要进行不同目的、不同内容的测试,以保证各阶段的正确性。

误区二:软件发布后发现质量问题,那是软件测试人员的错 ✘✘✘
软件中的错误可能来自软件项目中的各个过程,软件测试只能确认软件存在的错误,不能保证软件没有新错误的出现,因为从根本上讲,软件测试不可能发现全部的错误。

从软件开发的角度来看,软件的高质量不是软件测试人员测出来的,是靠软件生命周期的各个过程中设计出来的。出现软件错误,不能简单地归结为某一个人的责任,而是应该分析软件项目的各个过程,从过程改进方面寻找产生错误的原因和改进的措施。

误区三:软件测试比较简单,不懂技术也能胜任 ✘✘✘
一些计算机专业的毕业生因为大学没有认真学,所以毕业找工作时大家会首选软件测试,因为在他们的认知里,软件测试就是简单的功能测试。并且,在企业里如果一个开发人员突然转去测试岗了,那么大家通常会认为,他是不是开发能力不够,或者他是不是不愿意吃苦之类的。

但事实并非如此。

这几年随着用户要求越来越多,产品变得越来越复杂,企业对测试人员的技术要求也越来越高。当然,这里的“高”不是说一定要精于某一门技术,而是需要更广的技术能力。比如简单的功能测试,我们需要具备需求分析能力、业务能力、基本测试技术;如果进行白盒测试,我们需要拥有一定的代码阅读能力和编写能力;如果进行安全性测试,我们需要一定的网络安全知识和数据库分析能力等。

测试人员的技术知识体系需要随着行业的发展而不断更新完善,并且随着新工具、新流程、新设计方法的出现,软件测试人员也需要像开发一样持续学习。

误区四:软件测试是测试人员的事情,与程序员关系不大 ✘✘✘
开发和测试是相辅相成的过程,需要软件测试工程师、程序员和系统分析师等保持密切的沟通,需要非常多的交流、协调,以便提升测试效率。

误区五:和开发相比,软件测试没什么前途。 ✘✘✘
前几年国内普遍存在着“重开发、轻测试”的现象,甚至在很多互联网公司里,根本就没有软件测试岗,产品上线前纯靠开发和非专业人员的内部测试,这也造成了很多产品在上线后出现各种问题,从而半路夭折的事件。

最近几年随着软件行业的日渐成熟,用户对产品的体验感、安全性更加关注,各大企业对产品的重视度也越来越高,软件测试变得越来越重要,相应的软件测试人员的地位和待遇也在逐渐提高。在微软、谷歌等规模比较大的公司里,软件测试人员的数量和待遇与程序员没有多大差别,优秀测试人员的待遇甚至比程序员还要高。

另外,从个招聘网站发布的缺口数据中不难发现:相比开发日趋饱和、竞争激烈的现状,软件测试仍会长期处于蓝海状态。

你是否有和他们一样的苦恼

某企业的销售精英
我,每天为我的客户奔波,被我的业绩压迫,虽然我拿到上万元的工资很开心,但这样的工作让我喘不上气来。就好像有匹狼在后面一直追着我,再累,我不敢多歇一分钟,甚至不敢停下来,这样的日子不知道什么时候是个头!再厉害的人,也难逃末尾淘汰制的威胁。

某上市公司的行政秘书
我,工作踏实,收入稳定,处理事务尽职尽责,陪着公司经历了大起大落。直到那个踩着高跟鞋入职的应届生来了,我明白自己已经“时日不多”。哪怕我再任劳任怨,逃脱不了“青春饭魔咒”,年龄是优势也是软肋。

肯吃苦的,能出差的监理
我,刚毕业时,非常庆幸能进入央企工作,为了多学点东西,和一线工人同吃同喝,和恶劣的环境做斗争,和团队一起走南闯北。结婚有娃之后,我意识到即使看遍了各地的风土人情,但没有家人的陪伴,总会有遗憾。

穿着格子衫的程序猿
某企业研发部门的程序员。尽管刚入行的工资已经超过同届毕业的同学,但一起入职的隔壁测试员仍让我成就感全无。很简单:同样是IT领域,我辛辛苦苦写代码做开发,他对软件发布的决策权比我大。尽管一个工作性质像个地铁安检似的测试员,却比我挣得还多。然而,他几乎不怎么加班,也不用深夜在互联网上听着“程序员寿命只有35岁”,“程序员加班猝死”那些令人惶恐的文案。

看到这里你可能就理解了为什么好多程序员在转测试。因为压力实在太大了!!!

. . .

你是否有和他们一样的苦恼,也许你该多给自己一个选择的机会。

2018-08-10 18:21:12 zjx624bjh 阅读数 144
  • 软件测试速成篇

    课程内容是全面介绍软件测试知识的,帮助新手入门到软件测试领域(包括测试的技巧、测试用例的设计、如何迅速找出软件缺陷),并且胜任相关的工作,并且对软件测试管理者如何应对工作中遇到的风险与策略。

    8899 人正在学习 去看看 CSDN讲师

关于测试我们会说是发现程序错误(找bug)的过程,同时也是证明软件不存在错误的过程。
像生活中的一场考试,做完一遍题目之后检查一遍,就是在测试。
进一步理解即验证软件功能是否满足用户的需求,为了发现错误而执行程序或者系统的过程。
总之,测试是对软件质量的度量。

首先认识几个关于测试的概念:

bug:凡是实现效果和需求不相符的都可以认为是bug。
软件错误:当程序没有实现其最终用户合理预期的功能要求时,就是软件错误。
软件的生命周期:软件的生命周期是指从软件产品的设想开始到软件不再使用而结束的时间。
用户需求:可以简单理解为甲方提出的需求,若没有就是终端用户使用产品时必须要完成的任务。
软件需求:该需求会详细描述开发人员必须实现的软件功能。

软件测试的目的和原则:

目的:验证软件有或没有问题。
原则:以客户为中心,遵循软件测试的规范,流程,标准和要求。

测试与调试的区别:

目的不同:测试任务是发现程序中的缺陷,调试任务是定位并且解决程序中的问题。
角色不同:调试由开发人员来执行,测试主要是由测试人员和开发人员来执行 ,黑盒测试主要由测试人员完成,单元/集成测试主要由开发人员完成。
执行级阶段不同:测试贯穿软件开发生命周期,调试一般在开发阶段

测试模型:
(1)瀑布模型(线性顺序进行的软件开发模式)
缺点:风险往往迟至后期的测试阶段才显露,因而失去及早纠正的机会。
(2)螺旋模型(渐进式的开发模型)
对于那些规模庞大,复杂度高,风险大的项目尤其适合。
优点:强调严格的全过程风险管理。强调各开发阶段的质量。
缺点:严格的风险分析和控制对人员,资金和时间提出更高的要求。
增量和迭代:
增量是逐块建造的概念,例如一幅人物画,可以先画头部,再画身体,再手脚;而迭代是反复求精的概念,可以先画整体轮廓,再勾勒基本雏形,再细化,着色。

软件测试相关岗位:

(1)软件测试开发工程师
(2)测试工程师
(3)软件开发测试工程师
(4)其它分类:自动化测试工程师,功能测试,性能测试,安全测试。

软件测试和研发的区别:

(1)难易程度:开发广度小,专业度高。 测试广度大,专业度低。
(2)发展前景:自动化测试,安全测试等领域发展前景和研发基本一致。
(3)繁忙程度:一般比研发轻松,产品发布前压力比较大。
(4)技能要求:测试要求更广泛,业务能力,设计和架构分析能力,测试手段和工具使用,用户模型分析和理解,编程能力。

软件测试相关的职业规划方向:
初级:测试定义,测试方法,测试生命周期,测试执行,测试管理工具
中级:编写测试用例,Linux,mysql… jenkins(持续集成工具)
高级:
team leader(介于技术和管理范围之间)
自动化测试(自动化测试框架,app,web,C/S)
性能测试(性能测试框架,loadrunner,jmeter 调优 linux mysql oracle redis缓存管理 http)
安全测试(sql注入,xss,白帽子)
功能测试(兼容性测试,界面测试,易用性测试:使用上是否方便,业务测试,回归测试:验证之前坏的地方是否修好了,探索性测试:针对现在新型模式开发)
管理线条:(1)主管,经理,总监 (2)CMMI :能力成熟度的集合,项目认证(参与体系建设认证,考虑层面更高,站在整个项目角度),ISO:一种质量认证(对其他部门有监督指导工作),敏捷(敏捷教练)

配置管理:
是通过对在软件生命周期的不同时间点上的软件配置进行标识,并对这些被标识的软件配置项的更改进行系统控制,从而达到保证软件产品的完整性和可塑性的过程。
好处:
(1)能够对项目中的文档,代码等的变化进行有效管理。
(2)能够方便的重现某个文件的历史版本,维护更容易。
(3)能够使异地多团队开发,并行开发成为现实

2017-06-27 09:05:08 JohnWang1124 阅读数 649
  • 软件测试速成篇

    课程内容是全面介绍软件测试知识的,帮助新手入门到软件测试领域(包括测试的技巧、测试用例的设计、如何迅速找出软件缺陷),并且胜任相关的工作,并且对软件测试管理者如何应对工作中遇到的风险与策略。

    8899 人正在学习 去看看 CSDN讲师

测试的目的:测试主要是要保证代码质量,保证发布的代码高质量的发布给客户。

所以测试人员工作的目的是发现尽可能多的系统缺陷,可以叫bug或者是defect。测试不仅仅是需要测试技术,更需要职业道德

测试的真理是,通过了测试,不代表代码就没有缺陷,通不过测试,缺陷肯定存在。

常用的软件测试内容及方法:

不论是对于软件的模块还是系统而言,总有共同的内容需要测试。

1.正确性测试:正确性测试也称功能性测试,功能测试属于黑盒测试,在测试方法中相对简单,以完成代码最基本的功能为主,所以也最重要。

基本的方法是构造一些合理的输入输出,检查是否得到输入输出。核心思想是寻找等价区间。

还有一个方法是边界值测试

2.容错性测试:检查程序在异常情况下的执行情况,来保证程序能够在不满足运行条件的情况下,正常结束。

 比如通过不合理的输入来引诱软件出错


3.性能与效率测试:主要是验证软件的运行速度和对资源的利用率。

4.*文档测试(看文档描述的功能是否都能实现)

5.改错,测试发现出来的错误,需要让程序员去改错,否则测试工作没有意义


如何做好测试,

规范测试流程,提高测试用例质量,提供测试工具效率,提高测试人员对与测试重要性的认知及技能的提高

没有更多推荐了,返回首页