admin管理员组

文章数量:1533909

2023年12月24日发(作者:)

上海建桥学院

本科实验报告

课程名称:

实验项目名称:

实验室名称:

开课系:

实验指导教师:

2014年

6

软件测试

撰写总结报告

1565,寝室

信息技术学院

甘家宝

1

上海建桥学院实验报告

课程名称:

软件测试 实验类型:

综合型

实验项目名称:

撰写总结报告

专业:

计算机科学与技术

班级:

B11-3 指导老师:

甘家宝

组长姓名: 吴建炜

同组学生姓名:张玉钐、管雯燕、朱菁、屠建桥、田晶晶

实验地点:

1565 ,寝室

实验日期:

2014

年 6 月

1

一、实验目的、要求和背景

目的:

撰写实验报告是科技实验工作不可缺少的重要环节。实验报告能客观地记录实验的过程和结果,着重告知一项科学事实,不夹带实验者的主观看法。通过实验中的观察、分析、综合、判断,如实地把实验的全过程和实验结果用文字形式记录下来的书面材料。实验报告具有情报交流的作用和保留资料的作用。而对于委托方来说,能够清晰明了的了解到本次软件测试的详细过程,知晓测试的结果,知道该软件存在的问题。

要求:

1.按照实验指导书的格式阐述实验目的,基本要求,实验内容以及实验原理。

2.将对软件进行深度的分析描述清楚,阐明软件测试的实施计划。

3.详细写明每一个测试用例的具体步骤,如何测试,在具体测试中遇到了那些问题以及如何解决。

4.对整个测试结果进行分析总结。

背景:

在完成了之前的实验环节之后,根据前面的测试对本学期的课程进行总结,撰写总结报告。首先,结合本小组的实际研究工作,科学的总结这次实验情况,通过对本实验课题、内容、方法的科学表述,阐明实验的结论和价值,并向社会提供教育科研信息,有益于丰富教育理论和推动推动教育实际工作。其次,通过反复的科学验证实验的成果的可靠性,撰写实验报告不仅有助于向同行提供证明材料,也有利于学术交流、推动教育科研的发展,最后,在撰写实验报告的过程中研究着也能发现自己实验研究过程中的问题和漏洞,因而也有利于自己研究水平的提高和今后实验工作的改进。

二、实验内容

1. 总结对软件测试的认识

1

页,共11页

2.

3.

4.

5.

6.

7.

8.

总结软件黑盒测试的技术、理论和方法

总结软件的白盒测试的技术、理论和方法

总结制订测试计划的经验

总结软件测试的管理如何进行

软件自动化测试的工具使用经验

对“抢票软件”存在的问题进行总结

全面的总结(结论),是针对抢票软件

9. 测试用例

三、实验环境

表1 实验环境

电脑型号

操作系统

处理器

主板

内存

主硬盘

显卡

显示器

光驱

声卡

网卡

软件工具:Visual Studio 2010,C#2010, Word,QQ截图工具。

三星 RC420/RC520/RC720 笔记本电脑

Windows 7 旗舰版 64位 SP1 ( DirectX 11 )

英特尔 第二代酷睿 i3-2310M @ 2.10GHz 双核

三星 RC420/RC520/RC720 (英特尔 HM65 芯片组)

4 GB ( 威刚 DDR3 1333MHz )

三星 HN-M500MBB ( 500 GB )

NVIDIA GeForce GT 520M ( 1 GB / 三星 )

三星 SEC364A ( 15.3 英寸 )

东芝-三星 CDDVDW SN-208BB DVD刻录机

瑞昱 ALC269 @ 英特尔 6 Series Chipset 高保真音频

瑞昱 RTL8168E PCI-E Gigabit Ethernet NIC / 三星

四、实验步骤

1.总结对软件测试的认识

2

页,共11页

软件测试就是利用测试工具按照测试方案和流程对产品进行功能和性能测试,甚至根据需要编写不同的测试工具,设计和维护测试系统,对测试方案可能出现的问题进行分析和评估。执行测试用例后,需要跟踪故障,以确保开发的产品适合需求。

随着计算机技术的迅速发展和广泛深入的应用,软件质量问题已成为开发和使用软件人员关注的焦点。而由于软件本身的特性,软件中的错误是不开避免的。不断改进的开发技术和工具只能减少错误的发生,但是却不可能完全避免错误。因此为了保证软件质量,必须对软件进行测试。软件测试是软件开发中必不可少的环节,是最有效的排除和防治软件缺陷的手段,是保证软件质量、提高软件可靠性的最重要手段。软件质量的一个重要指标就是软件的可靠性,其定义是:系统在特定的环境下,在给定的时间内无故障地运行的概念。

软件测试是为了尽快尽早地发现在软件产品中所存在的各种软件缺陷而展开贯穿整个软件开发生命的周期,对软件场产品(包括阶段性)进行验证和确认的活动过程。

2.总结软件黑盒测试的技术、理论和方法

黑盒测试的技术:主要是用来发现几项错误:是否有不正确或遗漏的功能;界面是否有错误;在接口上,输入能否正确的接受,能否输出正确的结果;是否有数据结构错误或外部数据库访问错误;性能上是否满足要求;初始化或终止性错误。

黑盒测试的理论:黑盒测试是指在对程序进行的功能抽象的基础上,将程序划分成功能单元,然后对每个功能单元生成的测试数据进行测试。黑盒测试也称功能测试或数据驱动测试,它是已知产品所应具有的功能,通过测试来检测每个功能是否都能正常使用。在测试时,在完全不考虑程序内部结构和内部特性的情况下,测试者在程序接口进行测试,只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当接收输入数据而产生正确的输出信息,并且保持外部信息的完整性。

黑盒测试的方法:常见的方法主要有等价类划分、因果图法、边界值分析、基于决策表的测试、错误推测法。其他还有判定表驱动测试、场景法、功能图法、正交试验设计法等。

3.总结软件的白盒测试的技术、理论和方法

白盒测试的技术:常用技术主要有七种,分别是逻辑覆盖法、插桩技术、基本路径测试法、域测试法、符号测试、Z路径覆盖法和程序变异测试法。

白盒测试的理论:白盒测试是根据被测程序的内部结构设计测试用例的一类测试,又称为结构测试和逻辑驱动测试,它是知道产品内部工作过程,通过测试来检测产品内部动作是 第

3

页,共11页

否按照规格说明书的规定正常运行,按照程序内部的结构测试程序,检验程序中的每条通路是否都能按预订要求正常工作。白盒测试是穷举路径测试。

白盒测试的方法:白盒测试主要用于软件验证,其主要方法有逻辑覆盖、基本路径测试和数据流测试等。

4.总结制订测试计划的经验

首先,测试计划确定了测试产品所需的资源,确定了我们将测试什么,测试将怎么进行,测试将得到怎样的输出或提交产物。开始要确定测试需求:明确测试的工作过范围,需要测试的对象、达到的指标等。可以来源于软件需求,个人经验,以前发生的错误。要明确我们测试的目的:重点描述如何使测试建立在客观的基础上,定义测试的策略,测试的配置,粗略的估计测试大致需要的周期和最终测试报告递交的时间。要有一个测试范围:简单的描述如何搭建测试平台以及测试的潜在的风险。再对测试进行需求分析:这一部分是要列出所有要测试的功能项,凡是没有出现在这个清单的功能项都排除在测试的范围之外,要考虑的要点有功能测试、设计的测试、整体考虑。最后要注意的是测试的策略和记录:这是整个测试计划的重点所在,要描述如何公开客观地开展测试,要考虑的内容有模块、功能、整体、系统、版本、压力、性能、配置和安装等各个因素的影响。要尽可能的考虑到细节、越详细越好,并制作测试记录文档的模板,为即将开始的测试做准备。

5.总结软件测试的管理如何进行

测试管理就是以测试计划、测试用例、测试执行、测试跟踪和测试总结的顺序来进行。

测试计划,也就是说首先得为抢票软件这个测试工作进行全面的计划安排,比如说测试背景、测试目的、测试范围、测试策略、测试方法、测试阶段、测试完成标准、测试环境和测试进度等。

测试用例,构成了设计和制定测试过程的基础。测试的“深度”与测试用例的数量成比例。由于每个测试用例反映不同的场景、条件或经由产品的事件流,因而,随着测试用例数量的增加,您对产品质量和测试流程也就越有信心。测试用例写的越详细,软件的可信度就越高,软件的错误率也会更低。

测试执行就是要按照测试用例通过测试工具来进行一系列的验证。此间可以用手工测试,也可以用自动化测试,当然也可以半手工半自动化测试,当然也有听说手工测试和自动化测试能够发现不一样的错误,所以如果测试周期能够长一点就会给软件的可信度带来一定 第

4

页,共11页

的保障。

测试跟踪,这也是一个必须要的工作,这样可以保证软件测试过程中一些不必要的错误遗漏等问题的出现,也是一个提高软件测试可信度的重要工作。

测试总结,这项工作时必须要有的,这份总结报告能够清楚明白的告诉非测试人员,在测试过程中遇到的错误和解决办法,使软件的后期修改和发布更加高效。

6.软件自动化测试的工具使用经验

7.对“抢票软件”存在的问题进行总结

“抢票软件”在总体上还是比较不错的,能够正常运行,并真实的进行抢票。不过还是存在着一些问题:

(1)用户被锁定无法登录。在用户登录时候,连续输错三次密码,然后系统会把此用户锁定,让其无法登录。

图1 用户被锁定无法登录

(2)系统维护,不允许登录,维护时间23:00至第二天07:00。这个问题是属于12306的系统维护,对于此“抢票软件”必须是在12306下完成的,所以应当是相同的。

(3)无法在“抢票软件当中”添加联系人。在此“抢票软件”中,此项功能作者是没有完成的,并不能在“抢票软件”当中直接添加联系人,要到12306官网上去添加完联系人,在回到“抢票软件”中刷新或者重新登录才会显示出来。

5

页,共11页

图2 联系人信息

(4)在抢票成功后未付款订单里面有时候不会出现信息。在完成抢票之后,在未付款订单里面,想继续付款完成买票,但是有时候未付款订单当中并没有订单的信息。这个问题在重新登录“抢票软件”后会解决,或者直接登录12306官网后,在问完成订单里面进行后续的付款操作完成订单。

图3 抢票成功信息

6

页,共11页

图4 未付款订单信息

(5)未知原因无法查询车站起售时间。这个问题可能是因为系统不兼容的原因,具体不是很清楚。

图5 查询起售出现错误

8.全面的总结(结论),是针对抢票软件

众所周知,中国每逢节假日各地汽车、火车、飞机票都几乎一票难求,这一难求的场面和中国民众的遭遇造就了抢票软件的诞生。自从铁道部开通网上订票以来,12306这个网站一直都服务器爆满,而在特定的时期里人们有很渴望尽早获得回家的通行证,这个时候抢票软件横空出世,可是说也是应运而生,哪里有需求,哪里就有利润。

抢票软件还是带来一定的利的,在一票难求的春节期间,刷票软件无疑是雪中送炭,抢票软件的存在很好的切合了用户的心理,广大民众其实不会去深层考虑这个软件会带来怎样的影响又或者是不是会有什么陷阱,他们只关心能不能获得自己想要的车票,所以抢票软件能够在短时间内就获得大量的下载以及搜索量。对于12306网站自己不能解决的空间问题,抢票软件给民众带来了新的希望。刷票在另一个方面带动了浏览器的下载量,有利于促进网络消费。

但是在使用这些抢票软件购票时,用户的用户名、密码等信息都会被记录下来,有 第

7

页,共11页

个人信息泄露的可能,会发生个人信息被盗的问题。有软件高手确实研发出在网上能更快抢到火车票的方法,但这对其他旅客来说是不公平的,需要维护买票的公平性。希望大家都不要盲目采用抢票软件。而这样的非官方发布的用于抢票的软件很有可能被不法分子利用,植入木马,攻陷你的电脑防火墙,必要时刻窃取你的隐私信息,关键资料,对用户将会造成无法弥补的损失。不仅仅是电脑,手机客户端,都现出关于12306抢票的app,如此一来手机里面的隐私信息也不再隐私,同样有极大可能被窃取。

而大多数的农民工不了解网上购票,更不了解抢票软件,先不说抢票软件是否会实质意义上有效果,在这种情况下,网络用户赤裸裸的插队,农民工情何以堪。

9.测试用例

表2 登录测试用例

测试用例 用户名 密码 验证码 预计输出 实际结果

test1 对 对 对 登陆成功 登录成功

test2 对 对 错 验证码不正确 验证码不正确

test3 对 错 对 密码输入错误 密码输入错误

test4 对 错 错 密码输入错误 密码输入错误

test5 错 / / 登录名不存在 登录名不存在

test6 对 对 对 登录成功 您的用户已被锁定,无法登录

表3 购票类型测试用例

测试用例 普通 学生 现日期 预计输出 实际结果

test1 勾选 / 在寒暑假 可选 可选

test2 / 勾选 不再寒暑假 不可选 弹出其他时间提示框

test3 / 勾选 在寒暑假 可选 可选

test4 勾选 / 不再寒暑假 可选 可选

表4 可购票日期测试用例

测试用例 当前日期 选择日期 预计输出 实际结果

test1 2014.4.23 2014.4.20 可选择 自动跳转至2014.4.23

test2 2014.4.23 2014.4.23 可选择 可选择

test3 2014.4.23 2014.5.2 可选择 可选择

test4 2014.4.23 2014.5.17 可选择 可选择

test5 2014.4.23 2014.5.25 可选择 自动跳转至2014.5.17

test6 2014.4.23 2014.3.29 输出框报错 输出框报错

test7 2014.4.23 2014.6.10 输出框报错 输出框报错

8

页,共11页

五、思考题

1.简述对本学期该课程的学习体会(500字以上)。

本学期的软件测试这门课程即将结束,其在计算机科学与技术中是门很重要的课程,在软件领域是一位不可替代的角色,当软件要真正运行在一台计算机上时,谁都不能保证计算机软件完美得满足客户的需求。软件测试是软件开发中必不可少的环节,是最有效的排除和防治软件缺陷的手段,是保证软件质量、提高软件可靠性的最重要手段,所以就有了软件测试这们课程。

软件测试对逻辑思维、学习能力要求很高,同时要有缜密的思维。在进行测试时,需要考虑到所有出错的可能性。软件测试也要注重软件性能问题,在保证软件运行流畅的同时,也要考虑软件的兼容性问题。

通过课上的理论以及课下的实验,了解了一些:

(1)、最基本的测试的分类:从是执行被测软件的角度来看,可分为静态测试和动态测试;从系统的内部结构和具体实现算法的角度来看,可分为黑盒测(又称为功能测试或数据驱动测试)和白盒测试(又称结构测试或逻辑驱动测试)。

(2)、黑盒测试主要技术:边界值分析法、等价类划分法、决策表法、错误推测法和功能图法等。 白盒测试的主要方法:程序结构分析、逻辑覆盖、基本路径测试。

(3)、大实验中,刚开始在编写测试用例的时候,用例写的很死板,写的比较不自然,有些生搬硬套书本上的用例,而且还很慢,之后的几次的实验中,能通过对软件的认识,自己想出一些测试用例。

2.简述对软件测试的认识(500字以上)。

软件测试就是在软件投入运行前,对软件需求分析、设计规格说明和编码实现的最终审查,是软件质量保证的关键步骤。软件测试的主要目的有三点,分别是证明、检测和预防。在证明中,获取系统在可接受风险范围内可用的信心,尝试在非正常情况下和条件下的功能和特性,保证一个工作产品是完整的并且可用或可被集成。在检测中,发现缺陷、错误和系统不足,定义系统的能力和局限性,提供组件、工作产品和系统的质量信息。在预防中,澄清系统的规格和性能,提供预防或减少可能制造错误的信息,在过程中尽早检测错误,确认问题和风险,并且提前确认解决这些问题和风险的途径。软件测试的原则是站在用户的角度, 第

9

页,共11页

对产品进行全面测试,尽早、尽可能多地发现缺陷,并负责跟踪和分析产品中的问题,对不足之处提出质疑和改进意见。

测试不是为了证明程序的正确性,而是为了证明程序不能工作;在测试过程中,应该要有重点,针对性地测试;事先定义好产品的质量标准,只有建立了质量标准,才能根据测试的结果,对产品的质量进行分析和评估;软件项目一启动,软件测试也就开始,而不是等到程序写完才进行测试。

软件测试也有好几种方法,静态测试和动态测试,黑盒测试和白盒测试,人工测试和自动化测试。

3.简述对“抢票软件”的看法(500字以上)。

任何软件都有其优缺点。本学期我们所测试的抢票软件同样如此。此抢票软件的优点有如下几点:

(1)大大提高了买票速度,解决了时间、地域等限制问题,不再仅限于在火车票代售点买票,可以随时在有网络的地方购票;

(2)更加有全局战略性,可以查看自己所需要的票的余票数量,及时购买和合理选择车次。

(3)具有便民利民的特点,解决了一票难求的问题

(4)遏制黄牛党,只有身份证才能购票,防止垄断;

但是同时抢票软件也存在以下几个问题:

(1)软件刷新过慢,有时输出区显示抢票成功后,在未付款订单中没有及时刷新出现相关信息;

(2)抢票软件登录用户被锁定,无法登录;

(3)抢票软件中,选择乘客中,所有功能无法实现;

(4)无法停止抢票;

(5)常用联系人模块功能已被屏蔽,添加联系人和刷新联系人按钮已被屏蔽,无法正常使用。

(6)安全隐患问题,易泄露用户信息,易被植入木马。

六、总结

本实验四是这学期软件测试的最后一个实验,对前面所完成的三个实验和本学期所学的课程内容做一个全面性的总结。通过一学期的学习和“抢票软件”的测试,我们从中获取到 第

10

页,共11页

了许多知识和经验。从一开始的毫无概念到现在的能对软件进行简单的测试。本学期的软件测试这门课程即将结束,其在计算机科学与技术中是门很重要的课程,在软件领域是一位不可替代的角色,当软件要真正运行在一台计算机上时,谁都不能保证计算机软件完美得满足客户的需求。软件测试是软件开发中必不可少的环节,是最有效的排除和防治软件缺陷的手段,是保证软件质量、提高软件可靠性的最重要手段,所以就有了软件测试这们课程。通过这门课程的学习,然后对这个抢票软件进行了一个完整的测试,并写出报告是对课程的加深学习与实践。测试不是为了证明程序的正确性,而是为了证明程序不能工作;在测试过程中,应该要有重点,针对性地测试;事先定义好产品的质量标准,只有建立了质量标准,才能根据测试的结果,对产品的质量进行分析和评估;软件项目一启动,软件测试也就开始,而不是等到程序写完才进行测试。在测试的过程中遇到不少的问题,我们都能慢慢的解决继续完成测试,锻炼了我们的能力。总之通过这学期对这门课程的学习与多次实验让我们获取到了软件测试的重要性与测试的经验。

小组签名:_______________________________________________________

11

页,共11页

本文标签: 测试软件实验抢票进行