- 相关推荐
软件测试实习日记
一天即将过去了,心中一定有不少感想,这时候,最关键的日记怎么能落下。如何把日记做到重点突出呢?以下是小编帮大家整理的软件测试实习日记,仅供参考,大家一起来看看吧。
第一天
原本欢天喜地的盼到了周末,谁知上班第一周就因为项目进度太赶而要加班,没有办法,工作需要,只能无抱怨的上。想想那天第一测试,感觉很纠结,总是想这到底是不是错误呢,今天明显有所改观了。遇到不懂的就直接问测试主管或者是开发人员,或是自己看ue图去熟悉流程。这一天我发现了很多bug,心里有那么点小高兴。
这几天的工作让我明白了做什么事情都不是自己想象的那么简单,必须坚持下去做,才能够把事情做好。
第二天
X模型
X模型也是对V模型的改进,X模型提出针对单独的程序片段进行相互分离的编码和测试,此后通过频繁的交接,通过集成最终合成为可执行的程序。
X模型的左边描述的是针对单独程序片段所进行的相互分离的编码和测试,此后将进行频繁的交接,通过集成最终成为可执行的程序,然后再对这些可执行程序进行测试。己通过集成测试的成品可以进行封装并提交给用户,也可以作为更大规模和范围内集成的一部分。多根并行的曲线表示变更可以在各个部分发生。由图中可见,X模型还定位了探索性测试,这是不进行事先计划的特殊类型的测试,这一方式往往能帮助有经验的测试人员在测试计划之外发现更多的软件错误。但这样可能对测试造成人力、物力和财力的浪费,对测试员的熟练程度要求比较高。造成测试的成本过高。
第三天
今天一如既往的在研究软件测试的计划的编写,通过今天的学习我主要明白了编写软件测试的重要性和目的:
测试计划是软件测试中最重要的步骤之一,它在软件开发的前期对软件测试做出清晰,完整的计划,不光对整个测试起到关键性的作用,而且对开发人员的开发工作,整个项目的规划,项目经理的审查都有辅助性作用。
2、测试计划的目的
测试计划描述所要完成的测试,包括测试背景、测试目的、风险分析、所需资源、任务安排和进度等:
(1)将需求和总体设计分解成可测试,应该测试,推迟测试和无法测试的范围
(2)对每个范围制订测试的策略和方法
(3)制订release和停止测试的标准
(4)准备测试所需要的环境
(5)确定测试风险
(6)确定软件测试目标
(7)确定测试所需要的资源其它相关信息
(8)制订测试进度和任务安排
第四天
今天任务是了解H模型,H模型中,软件测试过程活动完全独立,贯穿于整个产品的周期与其他流程并发的进行,某个测试点准备就绪时,就可以从测试准备阶段进行到测试执行阶段。软件测试可以尽早的进行,并且可以根据被测物的不同而分层次进行。
H模型揭示了一个原理:软件测试是一个独立的流程,贯穿产品整个生命周期,与其他流程并发地进行。H模型指出软件测试要尽早准备,尽早执行。不同的测试活动可以是按照某个次序先后进行的,但也可能是反复的,只要某个测试达到准备就绪点,测试执行活动就可以开展
第五天
做测试已不知不觉有两个月了。现在我仅自我总结以下如何做好测试计划工作。
1.明确测试的目标,增强测试计划的实用性
编写软件测试计划得重要目的就是使测试过程能够发现更多的软件缺陷,因此软件测试计划的价值取决于它对帮助管理测试项目,并且找出软件潜在的缺陷。因此,软件测试计划中的测试范围必须高度覆盖功能需求,测试方法必须切实可行,测试工具并且具有较高的实用性,便于使用,生成的测试结果直观、准确。
2.坚持“5W”规则,明确内容与过程
“5W”规则指的是“What(做什么)”、“Why(为什么做)”、“When(何时做)”、“Where(在哪里)”、“How(如何做)”。利用“5W”规则创建软件测试计划,可以帮助测试团队理解测试的目的(Why),明确测试的范围和内容(What),确定测试的开始和结束日期(When),指出测试的方法和工具(How),给出测试文档和软件的存放位置(Where)。
3.采用评审和更新机制,保证测试计划满足实际需求
测试计划写作完成后,如果没有经过评审,直接发送给测试团队,测试计划内容的可能不准确或遗漏测试内容,或者软件需求变更引起测试范围的增减,而测试计划的内容没有及时更新,误导测试执行人员。
4.分别创建测试计划与测试详细规格、测试用例
应把详细的测试技术指标包含到独立创建的测试详细规格文档,把用于指导测试小组执行测试过程的测试用例放到独立创建的测试用例文档或测试用例管理数据库中。测试计划和测试详细规格、测试用例之间是战略和战术的关系,测试计划主要从宏观上规划测试活动的范围、方法和资源配置,而测试详细规格、测试用例是完成测试任务的具体战术。
第六天
在web服务测试当中,点击率和模拟的用户数是能够反映出服务压力的大小。当压力变大时,事务的响应时间变长,则导致点击率会受到响应时间的影响,不会因为用户增多,而增加。点击率在服务器出现瓶颈时,压力的增加不会增加点击率。
积累期应该是测试比较辉煌的阶段,在公司也有一定资历和地位,是幕后运筹帷幄的元帅,是能够运筹于帷幄之中,决胜于千里之外的人。这个时候应该根据实际经验,根据公司实际情况制定章程,工作标准流程,建立自己的核心团队,团队要合理配备要有学习期的也要有成长期的人。其实积累期的人也会彷徨,特别当前面所做的事都基本完成后,发现没有动力再次推动。我有一测试朋友他是这么处理,创建一个团队后就离职然后到新单位再重新来一遍周而复始。我觉得这个时期应该需要创新,包括测试本身的创新,如引入自动化测试,量化考核上,测试框架的建立等。也可以职业进行新的规划,如搞质量管理,有得做研发管理,做测试咨询等。
第七天
怀揣着最初的梦想、保持着那份激情和耐心、我继续着我软件学习的路程。今天我开始了测试用例设计方法的学习。
测试用例是软件测试的核心
软件测试的重要性是毋庸置疑的。但如何以最少的人力、资源投入,在最短的时间内完成测试,发现软件系统的缺陷,保证软件的优良品质,则是软件公司探索和追求的目标。每个软件产品或软件开发项目都需要有一套优秀的测试方案和测试方法。
测试用例的设置
我们早期的测试用例是按功能设置用例。后来引进了路径分析法,按路径设置用例。目前演变为按功能、路径混合模式设置用例。
按功能测试是最简捷的,按用例规约遍历测试每一功能。
对于复杂操作的程序模块,其各功能的实施是相互影响、紧密相关、环环相扣的,可以演变出数量繁多的变化。没有严密的逻辑分析,产生遗漏是在所难免。路径分析是一个很好的方法,其最大的优点是在于可以避免漏测试。
第八天
昨天对测试用例设计一般常用方法进行了学习,感觉有点迷糊,心想要是要项目实践我会理解得更彻底。今天主要任务是了解测试用例设计的其他方法。包括错误推测法、因果图法、综合策略法。
1、错误推测
在测试程序时,人们可能根据经验或直觉推测程序中可能存在的各种错误,从而有针对性地编写检查这些错误的测试用例,这就是错误推测法。
2.因果图
等价类划分和边界值方法分析方法都只是孤立地考虑各个输入数据的测试功能,而没有考虑多个输入数据的组合引起的错误。
3.综合策略
每种方法都能设计出一组有用例子,用这组例子容易发现某种类型的错误,但可能不易发现另一类型的错误。因此在实际测试中,联合使用各种测试方法,形成综合策略,通常先用黑盒法设计基本的测试用例,再用白盒法补充一些必要的测试用例。
第九天
对于开发来说,并不是所有的bug都需要修复的;而对于测试来说,也并不是所有的bug都是开发去解决的。处理BUG的方法并不是狭隘的将BUG修复,也包括对BUG进行删除操作,和放弃选择。软件测试的确是一门技术,需要学习各种工具的使用。但真正在工作中,思考新的测试方法或引入新的工具,也是在项目空闲时候,一般大家想的最多的是关于项目本身的问题,测试方法也是平时使用的几种而已。我觉得最重要的是态度,态度意味着责任感,责任感意味着测试人员会想尽办法把问题找出来,才能根据项目需求发现合适的测试方法和具,才能在软件测试时,全神贯注,在执行测试用例时不断发现新的用例。经验对于测试人员是宝贵的资本,所以要经常总结,往往能让自己表达出来的才是体会最深刻的。永远千万不要忽略沟通。
第十天
如何设计测试用例,如何评审测试用例,最后如何管理测试用例,这都是我们测试工作中必须要去改进的问题。在之前的公司,由于团队工作任务繁忙,我们没有太多的时间去管理和优化测试用例,也因此对用例方面少了太多的思考,而且虽然有对于用例的评审,但一直以来,我认为是做得不够好的,毕竟每次评审下来,感觉效果没有预期的那么好,主要还是没有足够的时间去管理,所以无法引起重视。不过,现在我想我需要花大量的时间来管理用例了,而且要保证有序的进行,最后输出让团队中各个成员都认为满意而且高效的测试用例。对于用例管理的根本问题,我个人认为是分类上,如何有效的维护和优化用例,就是需要前期明确的分类规划,根据分类的优先级一步一步地来完成就可以了,到最后,我们也可以有效把控的测试覆盖度。
当前,我们大致可以把测试用例分称三个方面,分别是功能、UI和业务流程,从这三个角度来进行设计。
1、从功能的角度,功能是每个项目测试的重点,通常在测试人员得到需求文档的时候,我们就开始设计测试用例,那么这个时候需求文档上列出都是功能以及部分一些业务逻辑等,所以在测试用例的第一阶段就是完成功能的用例设计。不过这里,肯定会让很多人疑惑,其实功能、业务还有UI,都是有关联的,而且很多时候无法分解的。这里后面我会举个例子说明哈,但绝非都是可以分类,只是谈谈如何分解的方法,最重要的就是不要遗漏就行。
2、从UI的角度,UI通常是指界面测试,这个应该不难理解,但要想与功能点进行分解,也不是那么容易区分的,所以我们来直观的说明哈。界面测试,注重样式,外观、整洁、摆放以及易用性,还包括用户体验等。
3、从业务的角度,这个相对来说,还比较好理解,业务通常是指一连串的动作所连接起来的流程,这个流程必须有行为和目标,或者说方向。业务通常是一个项目或者产品设计的核心,当下,越来越多的应用业务流程都是非常复杂,所以对于业务的用例设计,就是考验一个测试人员的业务水平如何。
下面通过一个证券交易平台上的买入和撤单业务,进行具体说明:
业务说明:买入业务包括股票代码、当前价格、买入价格,买入股票数量、确定买入按钮和取消按钮;
撤单业务包括选择撤单的未成交业务、撤单成功、撤单失败以及取消撤单按钮;
以上只是大致列举了一部分。
功能点:买入按钮、取消按钮、选择撤单、撤单按钮和取消撤单按钮等
UI界面测试:股票代码、当前价格、买入价格、买入股票数量,所有的文本框;买入成功/失败的提示框;撤单成功/失败的提示框;撤单成功/失败的业务状态等。
业务测试:买入业务,从输入买入表单的数据,到提交表单,到最后买入的表单显示的位置,以及买入提交但未成交,可以撤单,完成撤单的业务,到撤单成功或者失败等,这一连串的工作组合就是一个业务流程。
其实这里就存在一个争议性的问题,对于买入和撤单,既可以作为功能点,也可以作为一个业务逻辑来设计,但从本质上来讲,功能点注重单独的操作,而业务流重的在是一个流程,还需要具体业务去甄别。功能点的设计更主要对这个买入和撤单的按钮本身进行用例设计;而业务则是需要从买入和撤单之前的输入到最后输出这样一个过程来设计。
以上也只是大概的一个简单的说明,具体的操作还得根据自己的实际流程来执行,毕竟测试用例的管理是一个长期的积累和沉淀的过程,好的方法都是总结出来的。对于测试来说,用例是基础,对于回归测试、自动化、性能等等都是根本,管理好测试用例,也就是提高测试的工作质量。
第十一天
早上从寝室出发就暗示自己要踏踏实实的学习忌浮躁。早上我早早的到公司,开始我的学习,今天我学习的主要内容是测试用例设计方法之划分等价类法。
①如果某个输入条件规定了取值范围或值的个数。则可确定一个合理的等价类(输入值或数在此范围内)和两个不合理等价类(输入值或个数小于这个范围的最小值或大于这个范围的最大值)。
②如果规定了输入数据的一组值,而且程序对不同的输入值做不同的处理,则每个允许输入值是一个合理等价类,此处还有一个不合理等价类(任何一个不允许的输入值)。
③如果规定了输入数据必须遵循的规则,可确定一个合理等价类(符合规则)和若干个不合理等价类(从各种不同角度违反规则)。
④如果已划分的等价类中各元素在程序中的处理方式不同,则应将此等价类进一步划分为更小的等价类。
第十二天
一个的软件测试工程师要掌握的东西很多。在我个人理解中,软件工程师应该具备最基本的两点知识:软件测试理论知识和一定的开发技能。
一、软件测试理论知识
这个不用多说,软件测试人员必须掌握,软件测试如何融入整个开发的流程,什么时候介入,什么时候结束,如何搭建测试环境,如何设计测试用例。
二、开发技能
有一定开发技能的的软件测试人员在开发人员眼中更加难得。一般的软件测试人员特别是黑盒测试人员对开发不会很懂,与开发人员交流时存在一定的问题。为了更好的沟通交流,如果软件测试人员有一定的开发基础,将有效的提高测试效率和质量。
第十三天
今天需要对文化网项目进行第一轮的测试,主要是了解该项目的流程。由于这个文化网比较简单,没有相关的需求文档。但有一个用户手册,我根据用户手册,在TestLink软件上进行测试用例的设计和记录。这一整天我浑身充满了力量,完全沉浸在测试用设计的报告中。测试中我发现以下问题;如果在测试时必须考虑输入条件的各种组合,则可能的组合数目将是天文数字,因此必须考虑采用一种适合于描述多种条件的组合、相应产生多个动作的形式来进行测试用例的设计,这就需要利用因果图。新功能测试,如果不写完整的测试用例,可能也能发现80%的问题,但一些测试点被遗漏掉的可能性很大。
我觉得测试用例还是要认真地写的,但是回归测试确实可以优化,不需要每个用例都测。
第十四天
这周过得可真够累。由于公司购物网要在规定实践发布,昨天我们主管就通知我们周六加班。我们办公室的哥哥姐姐很不情愿的申请了加班申请。本想可以好好休息一下了,可明天还得下班啊,想想多么悲催啊!
周六很不情愿地从床上爬起来,一大早跑到公司,加班的公司确实比上班时间安静多了。比较喜欢安静的我看都这种情况,工作激情又一次被调动起来了。周六一整天我热情满满的测试各个模块的添加业务功能。在做测试时,虽然有些头晕,但还是静下心来完整了本天的测试工作。觉得特有成就感。从这件事情,我认识到,公司加班有时候是没办法的事情。我们做员工的有时候要理解,但当加班过分时,我们做员工的也要勇敢的说NO。员工既要承担自己的任务又要适当地维护自己的权力。这是我这周的心得。
第十五天
最近学习了软件测试过程模型现在对这几种模型进行以下总结:
1.软件测试过程模型-V模型是软件开发瀑布模型的变种,主要反映测试活动与分析和设计的关系;
局限性:把测试作为编码之后的最后一个活动,需求分析等前期产生的错误直到后期的验收测试才能发现。
2.软件测试过程模型-W模型
在V模型的基础上,增加千开发阶段的同步测试,形成W模型;测试与开发同步进行,有利用尽早的发现问题。
局限性:仍把开发活动看成是从需求开始到编码结束的串行活动,只有上一阶段完成后,才可以开始下一阶段的活动,不能支持迭代,自发性以及变更调整。
3.软件测试过程模型-H模型
在H模型中,软件测试过程活动完全独立,贯穿于整个产品的周期,与其他流程并发地进行,某个测试点准备就绪时,就可以从测试准备阶段进行到测试执行阶段;软件测试可以进行尽早的进行;软件测试可以根据被测物的不同而分层次进行测试模型使用软件。
在实际工作中应灵活地运用各种模型的优点:
V模型:强调了在整个软件项目开发中需要经历的若干个测试级别,并与每一个开发级别对应;忽略了测试的对象不应该仅仅包括程序,没有明确指出对需求、设计的测试。
W模型:补充了V模型中忽略的内容,强调了测试计划等工作的先行和对系统需求和系统设计的测试;与V模型相同,没有对软件测试的流程进行说明。
H模型:强调测试是独立的,只要测试准备完成,就可以执行测试。
【软件测试实习日记】相关文章:
软件测试实习心得04-19
软件测试实习心得体会04-02
面试软件测试的问题04-07
软件测试面试技巧04-07
软件测试求职技巧04-09
软件测试个人总结05-19
软件测试实习总结报告1400字03-26
软件测试经典面试题04-07
软件测试的面试题04-07