软件测试工程师顶岗实习报告

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

目录
第一章实习的目的 (3)
第二章实习单位简介 (3)
2.1公司简介 (3)
2.2产品特点: (4)
2.3公司产品简介: (4)
第三章实习的意义 (5)
3.1能增长学生的见识,扩大视野。

(5)
3.2能学以致用,进一步提高学生的专业水平。

(5)
3.3能增强学生的学习动力,强化学生求知的愿望。

(5)
第四章实习过程 (6)
4.1实习第一阶段 (6)
4.2实习第二阶段 (6)
4.3实习第三阶段 (6)
第五章实习章应当注意的问题 (8)
5.1要有较强岗位意识 (8)
5.2在工作中要有良好的学习能力 (8)
5.3要明白良好的人际关系是我们顺利工作的保障 (9)
5.4要不断积累社会经验 (9)
第六章实习中遇到的问题和建议 (9)
6.1实习中遇到的问题 (9)
6.1.1 缺乏工作经验 (9)
6.1.2 工作态度仍不够积极 (9)
6.1.3 工作时仍需追求完美 (9)
6.1.4、学术上不够钻研 (9)
6.2对于实习中的建议 (9)
6.2.1对于学习知识的建议一 (9)
6.2.2对于学习知识的建议二 (9)
第七章问题的分析与讨论 (10)
7.1、关于概率性问题 (10)
7.2、不确定的问题 (11)
第八章实习中的小结 (12)
8.1测试计划 (12)
8.1.1如何编写测试计划: (13)
8.1.2如何缓解风险呢? (13)
8.1.3专业数词 (14)
8.2测试用例 (15)
8.3测试报告(案例) (15)
8.3.1第一阶段测试报告 (15)
8.3.2第二阶段测试内容 (17)
第九章实习的收获与和总结 (18)
9.1实习总结 (18)
9.2实习收获和感悟 (20)
结束语 (21)
致谢 (22)
第一章实习的目的
通过本次实习,应当对公司产品、测试流程、测试知识等达到熟练运用的地步,同时应该对测试工具及其应用有一个非常清晰、明了的认识。

本次的实习内容主要包括:对公司产品有一个初步的认识及确定其应该包括哪些模块实现什么功能;对软件测试的基础知识的理论学习;理论联系实际对测试进行具体操作;学会用测试工具进行工作,软件初步测试。

我的工作岗位是研发部的软件测试员,公司对本岗位的职业技能要求如下:
1)从事数拓海报机的功能测试、应用测试、压力测试、性能测试
2)必须要熟悉软件产品开发的测试工作流程,了解软件开发各阶段的工作。

3)有较好的文字理解、组织和表达能力,能做好测试计划和测试报告。

4)有较好的客户沟通解答能力。

第二章实习单位简介
2.1 公司简介
数拓科技是国内最早的移动互联网应用开发商之一,由数名海外归国之精英人士组建。

公司在数字化展示技术、互动技术、移动互联网技术、云技术、物联网技术的商业化应用方面都处于国内领先地位。

西安数拓网络科技有限公司是一家集研发、生产、销售、服务为一体的高新技术知名企业。

专注于数字化展示技术、互动技术、移动互联网技术、云技术、物联网技术的商业化应用,为集团公司、政府机关、金融银行、医疗教育、中小企业、零售门店等政企、商业用户提供完整的数字化营销解决方案的国内最早的移动互联网应用的科技公司之一。

数拓科技的数字化营销解决方案深得合作伙伴的信赖和支持,其中包括提供3G、wifi、宽带网络接入的通讯运营商,提供大屏幕显示设备的电器制造商,提供本地商业信息及在线服务的社交网站等诸多类型的合作伙伴。

其中Wave Cam已经被苹果公司指定为体验店预装应用,在所有实体店的设备中均可体验试用;BluxPro作为全球第一款能主动分析拍摄环境、语音推荐拍摄模式的人工智能照相机,曾屡次攀登苹果应用市场大榜第一,并被各区编辑连续推荐;三星在发布Galaxy S4时,也曾特别邀请数拓科技,并将BluxPro作为Galaxy S4的第一款推荐应用。

数拓科技之所以能够成为全球知名硬件厂商、运营商争相合作的对象,是因为数拓科技拥有20年全球市场运作经验,15年图形图像处理工作经验,10年芯片产业工作经验,10年网络服务开发经验,5年云技术开发经验,5年移动互联网产品开发经验,能够跨界思维,在产品创意、设计和体验方面别有建树。

面向商业用户,数拓科技提供商业大屏幕智能网络终端及内容整合服务,包括:数拓智慧型海报机、立柱式信息屏、互动抽奖大转盘、商业推送大屏幕、广告定点投放平台、网络黄页一站通、内容整合服务等一系列软硬件产品,及相应的内容定制、整合服务。

数拓公司一直走在科技创新的前沿,是国内首款真正基于网络架构的数字标牌系统,
2.2产品特点:
1、廉采购/维护成本
2、内容制作不求人
3、零操作门槛
4、海量互动扩展
2.3公司产品简介:
1、微信互动抽奖大转盘
2、商业互动推送大屏幕
3、数拓智慧型海报机
4、擎天柱立柱式信息屏
5、数拓智慧型数字标牌
6、微信优惠券大屏分发
7、微信摇一摇活动推广
第三章实习的意义
3.1 能增长学生的见识,扩大视野。

我们在实习的过程中,可以明显的感到自己确实学到了许多原先在课本上学不到的东西,而且也让自己更进一步接近社会,体会到了在企业的工作实习过程中种种经历,使自己发现了自己看问题的角度,思考问题的方式也逐渐开拓,这与实践密不可分,在实习过程中,我们其实是又一次成长。

实习期间累是一方面,危险也时刻伴随着(不过安全措施落实到位,人人警钟常鸣许多问题是能避免的),同时收获也是很大的,自己也感触很深:理论学习是基础,但实际工作与理论的阐述又是多么的不同,在工作的闲暇之间,在同一些工作多年的员工的交谈中,深知,在工作岗位上,有着良好的理论知识能力是很重要的,但怎样处理好与同事的关系,为自己和他人的工作创建一个和谐的氛围,又是那么的重要,于是也就更能体会在工作中团队精神是多么的重要!
其次,作为实习生的我们即将成为企业的一员,在自身相对循环重复的工作中,不仅应保持工作的质量及效率,还应具备创新精神,争取为企业的发展积极献计献策。

3.2 能学以致用,进一步提高学生的专业水平。

实习的过程,也就是我们对知识的探索过程,在这个过程中我们的知识水平会有明显的提高,首先是看待问题的角度和处理问题的手法都会有很大的改变,专业技术水平也会随之提高
3.3 能增强学生的学习动力,强化学生求知的愿望。

第四章实习过程
4.1 实习第一阶段
2015年1月19日到2015年2月19日,我主要用来学会使用公司所开发的应用软件和各种产品设备,熟悉和了解一贯的操作方法和可能出现的问题,并就如何解决问题向老员工请教方法。

教我的是一位年纪大一、二岁的同事,先与我说了一下要点,然就让我自已看,遇到不懂的就问。

初次接触单,发现它并不像课本那样的有条有序,许信息夹杂在一起,令人眼花缭乱,而且以有不同的种类,要做到随便一看就知是什么单不下点功夫是不行的。

我知眼高手低是一个通病,于是接来的几天我就踏踏实实的坐在哪里认真的看产品介绍和说明书,熟它的大致结构。

令我感动的是每当我我有一点不明白的地方,他都会不烦其劳的与我讲清楚,直到我弄明白为止。

在我坚持不懈的努终于适应了各种产品需求的变化,他的脸上也有了笑容。

4.2 实习第二阶段
2015年2月19日到2015年3月19日,熟悉了相关软件和硬件的操作和基本故障诊断之后,我也成为工作之中的一员,开始尝试解决客户应用产品中出现的一些问题。

在这一段时间里,主要任务有巩固之前所学的,对常见的错误要一看即知,并养成认真仔细的工作作风。

在工作的过程中我也遇到了一些棘手的我无法解决的问题,比如一个对于软件数据库的操作问题,一个客户在使用产品的过程中发放补贴有误而按我们的系统和软件的操作步骤似乎又没有问题,于是就要查看客户的数据库资料,所以我就叫客户将一卡通软件的数据库备份发过来,但是刚开始对于本公司的一卡通数据库的数据结构和数据表又不甚了解所以对于这个问题我就暂时无法解决了,最后在公司老员工的帮助下我准确的找到了相关数据表并进行了相关查询,终于查出了问题所在。

经过这个故事之后我也感觉到光靠培训听讲是不那么管用的有时候也要自己试着去解决问题去亲自动手测试一些东西在实际的应用过程中去发现问题和解决问题,做任何事都是一样要实事求是,实事求真。

4.3 实习第三阶段
2015年3月19日到2015年4月19日,现在我通过了前一阶段的学习和了解,可
以说对整个一卡通系统的工作原理和各种数据流程形成了自己的观点和见解,同时也对这个市场的需求和一些潜在的可能的变化有了一个大致看法。

结合以上的培训和了解我现在的任务就是熟悉各种软件的操作和数据结构然后在此基础上尽一切可能的去模拟去思考现实使用环境中的应用可能性和预测可能出现的状况然后对比一出现故障的概率等等,在这样的一个环节之后我要做的更细致的活儿就是做好各种测试计划和测试报告,然后对这些报告做一个准确和客观的评估然后将我所获得的结果反馈给软件或者硬件开发人员。

我学习方式是坐在我们项目经理的身边看他做各种更改和测试,他一边做一边教,把要测试的要点给了我,让我思考模拟的方法。

我遇到不懂的地方就向他请教,直至有了自己的周密方案之后形成纸质文件之后,才算是合格。

有了第一次的错误之后,我就变得更加的小心,所以在其后的工作中我都有保持谦虚的心态。

在种状态下我进步很快,花了比别少了将近一半的时就达到目标了。

有了这个更系统的学习之后项目经理分给我了一个测试要点,是关于我们的一个新改进型产品的,叫做视频门禁,这是在我们原有的基础上改进而来的。

在原有的基础上增加了刷卡拍照的功能,更新了新的视频摄像头和全新的照片实时对比功能。

基于此项目经理给了我如下的测试摘要:
功能更改部分:
1).系统参数中增加两个设置参数(图片存储路径、图片浏览路径)
2).控制器设置中增加两个设置项(是否有视频、视频IP)
3).门禁控制台增加视频和图像显示
4).门禁正常刷卡记录和门禁异常记录模块增加照片和图像显示
测试要求部分:
1).联机和脱机情况下刷卡是否均有存储照片
2).照片与刷卡的数量是否匹配
3).下载的过程中进行刷卡,是否会导致照片丢失
4).联机情况下在门禁控制台是否可以实时拍照的照片,以及照片的显示速度是否在1秒以内
5).系统参数中的卡号转换选项打勾和不打勾是否均可以正常显示和存储图片
6).文件是否以每天一个目录的形式存储
7).下载多天(至少测试7天)的照片时是否正确
8).当照片文件分别达到1万、3万、10万时下载是否正常
针对以上要求我制定了自己的测试计划,按照项目经理的要求准备了测试环境连接好了各种设备,然后尽可能的去模拟实际使用情况,一步一步的按照拟定的测试计划去验证各种功能和兼容性,是之尽可能的达到开发需求。

最后我在经理的指导下成功的完成了相关测试任务。

第五章实习中应当注意的问题
5.1 要有较强岗位意识
岗位职责是每个员工好好遵守的制度,岗位职责需要把员工的自己纳入到企业的整个制度体系当中,使其成为有机的整体,相互间补充、协调,自己才能发挥原有的作用是,如果过程控制不好,会影响一定的生产,所以必须的注重岗位职责的结果,同时也对岗位职责的编制过程进行有效的控制,有好的过程,才会有好的结果。

所以说必须加强岗位职责意识,锻炼自己一定的岗位能力。

5.2 在工作中要有良好的学习能力
学习力是一个人、一个单位学习的动力、毅力和能力的综合体现。

学习不是一时性的、阶段性的,而是一个过程,也就是谈学习是终身性的。

时代在前进,知识在更新,科学技术日新月异地发展,只有终身学习,才能成为强者,成为国家有用之才。

良好的学习能力能够使自己更加的进步,对知识的掌握会更加熟悉,做到举一反三,灵活运用。

那么如何学会学习,首先要球很强的求知欲望,这样有利于自己对知识的探索。

其次就是加强对知识的掌握程度,最后就是要经常对以前学过的知识进行阶段性的复习。

5.3 要明白良好的人际关系是我们顺利工作的保障
5.4 要不断积累社会经验
第六章实习中遇到的问题和建议
6.1实习中遇到的问题
6.1.1 缺乏工作经验
因为自己缺乏经验,很多问题而不能分清主次,还有些培训或是学习不能找到重点,随着实习工作的进行,我想我会逐渐积累经验的。

6.1.2 工作态度仍不够积极
在工作中仅仅能够完成布置的工作,在没有工作任务时虽能主动要求布置工作,但若没有工作做时可能就会松懈,不能做到主动学习,这主要还是因为懒惰在作怪,在今后我要努力克服惰性,没有工作任务时主动要求布置工作,没有布置工作时作到自主学习。

6.1.3 工作时仍需追求完美
在工作中,不允许丝毫的马虎,严谨认真是时刻要牢记的。

6.1.4、学术上不够钻研
对于一些问题不进行深入到探索,做到理解一点就感觉可以了
6.2 对于实习中的建议
6.2.1实习中对知识的理解
6.2.2实习中对工作态度改善
第七章问题的分析与讨论
7.1、关于概率性问题
软件测试中常见的一个问题就是概率性问题,概率性问题无论对软件测试人员还是对开发人员而言都是比较头疼的一个问题。

这种概率性问题在测试中该如何处理呢?
首先,概率性问题也是问题,这种我们千万不能一笑而过,在这种情况下测试人员要将这些问题记录下来,多做测试,看能否找出问题产生的规律。

其次,我们要对所出现的问题进行评估,看这种问题的严重性,如果是比较轻微的问题,对用户使用没什么影响,也不会影响到软件其他方面正常工作,那在这种情况下如果开发人员很随手就可修改的话,那就进行修改;如果修该起来耗时耗力的话,则可征得有关人员同意后进行keep.
再者,对于比较严重的概率性问题,如死机、系统崩溃等情况,在记录下问题的同时要及时通知相关开发人员,测试人员和开发人员商量解决如何再现并最终解决问题。

对于这样的问题一定不能放过,记得以前在给佳能做传真机测试的时候,遇到一个出现系统自动重起的问题,结果为了抓这个问题,几个测试人员专门盯着这个问题反复的测试,为了这个问题整整测了一个星期,好在问题最后得一解决。

第四,有些问题用语言文字描述可能很难描述清楚,对于这样的问题,测试人员再进行描述的时候,有条件的话可以抓图和提供测试log.当然,如果有再现的话,最好通知开发人员,让开发人员确认问题的现象,毕竟百闻不如一见!
第五,概率性问题产生的原因可能是累积性问题,是一系列复杂操作引起的,而有些可能是时间点的问题,只有在某个瞬间进行操作才能出现,过了那个时间点进行操作时就不会出现问题,这样的问题测试人员在测试时和记录时都要注意采取合适的测试策略。

第六,有些概率性可能和测试人员的操作习惯有关,一个测试人员测试出的问题有时候即使描述的很详细,让另一个测试人员来测,可能都很难发现问题,所以概率性的问题在解决之后最好由相关测试人员进行验证。

第七,对于在一些难以重现的比较严重的概率性问题,有关测试人员还可以大范围的搜集相关信息,如可以群发消息询问其他测试人员或者产品试用人员,看他们在测试过程中有没有出现有关现象,搜集的信息越多越容易分析出问题的规律、原因,这样也便于开发人员解决问题。

第八,对于一些让开发人员也束手无策的难以再现的问题,这种情况下可以使用带trace的版本进行测试,再现时直接分析相应的log记录。

当然这些都属于开发人员解决问题方式方法范畴,相信他们都有自己独到之处,在此就不班门弄斧了。

7.2、不确定的问题
实际测试中会遇到这样一种情况,有些现象(在确定是问题之前最好用现象来描述)出现了,测试人员很却难确定这种现象是正常的还是一个bug,造成这种情况出现的原因测试人员对软件需求、规格要求等不是很清楚,当然很多情况下根本就没有相应的明确规格定义,尤其是一些比较复杂的大型项目时,其规格、需求往往很难做到那么完善,有很多都是在开发过程中遇到时再进行定义。

针对这种问题,测试人员可以先不要进行匆忙提交,冲动是魔鬼,冲动是会受到惩罚的!建议采用以下方式处理:
首先,查看确认软件规格说明和需求文档,当然也可以采用更快捷的方式——直接让相关开发人员确认。

这种情况的好处在于快捷,而且可以避免出现需求规格有变更后,而测试人员未有及时得知从而导致判断失误的情况出现。

测试人员辛辛苦苦提出的一个“bug”结果被驳回说那不是bug,需求就是那样定义的情况真的就不太好了。

实际工作中出现不是bug的bug时,有些开发人员会相当反感的,所以还是要三思而行。

其次,偶尔有确定不了的问题请相关设计人员确认还可以,如果次数多了,那就不太好了吧,而且有时候就根本不方便向有关设计人员确认,所以当遇到有些确认不了的问题的时候,如果规格也没有明确定义,则可以选择市场上比较成熟的大品牌同类产品
进行对比测试,这也是在测试过程中常使用的一种方法。

一般在开发一款产品的时候,公司都会购置几款同类产品做参考。

再者,如果出现测试人员确认不了的问题,也可让测试组内部其他人员进行测试确认,俗话说:三个臭皮匠,整死诸葛亮。

多一个人确认其结果毕竟更为可靠些。

最后,当一个难以确定的现象被证实是一个bug时,再进行提交,不是一个bug更好,皆大欢喜!
第八章实习中的小结
8.1测试计划
测试人员要处理的是真正的文档和其他临时性的事物,在项目早期阶段,测试人员首先要编写测试计划,其次创建和执行测试用例,最后编写bug报告。

但是测试计划是最早出现,最先被遗忘的测试产物。

所以我们如何在最短的时间写出最经典的测试计划呢?首先你要知道好的测试计划都有哪些特征:
1、测试计划要能及时地更新。

2、要能清楚地描述软件的目标和卖点。

3、要能清楚描述软件的结构、各种组件和功能特性的名称。

4、要有软件的功能描述和操作简介
5、描述必测点
6、能在测试中提供有用的信息,从而帮助确定进展以及覆盖率上的不
足。

7、测试计划的存在位置不是固定的
其次,利用ACC(Attribute Component Capability 即:特质、组件、能力),这是一种测试计划的替代方法,它会指导你
8.1.1如何编写测试计划:
1、推荐使用简明的列表(只列出要点和事实就行了)
2、不要介绍产品在市场的位置和产品的功能
3、简洁
4、只写重要以及需要在测试行动中要进行的内容
5、要有逻辑性,有头有尾
6、对实际计划操作要有规划性
7、测试计划要有指导性
注:测试计划的好坏决定了测试用例的效率,产品的品质和特色是人们选择你的产品的关键,组件执行某种功能来满足产品的一个特质。

再次,测试,就是为了产品的质量保证,那么肯定就会有一问题,风险。

那么应该
8.1.2如何缓解风险呢?
1、我们可以围绕风险大的能力点编写用户故事,并从中确定低风险的
使用场景,然后反馈到开发团队,请他们有针对性地增加约束。

2、我们可以编写回归测试用例,以确保问题在重现时可以被捕捉到。

3、我们可以编写和运行引发故障的测试用例,来推动开发实现恢复和
回滚的特性。

4、我们可以插入监听代码(instrumentation and watchdog
code),以便更早的检测到故障。

5、我们可以插入代码监听软件,发现新旧版本间的行为变化以发现回
归问题。

6、bug解决程度(solution):开发人员
7、bug的状态:
8、bug级别:
9、bug的修正优先级:
8.1.3专业数词
a)fixed:已解决
b)invalid:无效
c)wontfix:无法修改
d)later:稍后
e)duplicate:重复/副本
f)worksform:无法重现
g)new:新建
h)assigned:已分配
i)resolved:待验证
j)reopened:重新打开
k)closed:关闭
l)verified:已证实
m)unconfirmed:未经证实的
n)一级:使操作系统“挂起”或“奔溃”
o)二级:使得软件本身“挂起”或“奔溃”
p)三级:未完成软件说明定义功能
q)四级:完成功能不符合规格说明书
r)五级:显示方面错误
s)六级:轻微(例如:文本差错)
t)七级:增强或者改进
u)p1:尽快(立刻)修正
v)p2:测试周期结束前
w)p3:时间允许就修正
x)p4:低优先级
y)p5:升级版本中修改也可以
8.2测试用例
测试用例实例一
测试用例实例二
8.3测试报告(案例)
8.3.1第一阶段测试报告
测试内容
1、s805基本功能(结合手机端和总控)
2、压力测试(迎宾海报)
3、专辑测试
4、联动测试
5、视频测试
6、游戏测试
7、卡券测试
测试设备
S805电视和S805dogo
测试环境
public
测试版本
Bug列表
1、绑屏之后,数拓动画界面出现黑屏(必现)
2、添加的模版出现色块、卡屏、crash、字幕丢失
3、网络正常,添加的天气模版不播(welposterH_0006天气模版中的太阳应该是静止的,但现在是一直在闪动。


4、Player屏幕下方的“更新成功”一直闪动。

(频繁)
5、player屏幕下方的的正在更新时出现“正在检查缓存”和“正在更新”字幕一直交替闪动。

(频繁)
6、部分图片模版播放时图片部分出现白屏。

7、游戏获奖之后player出现白屏
8、对战游戏出现色块,二维码不出现
9、手机端从原本的同步状态-》暂停,然后此时再同步播放,player播放的模板并未从头开始播放,而是从之前暂停后的模板继续播放
10、新增视频模板,添加视频源,此时手机端处于同步播放状态,但问题是现在视频下方并未提示正在更新进度,不播放视频,需要同步暂停后,在播放才会更新进度,播放视频
11、总控端上传视频源1920*1080以上尺寸能够成功,但是当联动中添加时,却发现超过1920以上的并没有显示在视频库中显示出来
12、联动播放时长,出现player跳出到主界面,然后自动拉起(出现频繁)
13、.联动管理下解除联动绑定,并删除屏幕组,player一轮过后,依然正常播放
14、删除掉屏幕组后,同步暂停播放,player依然播放删除前的联动内容(只有退出到主界面后,才没有据需播放)
15、.联动一个屏退出,另外一个屏依然正常属于他的那一半内容
16、添加联动,无进度条或者更新的的提示,无法得知是否成功,只能干等
17、联动播放时候,增删模板,会导致模板不播放联动内容,而播放模板
压力测试
1*24测试结果:其中一个模版出现白块(不是必现)
2、2*24测试结果:没有任何异常。

备注
1、以上测试都是在网络正常的情况下进行,由于其中一些bug都只是偶现,所以正在找必现路径。

2、由于设备紧缺与解决bug的时间,所以自动升级将在S805第二阶段进行
3、出现的bug都已上报bugzilla
8.3.2第二阶段测试内容
1、自动升级
2、联动测试
3、视频测试。

相关文档
最新文档