塔 里 木 大 学 信 息 工 程 学 院实 习 报 告实习内容软件测试专业(本/专)计算机科学与技术(本科) 年级班级 学 姓 号 名 13-1 5011209118 徐国鹏 王 辉指导教师 实习单位 时 间新疆熙菱信息技术股份有限公司 2012 年 7 月 10 日-2012 年 9 月 8 日 目 录1 实习简介 ................................................................................................................................. 1 1.1 实习概况 ........................................................................................................................... 1 1.2 实习单位简介 ................................................................................................................... 1 2 实习目的和意义 ..................................................................................................................... 2 3 实习主要内容 ......................................................................................................................... 3 3.1 软件测试的概念与前景 ................................................................................................... 3 3.1.1 软件测试的概念 ........................................................................................................ 3 3.1.2 软件测试的前景 ........................................................................................................ 3 3.2 软件测试的内容与对象 ................................................................................................... 3 3.2.1 软件测试的内容 ........................................................................................................ 3 3.2.2 软件测试的对象 ........................................................................................................ 4 3.2.3 软件的生命周期 ........................................................................................................ 4 3.3 软件测试的工具 ............................................................................................................... 4 3.3.1 BugFree 的概念 ......................................................................................................... 4 3.3.2 BugFree 的开发前景 ................................................................................................. 5 3.4 软件测试的重要性 ........................................................................................................... 5 3.5 软件测试的最佳时间 ....................................................................................................... 5 3.6 实习的工作进度 ............................................................................................................... 6 4 实习中的问题 ......................................................................................................................... 6 5 实习总结 ................................................................................................................................. 7 塔里木大学信息工程学院毕业实习报告新疆熙菱信息技术股份有限公司 实习报告1 实习简介1.1 实习概况本人于 2012 年 7 月 12 日开始在学院的组织和安排下,作为计算机科学与技术专业 的我们第一次离开学校, 踏入新疆熙菱信息技术股份有限公司进行我们为期 8 周的实习。 作为我们专业实践教学的一个重要模块,我们对于这次实习也是抱着很大的希望和期望 的,希望能够在公司能将自己在学校所学的专业知识运用到实际工作中,能够学习 到在学校学不到的知识。初踏社会,心情激动、紧张,激动的是我终于可以长大了,可 以开始我真正的人生;紧张的是不知自己是否能适应这个社会,战胜这新。 到了公司以后,里面的所有的一切对于我们来说都是新奇的,也是美好的,思绪早 已经随着公司的人和物跑到九霄云外了,心想原来这就是真正的公司啊!随后人事部门 领导在召集我们开了一个简短的会议后,就带领我们参观了公司的整体,并且给我 们每个人分配了各自要去的部门,我最终被分在了多语种研发中心的软件测试组。我很 庆幸当时将我分到了这个部门,因为在这里,相比班上其他实习的同学来说,我学到了 很多的东西,不仅是在专业上的,更多的学到的是在工作中与人交流和工作时的态度, 这一切都要取决于在公司我的指导老师王哥,我在公司一直都是这样称呼他的。更多的 时候,他与我的关系更像是朋友,我很喜欢这种感觉,因为像在这种大公司,对于他们 正式员工来说,每天都有许多的工作要做,没有几个人能够真正将我们这样的实习生放 在心上,更不要说给我们去做些专业培训和跟我们谈谈心了,但是王哥却实实在在地做 了,这也让我在后面的实习过程中有了一丝信心和希望。 平时我们的工作就是配合研发人员一起,按照用户的需求测试每一款软件的功能模 块的功能实现,并通过 BugFree 这个平台将系统中出现的 Bug 提交上去,最后我们再根 据研发人员的修改进行验证。 虽然感觉这个工作不是很困难, 也没有包含多少专业知识, 但是在这过程中,我了解了一款软件从开发到发布所需要的全部过程,更多的是我学到 的工作时和与人交流的方法是最为珍贵的。1.2 实习单位简介熙菱信息是由多个法人企业构成的企业团队,熙菱信息的龙头企业,新疆熙菱-1- 塔里木大学信息工程学院毕业实习报告信息技术有限公司成立于一九九二年,现在熙菱信息所有组成企业共有注册资本 9093 万元,员工总数 380 余人,技术人员占公司总人数的 85%。是一家专业从事软件研发、 智能建筑、信息安全、服务支持的高科技企业集团。公司在上海、、西安、成都、 贵阳、福州、、伊宁设立了 8 个分支机构,并在上海、西安、成都、新疆建立了四 个研发中心。为、、烟草、财政、工商、交通、石油等行业及企事业单位提供 行业性应用解决方案、电子商务及电子政务解决方案、安全产品和信息安全解决方案, 数据分析与挖掘解决方案;业务覆盖了、上海、天津、浙江、江苏、福建、陕西、 湖南、江西、云南、四川、新疆等十几个省市地区,形成了地域、行业、产品、项目纵 横制立体式信息技术服务架构。 熙菱信息经过十多年在智能建筑领域的发展和积累,已经成功交付上百个大型弱电 系统工程和重点工程, 公司团队有系统集成高级项目经理、 项目经理、 一级建造师、 程设计师有,正规的专业工程队伍。公司在设计和营造智能建筑工程方面积累了丰富的 理论与实践经验,并建立起了一整套服务体系,对系统规划、方案论证、工程设计、 安装调试、技术培训、售后服务等各个环节采取规范化和标准化的现代企业管理模式。2 实习目的和意义毕业实习是计算机专业教学计划中的一个重要教学环节,是理论联系实际, 培养德智 体全面发展的人才的一项重要措施,也是对我们学生接触社会、接触实践的良好机会。 只有通过生产实践,学习有关本专业的实践知识,才会增强感性认识,以补充课堂教学 的不足,并进一步培养了我们大学生的分析问题和解决实际问题的工作能力。通过 在实际的工作中,对一般项目实施前的准备工作和整个项目过程有了比较深刻的认识, 将理论与实际相结合,巩固和加深理解已学的理论知识。 通过实习提高了自己的对社会的认知能力,同时理论联系实际,让自己迅速适应社 会,跟上 IT 前进的快速步伐。通过理论与实际的结合、学校与社会的沟通,进一步提 高了我们当代大学生的思想、业务水平,尤其是观察、分析和解决问题的实际工作 能力,以便培养自己成为能够主动适应社会主义现代化建设需要的高素质的复合型人 才。-2- 塔里木大学信息工程学院毕业实习报告3 实习主要内容3.1 软件测试的概念与前景3.1.1 软件测试的概念 简单来说,软件测试就是使用人工或者自动手段来运行或测试某个系统的过程,其 目的在于检验它是否满足的需求或弄清预期结果与实际结果之间的差别。它是利用 测试工具按照测试方案和流程对产品进行功能和性能测试,甚至根据需要编写不同的测 试工具,设计和测试系统,对测试方案可能出现的问题进行分析和评估。在执行测 试用例后,需要故障,以确保开发的产品适合需求。 3.1.2 软件测试的前景 随着软件产业的发展, 软件产品的质量控制与质量管理正逐渐成为软件企业与 发展的核心。几乎每个大中型 IT 企业的软件产品在发布前都需要大量的质量控制、测 试和文档工作,而这些工作必须依靠拥有娴熟技术的专业软件人才来完成。软件测试工 程师就是这样的一个企业重头角色。业内人士分析,该类职位的需求主要集中在沿海发 达城市,其中和上海的需求量分别占去 33%和 29%。民企需求量最大,占 19%,外 商独资欧美类企业需求排列第二,占 15%。然而,目前的现状是:一方面企业对高质量 的测试工程师需求量越来越大越大,另一方面国内原来对测试工程师的职业重视程度不 够,使许多人不了解测试工程师具体是从事什么工作。这使得许多 IT 公司只能通过在 实际工作中进行淘汰的方式对测试工程师进行筛选,因此国内在短期将出现测试工程师 严重短缺的现象。3.2 软件测试的内容与对象3.2.1 软件测试的内容 软件测试主要工作内容是验证(verification)和确认(validation ),下面分别给出其概 念: 验证(verification)是软件正确地实现了一些特定功能的一系列活动, 即软 件以正确的方式来做了这个事件(Do it right) 1.确定软件周期中的一个给定阶段的产品是否达到前阶段确立的需求的过程 2.程序正确性的形式证明,即采用形式理论证明程序符合设计规约的过程 3.评市、审查、测试、检查、审计等各类活动,或对某些项处理、服务或文件等是 否和的需求相一致进行判断和提出报告。-3- 塔里木大学信息工程学院毕业实习报告确认(validation)是一系列的活动和过程,目的是想在一个给定的外部中软 件的逻辑正确性。即软件做了你所期望的事情。 1.静态确认,不在计算机上实际执行程序,通过人工或程序分析来证明软件的正确 性 2.动态确认,通过执行程序做分析,测试程序的动态行为,以软件是否存在问 题 3.2.2 软件测试的对象 软件测试的对象不仅仅是程序测试,软件测试应该包括整个软件开发期间各个阶段 所产生的文档,如需求规格说明、概要设计文档、详细设计文档,当然软件测试的主要 对象还是源程序 3.2.3 软件的生命周期 软件生命周期(SDLC,Systems Development Life Cycle,SDLC)是软件的产生直到报 废的生命周期,周期内有问题定义、可行性分析、总体描述、系统设计、编码、调试和 测试、验收与运行、升级到废弃等阶段,这种按时间分程的思想方法是软件工程中 的一种思想原则,即按部就班、逐步推进,每个阶段都要有定义、工作、审查、形成文 档以供交流或备查, 以提高软件的质量。 但随着新的面向对象的设计方法和技术的成熟, 软件生命周期设计方法的指导意义正在逐步减少。3.3 软件测试的工具3.3.1 BugFree 的概念 在此次的实习过程中,我主要是接触了 BugFree 这款专业的测试软件。BugFree 是 借鉴微软的研发流程和 Bug 管理,使用 PHP+MySQL 写出的一个 Bug 管理系 统。简单实用、免费并且源代码(遵循 GNU GPL)。命名 BugFree 有两层意思:一 是希望软件中的缺陷越来越少直到没有;二是表示它是免费且源代码的,大家可以 使用。 坦率的讲,BugFree 仅仅是个工具而已,重要的是掌握其中蕴含的软件研发的流程 思想,才能用好这个工具。如果你以前没有用过 Bug 管理系统,那么一开始的时候也 许你会觉得这个工具是在浪费时间,因为一个测试人员需要费神把发现 Bug 的详细步 骤记录下来,有时还要贴一张示意图,这一切都不如当面说来得直接。 但是使用一段时间, 你会发现 BugFree 很有用,它的记录着每个问题的处理过 程,不断提醒你存在的问题,永远不会丢失和忘记。如果你参与过较大软件项目或产品-4- 塔里木大学信息工程学院毕业实习报告的研发, 就会理解它对软件可持续发展是至关重要的。 而且研发的规模越大, BugFree 的 作用就会越大。 3.3.2 BugFree 的开发前景 和任何软件系统一样,BugFree 中还存在着一些 Bug、还有很多地方可以改进、还 可以增加很多新的功能。但是基于人力和时间的关系,没有太多精力去进一步完善它。 源代码之后,希望有热心人不断完善 BugFree。一般中小企业没有很好的 Bug 管理 系统,刚好可用 BugFree 来填补这个空白。其实 BugFree 是一个非常简单的工具,可以 让非技术人员快速上手使用。 另外, 开源的目的是让它被广泛使用, 只有被大家天天用, 我们才能找到下一步不断改进这个软件的线 软件测试的重要性软件测试的目的就是确保软件的质量、确认软件以正确的方式做了你所期望的事 情,所以他的工作主要是发现软件的错误、有效定义和实现软件成分由低层到高层的组 装过程、验证软件是否满足任务书和系统定义文档所的技术要求、为软件质量模型 的建立提供依据。 而且软件的测试不仅是要确保软件的质量, 还要给开发人员提供信息, 以方便其为风险评估做相应的准备,重要的是他要贯穿在整个软件开发的过程中, 整个软件开发的过程是高质量的。 软件测试在整个软件开发的过程中时不可或缺的,要是能够及早的发现爱国者导弹 防御系统的缺陷就不会有 28 个灵魂的悲歌; 如果能够早日发挥软件测试的功效, 也许“千 年虫”将被于摇篮之中,那么数百亿美元的损失费用将能够促进又一个跨世纪的综 合国力的提升;如果能在最开始的时候发现狮子王程序的漏洞,那么也不会给孩子们的 童年带来不快乐的记忆和阴影。正是这些小的错误酿成的巨大的反响,使我们不得不重 视软件测试,正确的认识到软件测试在整个软件开发的过程中的至关重要的决定性,也 许只是最简单的输入的错误使数十年的心血。3.5 软件测试的最佳时间在软件的生命周期中强调,软件测试时在软件设计及程序编码之后,在软件运行之 前进行最为合适。但是依我个人所见,考虑到测试人员在软件开发过程中的寻找 Bug、 避免软件开发过程中的缺陷、关注用户的需求等任务,所以作为软件开发人员,软件测 试要嵌入在整个软件开发的过程中,比如在软件的设计和程序的编码等阶段都得嵌入软 件测试的部分,要时时检查软件的可行性,但是作为专业的软件测试工作,还是在程序-5- 塔里木大学信息工程学院毕业实习报告编码之后,软件运行之前最为合适。3.6 实习的工作进度第一周:熟悉公司的工作,了解本部门的一些日常事务工作,并制定自己的工作计 划 第二周:参加公司的新员工入职培训,熟悉整个软件测试的流程 第三周:参加公司组织的数据库知识的培训,并掌握 BugFree 平台的使用方法 第四周:跟进项目《兵团指挥中心信息管理系统》 ,基本掌握软件的测试流程 第五周:参与测试项目《中国亚欧博览会统计分析系统》网络版,填写电子档的工作日 志 第六周:参与测试项目《中国亚欧博览会统计分析系统》单机版,填写工作日志 第七周:完成测试项目的空余时间学习自己感兴趣的知识 第八周:收集实习材料信息,完成实习报告以及相关材料4 实习中的问题1、缺乏工作经验 因为自己缺乏经验, 很多问题而不能分清主次, 还有些培训或是学习不能找到重点, 随着实习工作的进行,我想我会逐渐积累经验的。 2、工作态度仍不够积极 在工作中仅仅能够完成布置的工作,在没有工作任务时虽能主动要求布置工作,但 若没有工作做时可能就会松懈,不能做到主动学习,这主要还是因为懒惰在作怪,在今 后我要努力克服惰性,没有工作任务时主动要求布置工作,没有布置工作时作到自主学 习。 3、工作时仍需追求完美 在工作中,不允许丝毫的马虎,严谨认线、学术上不够钻研 这是由工作性质决定的,也是我自己选择的,因为在我看来,只有被市场认可的技 术才有价值, 同时我也认为自己更适合做与人沟通的工作。 公司的王辉, 也是我的导师, 在百忙之中都会抽出时间作研究工作并指导我的学习,我的时间比他充裕的多,也应该 可以多关注科研技术的进展。-6- 塔里木大学信息工程学院毕业实习报告5 实习总结一个月多月的实习下来,让自己走进了一个全新的领域,也开始真正了解了软件测 试工作。 实习是一个开端, 一个让自己学会成长的地方, 当然也确实让自己长大了许多。 不管是从工作技能上还是从为人处事上,我都感觉到了有很大的提高。 首先,在工作技能上,因为从事的是测试工作,对于自己来说虽然有着一些理论知 识,但是这还远远不够,一切还是需要我从头开始的,而更需要自己的努力、耐心和细 心。这些都是自己欠缺的,但是在工作了这几个月后,真的发现自己有了很大的改善。 虽然离真正的软件测试人员的要求还有很大的距离,但是自己一定会努力,向着自己的 目标前进。 其次,在为人处事方面,也让自己成熟了许多。虽然不能用语言来描述,但是确实 可以从生活中的点点滴滴感觉得到。经历使人成长,只有真正的经历过,才可以让自己 真的成熟起来,要想真的出人头地,好的为人是前提。 说来自己真的算是很幸运吧,能够有幸到熙菱公司实习。刚开始的时候很多人都和 我一样,认为软件测试工作简单,只需要动动鼠标就行,当我真正投入软件测试工作后 才明白当初的认识是多么的片面肤浅。虽然自己从事的是功能测试,手工测试的工作, 但是那鼠标也不是那么乱点的!另外还有我暂时没有涉及到的自动化测试工作,这无疑 也是一个和软件开发人员一样需要有着扎实的编程能力的。 还记得刚刚走入公司的时候,感觉很奇妙,一切都是那么新奇,那么陌生,不敢随 便讲话,凡事都小心翼翼的,这对于性格开朗的我来说,简直到了的程度,不过幸 运的是公司的同事都非常好,工作的氛围非常的轻松。也许还是刚到不久的缘故,使我 在对待比我年长的同事的时候会习惯性的尊敬她们,像以前在学校尊敬老师的那样。但 这样却也阻碍了我与她们的正常交流,不过后来在她们的帮助下, 也习惯了大家彼此 之间朋友式的相处模式。 总之,通过这次实习,确实让自己成长了许多。在实习期间,我学到了许多东西, 遇到了一些困难,也看到了自己本身存在着许多问题。在测试时要想使自己的测试更加 周全,总会遇到这样那样的问题。当前的软件的功能日趋复杂,不学到一定的深度和广 度是难以在实际工作中应付自如的。因此反映出学习的还不够,缺点疏漏。需再加以刻 苦钻研及学习,不断开拓视野,增强自己的实践操作技能,为以后能做好测试工作而努 力。-7-