您的当前位置:首页正文

计科实训总结报告

来源:九壹网
 实训总结报告 一、实训目的:

通过十几天在博为峰软件技术有限公司的实训,对软件测试的基础知识进

行学习与掌握,软件测试方法、测试用例如何编写、以用如何写测试报告进行学习,从而为今后的就业准备好基础知识。通过老师讲解、项目的实战练习、分组合作等学习过程,对软件测试有了全面的认识,增加了基础理论知识,学习到了在一个实际项目中如何与小组成员进行合作才能更有效率的完成工作。

二、实训时间:

2013 年 7 月 11 日至2013年 7 月 28 日

三、实训地点:

成都市博为峰软件技术有限公司 四、实训内容:

在实训中主要学习了软件测试工程师的工作要求以及工作内容和职业素

养,对系统测试、需求分析、测试用例的设计、缺陷报告等内容进行了学习。

1.系统测试各阶段的输入与输出: 计划阶段:输入——客户原始需求 输出——需求规格说明书

设计阶段:输入——系统测试计划、需求规格说明书 输出——系统测试方案

实现阶段:输入——需求规格说明书、系统测试 输出——系统测试用例、系统测试预测试项 执行阶段:输入——系统测试用例、系统预测试项 输出——缺陷报告、测试报告、测试日报或周报 2.测试用例的设计与写作:

用例设计是从设计层面考虑,用例写作格式并不统一,常用的设计方法主要有等价类划分法、边界值分析法、正交试验法等十种方法。

等价类划分法是将输入域划分为等价类和与等价类两大类,要求为每个输入划分等价类,得到等价类表,为每个等价类规定一个唯一编号,设计一个测试用例,使其尽可能多的覆盖所有尚未覆盖的有效等价类,重复这一步骤,使得有效等价类均被测试用例所覆盖;设计一个测试用例,使其只覆盖一个无效等价类,

重复这一步骤使得所有的无效等价类均被覆盖。

边界值分析法的理论基础,是假定大多数的错误是发生在各种输入条件的边界上,如果在边界附近的取值不会导致程序出错,那么其它的取值导致程序错误的可能性也很小。

正交实验法是从大量的试验中挑选出适量的、有代表性的点,应用依据迦罗瓦导出的“正交表”,合理的安排试验的一种科学的试验设计方法。正交实验法并不是一种很准确的方法,在设计出测试用例之后需要对用例进行一定的补充。

3.软件缺陷和BUG

软件缺陷分遗漏、错误和额外实现三类,利用测试用例测出缺陷之后,需要编写缺陷报告,缺陷报告编写要遵行以下几点准则。

(1)每个组成部分的描述准确,不会引起误解; (2)每个组成部分的描述清晰,易于理解;

(3)只包含必不可少的信息,不包含任何多余的内容; (4)包含复现该缺陷的完整步骤和其他本质信息; (5)按照一致的格式书写全部缺陷报告。 4.WEB系统的测试 (1)TCP/IP协议

TCP协议提供了一种端到端的、基于连接的、可靠的通信服务。之所以说它可靠,首先是因为每一个TCP连接都会在发送端和接收端之间产生三次预先通讯,用术语来说就是TCP的三次握手,它负责确定一个TCP连接,并且负责数据包的发送确认和发送的次序,同时负责重新传送在传输过程中破坏或丢失的数据包,它能够成功接收的数据包进行回应,可以测试所接收数据包的完整性,并把接收到的次序错乱的数据包进行顺序整理,这些是TCP可靠通讯的一方面。由于TCP是用户应用和诸多网络协议之间的纽带,因此TCP必须能够同时接收多个应用的数据,并且必须具备跟踪记录到达的数据包需要转发到的应用程序的功能,这个功能是通过端口来实现的。

(2)IP协议

IP协议负责将数据包切割成一小块一小块的,然后每个数据包都加上一个目的地地址,并且通过选择一定的路径发送出去,最后到达目的地以后又重新把一个个的小数据包合并成一个完整的数据。在一个IP数据包中需要包含丰富的

信息,这其中包括:版本号、数据包头长度、数据包的总长度、生成时间、处理IP报文的上层协议号、校验IP数据包头数据有效性的值、发送者的地址、要到达的地址等主要的八项。

(3)HTTP协议

WEB系统的基础就是HTTP协议,HTTP协议是一个应用层协议,也是TCP传输层的上一层协议,HTTP协议只定义传输的内容是什么,不定义如何传输。

HTTP协议是种请求—应答式的协议——客户端发送一个请求,服务器返回该请求的应答。HTTP协议使用可靠的TCP连接,默认端口是80。 (4)功能测试:功能测试通常从以下几个角度来对软件测试进行评价:

 软件是否正确实现了需求规格说明书中明确定义的需求。  软件是否遗漏了需求规格说明书中明确定义的需求。  软件是否将需求规格说明书中未定义的需求实现。  软件是否对异常情况进行了处理,容错性好。  软件是否满足用户的使用需求。  软件是否满足用户的隐性需求。

(5)可用性测试:

 站点整体布局,整个站点应具有统一的本色,统一的排版,统一的

操作方式,统一的提示信息,统一的内容布局。  页面导航直观  图形内容风格统一  页面内容准确  注意快捷方式  满足区域文化

 考虑用户群体等其它一些关注点

(6)性能测试:主要用于评价一个网络应用系统在多用户访问时系统的处理能力,主要关注于系统上线时的性能指标评估,在高负载高压力时系统是否能稳定处理,长时间运行时系统的稳定性等方面。

(7)安全性测试:

 认证与授权,用于验证用户的登录和权限是否正常。

 Session与Cookie,用于验证Session与Cookie不会导致信息泄露

和认证错误。

 SQL注入,用于验证系统不会因为非法输入而将SQL语句的运行

顺序进行修改,导致信息泄露甚至数据库内容被更改等。

(8)兼容性测试:

服务器端的兼容性测试主要指同一个软件需要测试不同的WEB服务器版本,连接不同的数据库或者使用不同的网络环境时是否能正常工作;客户端平台主要指浏览器版本的兼容性,还有客户端的硬件平台。

对WEB基础知识进行了解,最终通过WEB的LevonOA项目的实践,完成各个阶段的输入与输出,最终提交需求规格说明书、测试用例、缺陷报告,并对各个阶段进行评审。

5.手机测试

手机测试与WEB测试的主要区别是屏幕大小不同、资源限制、操作方式不同三个方面。通过对“乐淘网”项目的实战,小组分工合作,编写需求规格说明书、测试用例、缺陷报告并对各个阶段进行评审。

6.自动化测试

自动化测试用例设计的五大原则:

 自动化测试用例的范围往往是核心业务流程或者重复执行率较高的  自动化测试用例一般以“正向”为主

 不是所有的手工测试用例都可以使用自动化测试来实践  手工测试用例不用回归原点,而自动化测试用例则是必须的  自动化测试用例不是每步都写预期结果 7.性能测试

观察系统在一个给定的环境和场景中的性能表现是否与预期目标一致,评判系统是否存在性能缺陷,并根据测试结果识别性能瓶颈,改善系统性能的完整的过程称为性能测试。

性能测试分为负载测试、压力测试、基准测试、并发测试、配置测试和容量测试六大部分。

在一定的软件、硬件以及网络环境下,通过运行一种或多种业务在不同的并发或者在线用户数量情况下,测试服务器的性能指标是否在性能需求范围内,用于确定系统所能承载的最大用户数、最大有效用户数以及不同用户数下的系统响

应实践及服务器的资源利用率称为负载测试。

压力测试是指在一定的软件、硬件以及网络环境下,通过大量的并发/在线用户向服务器产生负载,使用服务器的资源处于极限状态下长时间连续运行,以测试服务器在高负载情况下是否能够稳定工作。

配置测试是指在一定的软件、硬件以及网络环境配置下,通过运行一种或多种业务在一定的并发或在线用户数量情况下,获得不同配置的性能指标,用于选择最佳的设备及参数配置。

在一定的软件、硬件及网络环境下,向数据库中构造不同数量级别的数据记录,通过运行一种或多种业务在一定的并发或在线用户数量情况下,获取不现数据级别的服务器性能指标,以确定数据库的最佳容量。

五、实训总结

2013年7月11日我来到成都市博为峰软件技术有限公司进行实训,在此次实训中,除了让我明白工作中需要能力,素质,知识之外,更重要的是学会了如何小组合作、在小组合作各如何更有效的完整整个测试流程。我也懂得了享受工作,在工作中去体会真正的快乐,而不是把工作当成一个任务来完成,这样只会感觉很疲惫而且工作的效率也非常低。这次的实训让我明白在工作在团队合作是非常重要的,任何一个项目都不是靠一个人来完成的,每一步都需要进行评审,因此处好人际关系也是非常重要的。

当遇到问题,冷静,想办法一点一点的排除障碍,到最后获取成功,一种自信心就由然而生,这应该就是工作的乐趣。有时候不懂的就需要问别人了,虚心请教,从别人的身上真的能学到自己没有的东西,每一次的挫折都会使我更接近成功。还有学会了在工作中与人的合作与交流,同乐同累,合作互助,这是团体的精神,也是必须学习的东西。

经过之前的在校学习,对程序设计有了一定的认识与理解。在校期间,一直都是学习理论知识,没有机会去参与项目的开发。对软件测试也没什么基础,刚到信科学院一年的时间,学习到的理论基础也不完全,选择实训只是希望可以选择一个入门比较快的,因此选择了软件测试。在实训之前,软件项目的测试对我来说是比较抽象的,一个完整的项目要怎么分工以及完成该项目所要的步骤也不是很明确。 而经过这次实训,让我明白了一个完整项目的测试,必须由团队来分工合作,并在每个阶段中进行必要的总结与论证。实训结束之后我才明白软件

测试仅仅是入门容易,但要从事这个行业还需要付出很多的努力,也还需要学习更多的测试,更重要的是要在一次一次的项目中去总结、去积累经验。

一个完整的测试项目包括需求分析、制定测试计划、设计方案、实现和执行五个阶段。需求分析阶段要准确,每个阶段更需要写清楚哪些是必填项,每项有哪些约束条件,同时流程也必须写清楚。需求规格说明书要做到正确性、无歧义性、完整性、一致性、可验证性和可追踪性五方面。在每个阶段中都有相应的输入与输出,我们必须清楚这些输入与输出,并根据流程一步一步的完成,在每个阶段都需要进行评审,并根据评审进行更改。

我深刻的认识到要成为一名优秀的软件测试人员不是一件容易的事情,不仅要有足够的干劲和热情,同时也需要对相应的业务熟悉更重要的是得具备扎实的软件开发技术,软件测试人员并不仅仅是掌握相应的技术。

实训中要求有扎实的理论基本知识,操作起来才顺心应手,我这时才明白什么是“书到用时方恨少”。这就激发了学习的欲望。

“学以致用”,就是要把学来的知识能运用到实际操作当中,用实践来检验知识的正确性。我想,这是实训的最根本目的。

“纸上得来终觉浅,绝知此事要躬行!”,在短暂的实训过程中,让我深深感受到自己在实际运用中专业知识的匮乏。以前总以为自己学的还不错,一旦应用到实际就大不一样了,这时才真正领悟“学无止境”的含义。

短短的实训结束了,为我将来的就业打下了良好的基础,今后我将会更加努力的学习,不断提高自身素质,开拓创新,与时俱进。

在博为峰软件技术有限公司实训的前后一共十八天,每天进行高强度的学习,也正是在这种压力的作用下我才深刻体会到知识的缺乏,经过这一段时间的学习我对软件测试有了总体上系统的了解,也有了一定的知识理论基础,自动化测试工具要实现自动化从而代替人的手工操作,但自动化在一定程度上来说还存在一定的误差,因此对于一个项目来说不可能仅仅采用自动化测试,自动化测试只需要实现如下三个功能即可: 1.

对象识别:手工测试中点击鼠标和键盘是必须的操作,使用工具来做测试则需要首先找到它应该点哪个对象,应该在哪个文本框中输入值。 2.

检查点:检查点就是期望结果,我们将期望结果写入检查点,运行过程中工具将实际结果与检查点进行对比来决定测试是否成功,代替人工判

断。 3.

参数化:为了实现代码的重用和不同的输入,我们使用参数化来完成并可提升测试效率。

软件测试不仅仅测试功能,还需要对安全和性能进行测试,目前国内软件对软件测试越来越重视,许多公司都有专门的测试部门,一个软件的质量好坏关键在于也得有一个完整的测试方案,因些掌握软件测试技术也更有利于就业,缓解了部分就业压力。

最后感谢博为峰为我提供了这个实训的机会,也感谢指导老师对我们的教育,同时感谢宋老师对我们的照顾,每天都会到教育来询问我们的学习情况,并且为我们提供了最好的服务。

因篇幅问题不能全部显示,请点此查看更多更全内容

Top