学习软件测试应注意的事项

对于软件测试的学习应该从不同的角度入手,首先主要的是了解学习软件测试主要有哪些过程,形成一个笼统的知识框架,这样学习起来才能更快的入门。

  1、编写目的

  测试是“为了发现程序中的错误而执行程序的过程”。测试的目的就是在软件投入生产性运作之前,尽可能多的发现软件中的错误。软件测试是保证软件质量的关键步骤,尽管不可能做到完美,但是可以做到更好。在软件开发的过程中,开发人员会面对很多错综复杂的问题,客户的需求不断更新,同时怎样去适应市场对系统也会提出更高的要求,所有与软件系统相关的各类人之间的配合和通讯都不是完美无缺的,人的主观意念也会造成与客观事实的不符,甚至是出现分歧或对同一问题理解的偏差。因此,在软件生命周期的每个阶段,都不可避免的会产生差错。软件测试是软件开发中不可或缺的一部分,为了更好的保证软件的质量,更好的进行测试和改进以往测试的弊端,所以制定计划和不断总结在开发中也是必须的。

  2、测试流程

  任何工作的进行都需要有计划、有目的地去执行。随着系统功能的不断扩展和完善,为更好适应下一阶段新的开发计划,制定完善的测试流程不仅可以提高测试的效率,同时促进测试更好的进行。关于流程图的资料也有很多很多,但是每个做测试人的心里都有一个自己的流程图,这主要取决于所处的环境和系统的开发模式,下面是我的测试流程图:

  1)测试需求分析

  测试需求分析就是对需求文档的分析,在制定测试计划前尽量弄明白需求,特别是有疑问的、不懂的地方都需要通过与开发人员或相关人员进行沟通,尽量弄清楚测试的功能和需求,因为这将是展开测试工作的测试依据。

  2)测试计划

  根据开发计划,制定测试的计划,包括各功能测试方案和测试的进度以及人员的分配。

  3)用例设计

  好的测试用例可以更好的找出系统中存在的问题,每个人看待问题的角度不一样,所以用例设计前进行评审和交换意见,可以有效的改进测试的准确性。

  4)测试执行

  测试执行过程中,首先,确认bug,反复测试重现bug并尽量找出问题的所在原因;其次,留测试证迹是主要工作,可以让开发人员更好的了解问题;最后,有疑问的地方要向相关人员沟通确认。

  5)测试统计

  把测试工作中的用例数、缺陷数进行统计,确认无法测试的用例并说明不能测试的原因。

  6)需求跟踪和bug跟踪

  开发中需求变更,要了解其是否对现有功能产生影响,如果有则除了对新增功能的测试外还需要重新测试影响模块。Bug跟踪主要是对已经修改后的bug进行回归测试,确定其通过测试并且修改地方未对其他相关功能产生影响。

  3、改进与总结

  理论总归是理论,要想更好的做好测试,按部就班是远远不够的,很多时候都需要自己去发现,去探索,在总结中弥补不足。

  1)业务学习:测试的很大一部分工作都取决于对业务的了解程度,对于既有的业务和新添加的业务要深入了解,主要通过文档学习和相关人员的沟通,从而形成对项目的一个整体认识,对于项目的业务有一个完整的概念。

  2)需求分析:充分利用各类资源,只有知道的多了你才能更好去测试,不理解的问题要及时发问,多沟通。

  3)用例设计:用例的设计决定了测试的好坏,好的用例不仅覆盖率高,而且还可以发现一些不易发现的bug,所以要不断优化测试用例,实现用例的可重复利用,并加入评审。

  4)Bug跟踪:确认bug完全修改完毕,且没有影响其他相关模块,特别是如果处于系统的上游,需对于下游功能做相关测试,对于常见同类bug进行总结统计,多看别人的bug记录,特别是高手的,可以学到不少。

  5)测试方法:多种方法综合。黑盒测试方法包括等价类划分、因果图、正交实验设计法、边值分析、判定表驱动法、功能测试等,这些在实际中不是都能用到,但是可以从不同角度去发现问题。另外还有兼容测试、极值测试、容错测试、性能测试。

  6)自动化测试:不管工作中是否用到这些工具,但是自己必须要去学习、充实。

  最后:在实践中总结,在学习中进步。

原文地址:http://blog.51cto.com/13201210/2096372

时间: 2024-10-30 08:56:14

学习软件测试应注意的事项的相关文章

Git学习笔记总结和注意事项

一.Git简介 Git是目前世界上最先进的分布式版本控制系统,其特点简单来说就是:高端大气上档次! 二.Windows上Git安装 最早Git是在Linux上开发的,很长一段时间内,Git也只能在Linux和Unix系统上跑.不过,慢慢地有人把它移植到了Windows上.现在,Git可以在Linux.Unix.Mac和Windows这几大平台上正常运行了. msysgit是Windows版的Git,从http://msysgit.github.io/下载,然后按默认选项安装即可.安装完成后,在开

河北学习软件测试

通过这几个月的学习,我的收获很多,不仅学会了知识,还结实了许多朋友,虽然学习的路上很艰辛,但是有朋友们的陪伴和老师们的鼓励和爱护,这段路还是很精彩的. 我是河北人,我记得刚来北京德润教育这的时候,我的心里一点底都没有,因为以前接触过这行,知道这行的不容易,通过两个月的学习就可以找到一份薪资还不错的工作,心里一点谱都没有,知道上完第一天课才发现,并没有我想象的那么难,哈哈,难道是我太聪明,咳~开个玩笑,还有好多比我学的好的,没想到他们也这么聪明!哈哈! 这段时间我总结了下我在这里学习的优缺点.河北

稳压电源的使用应注意的事项

使用任何电子设备,机器设备都会有一个电源电路,为防止漏磁干扰,为了能正常工作或不会损耗其的寿命,任何电子产品都有它应注意的事项.那么稳压电源也不例外,接下来中港扬盛技术员跟大家分享下稳压电源在使用中应注意的事项如下.一.避免猛烈振动,防止腐蚀性气体及液物流入,防止受溉并置于通风干燥处,切勿盖上织物阻碍通风散热.请保持机内清洁,灰尘会阻碍齿轮之转动.影响输出电压精度.请及时清理和维护线圈接触面清洁.碳刷磨损严重时应调整压力,以免碳刷和线圈接触面跳火.碳刷长度不足2mm 时应予以更换.线圈平面跳火被

2019学习软件测试的步骤

2019学习软件测试的步骤是什么样的?看看这张图就知道:当然啦,还有其他内容,在这里就不多说了.先来看看怎么自学吧.学前准备:这是比较重要的内容,因为学前准备的知识是为以后的测试做铺垫的,如果基础打不好,后面的测试学习很难进行.在学前准备中包括系统知识.数据库.编程等,其中系统知识又包括Linux.Windows等系统,而数据库和编程的也都包括多种,比如数据库包括MSSQL.Oracle.MySQL等,编程语言又包括C.C#.Java.Python等,这么多东西我们肯定不能全都学了,因此挑选一两

新人如何入门和学习软件测试?

伴随着互联网行业的不断发展,越来越多的公司都想提高自身产品的质量,所以有了测试行业大幅兴起的景象.因为测试可以零基础入门,所以这个行业鱼龙混杂,接下来,听听一些资深测试工程师对软件测试新人的一些忠告. 首先,你的基础:1.电脑操作和主流软件使用的基本能力:2.对编程语言是否接触过,是什么程度:3.软件测试的理论知识:4.学习能力:5.解决问题的能力:其实在工作当中远不止这些,你还要有优秀的沟通和协调能力,有很多时候需要与其他部门的同事和领导确认各种信息,一遍又一遍的确认,这里有很多情况需要处理.

学习软件测试:软件测试是对程序能够按预期运行建立起一种信心。

法门扫地僧原创作品:转载请注明出处测试:使用人工或自动的手段来运行或测量软件系统的过程,以检验软件系统是否满足规定的要求,并找出与预期结果之间的差异. 软件测试=程序测试??       不对.软件测试.(软件概要设计,软件详细设计,软件运行环境,软件测试都行,软件需求,软件源代码,可运行程序.) 软件测试的五大要求和两个目标.质量,人员,测试覆盖率,测试效率,资源,流程,技术. 软件测试所遵循的原则;1.测试显示缺陷的存在,但不能证明系统不存在缺陷.2.穷尽测试是不可能的,应设置终止条件.3.

初步学习软件测试感慨

经过一周的学习,我知道了软件测试可以分为过程测试和交付测试. 软件作为庞大的工程,其功能复杂.我认识到,因此,不能仅仅靠最后交付客户前测试,应该在编码开始后就进行测试,一部分一部分的进行,不能将所有成果堆都最后一起测试.这个原理是显而易见的. 同时,还有黑盒测试和白盒测试.黑盒测试方法相对简单,只测试功能,不考虑内部结构:而白盒测试则侧重分析评价系统内部的各部分结构,更加细致,也更加容易找出系统潜在的问题. 按照瀑布模型,软件测试可分为四个部分,单元测试,集成测试,系统测试和验收测试,分别对应编

刚毕业学习软件测试怎么月薪过万

想了很久,决定还是要写一篇这样的文章出来,月薪过万的测试员需要学习什么技术?我觉得测试想要月薪过万并不难,只要做到我说的这几点肯定是可以的! 克服懒惰 我觉得,越是聪明的人越是觉得自己"懒惰".大家可能会好奇,你说反了吧,越是聪明的人越是勤奋吧? 其实勤奋和觉得自己懒惰并不冲突,只有觉得自己变懒惰了,才会变得更勤奋. 如果你觉得自己不懒惰,似乎还不很错,那么你需要加油了,你进入了危险的舒适区.懒惰是人的天性,也是天生的毛病. 持之以恒 我一直认为,把一件事情坚持到最后,你总能获得意外的

APP测试中工程师应注意哪些事项-干货分享!

结合了工作经验,写出了这篇文章,全是干货和经验分享.用您5分钟时间阅读完,希望能对您有帮助! 一.安装.卸载测试 1.安装 1.软件在不同操作系统(Palm OS.Symbian.Linux.Android.iOS.Black Berry OS 6.0.Windows Phone 7)下安装是否正常:2.软件安装后的是否能够正常运行,安装后的文件夹及文件是否写到了指定的目录里:3.软件安装各个选项的组合是否符合概要设计说明:4.软件安装向导的UI测试:5.软件安装过程是否可以取消,点击取消后,写