软件测试专业毕业论文样文模板_第1页
软件测试专业毕业论文样文模板_第2页
软件测试专业毕业论文样文模板_第3页
软件测试专业毕业论文样文模板_第4页
软件测试专业毕业论文样文模板_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第一章 引言1.2 软件测试的背景和意义 随着计算机技术的迅速发展和越来越广泛深入的应用于国民经济和社会生活的各个方面,随着软件系统的规模和复杂性与日俱增,软件的生产成本和软件中存在的缺陷和故障造成的各类损失也大大增加,甚至会带来灾难性的后果。软件质量问题已成为所有使用软件和开发软件的人关注的焦点。由于软件是人脑的高度智力化的体现和产品这一特殊性,不同于其他科技和生产领域,因此软件与生惧来就有可能存在着缺陷。如何防止和减少这些可能存在的问题呢?回答是进行软件测试。测试是最有效的排除和防止软件缺陷与故障的手段,并由此促进了软件测试理论与技术实践的快速发展。新的测试理论,测试方法,测试技术手段在不

2、断涌出,软件测试机构和组织也在迅速产生和发展,由此软件测试技术职业也同步完善和健全起来。1.3 软件测试理论基础1.3.1 软件测试定义为了发现程序中的错误而执行程序的过程。 1.3.2 软件测试的目标 测试是为了发现程序中的错误而执行程序的过程; 好的测试方案是极可能发现迄今为止尚未发现的错误的测试方案; 成功的测试是发现了至今为止尚未发现的错误的测试。 1.3.3 软件测试的内容软件测试主要工作内容是验证和确认,下面分别给出其概念:验证是保证软件正确地实现了一些特定功能的一系列活动,即保证软件做了你所期望的事情。 确定软件生存周期中的一个给定阶段的产品是否达到前阶段确立的需求的过程; 程序

3、正确性的形式证明,即采用形式理论证明程序符号设一计规约规定的过程; 评市、审查、测试、检查、审计等各类活动,或对某些项处理、服务或文件等是否和规定的需求相一致进行判断和提出报告。确认是一系列的活动和过程,目的是想证实在一个给定的外部环境中软件的逻辑正确性,即保证软件以正确的方式来做了这个事件。静态确认,不在计算机上实际执行程序,通过人工或程序分析来证明软件的正确性; 动态确认,通过执行程序做分析,测试程序的动态行为,以证实软件是否存在问题。 第二章 相关技术和工具介绍2.1相关测试技术介绍按照软件测试用例的设计方法而论,软件测试可分为黑盒测试和白盒测试; 黑盒测试黑盒测试也称功能测试或数据驱动

4、测试,它是在已知产品所应具有的功能,通过测试来检测每个功能是否都能正常使用,在测试时,把程序看作一个不能打开的黑盆子,在完全不考虑程序内部结构和内部特性的情况下,测试者在程序接口进行测试,它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收输入数锯而产生正确的输出信息,并且保持外部信息(如数据库或文件)的完整性。黑盒测试方法主要有等价类划分、边界值分析、因果图、错误推测等,主要用于软件确认测试。等价类划分等价类划分:是把所有可能的输入数据,即程序的输入域划分成若干部分(子集),然后从每一个子集中选取少数具有代表性的数据作为测试用例.该方法是一种重要的,常用的黑盒测试用例设

5、计方法.边界值分析法边界值分析法:边界值分析方法是对等价类划分方法的补充.边界值分析方法的考虑:长期的测试工作经验告诉我们,大量的错误是发生在输入或输出范围的边界上,而不是发生在输入输出范围的内部.因此针对各种边界情况设计测试用例,可以查出更多的错误.因果图方法      前面介绍的等价类划分方法和边界值分析方法,都是着重考虑输入条件,但未考虑输入条件之间的联系, 相互组合等. 考虑输入条件之间的相互组合,可能会产生一些新的情况. 但要检查输入条件的组合不是一件容易的事情, 即使把所有输入条件划分成等价类,他们之间的组合情况也相当多. 因此必须

6、考虑采用一种适合于描述对于多种条件的组合,相应产生多个动作的形式来考虑设计测试用例. 这就需要利用因果图(逻辑模型). 错误推测法      错误推测法: 基于经验和直觉推测程序中所有可能存在的各种错误, 从而有针对性的设计测试用例的方法. 其基本思想: 列举出程序中所有可能有的错误和容易发生错误的特殊情况,根据他们选择测试用例. 白盒测试白盒测试也称结构测试或逻辑驱动测试,它是知道产品内部工作过程,可通过测试来检测产品内部动作是否按照规格说明书的规定正常进行,按照程序内部的结构测试程序,检验程序中的每条通路是否都有能按预定要求正确工作,而不顾

7、它的功能,白盒测试的主要方法有逻辑测试、基路测试等,主要用于软件内部结构的验证。2.2 相关测试工具的介绍2.2.1 TestDirector 简介TestDirector是MI公司一个测试管理工具,是业界第一个基于web的测试管理系统,它可以在您公司内部或外部进行全球范围内测试的管理。通过在一个整体的应用系统中集成了测试管理的各个部分,包括需求管理,测试计划,测试执行以及错误跟踪等功能,TestDirector极大地加速了测试过程。TestDirector能消除组织机构间、地域间的障碍。它能让测试人员、开发人员或其它的IT人员通过一个中央数据仓库,在不同地方就能交互测试信息。TestDire

8、ctor将测试过程流水化从测试需求管理,到测试计划,测试日程安排,测试执行到出错后的错误跟踪仅在一个基于浏览器的应用中便可完成,而不需要每个客户端都安装一套客户程序。TestDirector是业界第一个基于Web的测试管理解决方案,它可以在您公司内部进行全球范围的测试协调。TestDirector能够在一独立的应用系统中提供需求管理功能,并且可以把测试需求管理于测试计划、测试日程控制、测试执行和错误跟 踪等功能融合为一体,因此极大地加速了测试的进程。电子商务正改变着许多公司在如何规划并建立IT系统方面的决定。常常在一瞬间,一个Web应用就完成了创建和部署,并展现在您的客户、供应商或合作伙伴的面

9、前。但是,由于紧凑的开发计划和复杂的系统结构, Web应用测试经常是被忽视的。为了与心经济同步,您必须开发经过全面测试的高品质的网络应用。在正式面试之前,测试管理提供了一套测试Web应用的组织框架。由于测试方案会根据不断推陈出新的应用要求而改进,您需要设立一个中央点来管理测试过程。一套基于Web的测试管理系统提供了一个协同合作的环境和一个中央数据仓库。由于测试人员分布在各地, 您需要一个统一的测试管理系统能让用户不管在何时何地都能参与到整个测试过程中,并献计献策。IT部门的增长速度非常快,人员也经常流动。您必须以最快的速度培训新的测试人员,教会他们所有的测试有关的知识技术。而TestDirec

10、tor所提供的一种单 点模式,便于管理复杂的部署过程,改善部门间的沟通,加速您测试的成功。2.2.2 TestDirector 功能TestDirector可以快速有效地部署高质量的应用程序,其方法是为收集要求、计划和安排测试、分析结果并管理缺陷和故障提供一个持续、可重复的流程。TestDirector 是一个用于测试管理所有重要方面的基于 Web 的单个应用程序 - 要求管理、测试计划、测试实验室和缺陷管理。您可以将这些核心模块作为独立的解决方案或在全局 Quality Center of Excellence 环境集.TestDirector让您的组织可以在大型应用程序生命周期内实现特定质

11、量流程和过程的数字化。通过与 Mercury IT Governance Center 集成,您可以实施针对应用程序变更或新项目的质量流程。 TestDirector支持 IT 团队之间的高水平沟通和合作。无论您是正在协调多个完全不同的 QA 团队的工作,还是正在使用大型的分布式 Center of Excellence,该测试管理工具都会帮助您跨地理界限和组织界限访问信息。此外,TestDirector还提供对相关质量资产的实时可视性。在“要求管理器”中设计的要求可与测试案例、缺陷或测试运行实例关联,以实现详细的追踪功能。第三章 需求分析需求分析是指理解用户需求,就软件功能与客户达成一致,估

12、计软件风险和评估项目代价,最终形成开发计划的一个复杂过程,在这个过程中,用户的确是处在主导地位。下面的是对MSN 7.5测试的需求分析。3.1 MSN需求分析报告title ID test title相关人员备注MSN主窗口1.0个人信息区郑晓明1.1.用户图标测试1.2用户状态测试联机测试状态忙碌测试状态马上回来测试状态离开测试状态接听电话测试状态外出就餐测试状态显示为脱机测试状态1.3用户消息的设置测试打开“我正在收听的内容”暂不测试MSNShell 提醒:地球很危险,还是回去火星吧!测试是否能链接MSNSHELL - 玩转你的MSN!测试是否能链接神仙?妖怪?谢谢!测试是否能链接修改我的

13、个性化签名测试滚动我的个性化签名测试获取此功能的帮助测试是否能链接1.4电子邮件收件箱测试是否能链接1.5共享空间测试是否能链接1.6今日焦点测试是否能链接1.7标签暂不测试2.0联系人管理区2.1添加联系人测试是否能链接根据电子邮件地址创建新的联系人测试是否能链接从通讯薄名单中选择现有的联系人测试是否能链接根据移动电话号码创建新的联系人测试是否能链接2.2删除联系人测试2.3管理联系人暂不测试2.4管理组测试创建组测试删除组测试重命名组测试2.5搜索联系人测试是否能链接高级搜索测试是否能链接按兴趣搜索测试是否能链接3.0聊天模式基本功能3.1发送即时消息测试3.2发送其他内容测试发送电子邮件

14、测试向移动设备发送消息暂不测试发送传情动漫暂不测试发送文件或照片测试是否能链接3.3语音/视频测试是否能链接3.4阻止联系人测试3.2 功能点列表3.2.1个人信息区Function Point (功能点)用户信息Description text(描述文本)1. 用户图标有特殊的功能2. 用户有“联机,忙碌,显示为脱机,离开,接听电话,外出就餐,马上回来”这几种状态3. 用户图标右边可以设置个人消息。4. 电子邮件收件箱,共享空间,今日焦点的链接功能3.2.2联系人管理区Function Point (功能点)联系人信息显示方式(注:显示小头像显示传统模式)Description text(描

15、述文本)1. 联系人的头像显示成大头像或者显示成小头像,也可以显示自己定义的头像。2. 可以将自己的头像显示成自己喜欢的上传头像,或者显示系统中所提供的头像3. 将联系人中的头像显示成居中,或者偏左。4. 改变联系人的名字颜色,可以选自己喜欢的颜色。5. 将联系人的名称显示成原始的名称,或者你注释过的名称6. 选择联系人在列表中的排序方式7. 联系人用户上线提示与否,是否发出声音8. 联系人分组显示方式 Function Point (功能点)添加信息方式Description text(描述文本)1 添加组,是添加联系人分组。能将联系人分成不同的自定义组2 添加用户,即添加联系人。3 查找用

16、户,即搜索联系人(高级搜索,或者按兴趣搜索)。3.3.3聊天模式基本功能Function Point 3.0(功能点)聊天模式基本功能Description text(描述文本)1 发送即时信息,即:立即,直接的向联系人发送信息。2 可以向联系人发送视频聊天,发送语音聊天3 给联系人发送文件,电子邮件。4 可以阻止与联系人通信 第四章 软件测试过程 41 测试计划专业的软件测试必须以一个好的测试计划为基础。尽管测试的每一个步骤是独立的,但是必定要有一个起到框架结构作用的测试计划。测试计划应该作为测试的起始步骤和重要环节。测试计划是软件测试工作中遇到的最基本的测试文档。那什么是“测试计

17、划”呢?测试计划是描述测试目的、范围、方法和软件测试的重点等的文档。下面是对MSN 7.5进行测试的测试计划:4.1.1 测试范围与主要内容MSN控制面板为此次测试的重点内容,包括:个人信息区 1)用户图标 2)用户状态 3)用户消息的设置 4)电子邮件收件箱 5)共享空间 6)今日焦点 7)标签联系人管理区 1) 添加联系人 2) 删除联系人 3) 管理联系人 4) 管理组5) 搜索联系人聊天模式基本功能 1) 发送即时消息 2) 发送其他内容 3) 语音/视频 4) 阻止联系人 4.1.2测试方法及对应工具测试内容测试方法相关工具备注功能测试   黒盒测试&#

18、160;      -      TestDirector8.0缺陷管理工具 测试环境环境描述客户端软、硬件配置备注硬件软件ACPU :P4 2.66G 内存: 1G硬盘:160GOS:Windows 2000 MSN 7.5BCPU :赛扬2.4G 内存: 512M硬盘: 80GOS:Windows XP MSN 7.5各阶段完成准则· 功能测试:所计划的测试已全部执行。所发现的缺陷已全部解决; · 安全性测试:各种已知的Actor类型都可访问相应的功能

19、或数据,而且所有事务都按照预期的方式运行,并在先前的应用程序功能测试中运行了所有的事务; · 性能测试:所计划的测试已全部执行,而且达到或超出指定的系统限制时没有出现任何软件故障;这里的“计划”指压力测试计划,包括:峰值的用户访问数、峰值的数据上传量; 任务表及测试进度相关工作提交测试文档时间提交个人测试日程安排计划书2007-5-16模块测试:控制面板模块测试文档2007-5-17至2007-5-25测试总结提交测试报告2007-5-274.2 测试用例 测试用例(Test Case)是为某个特殊目标而编制的一组测试输入、执行条件以及预期结果,以便测试某个程序路径或核实是否满足某个

20、特定需求。测试用例还有另外一种说法是:指对一项特定的软件产品进行测试任务的描述,体现测试方案、方法、技术和策略。内容包括测试目标、测试环境、输入数据、测试步骤、预期结果、测试脚本等,并形成文档。测试用例构成了设计和制定测试过程的基础。 测试的“深度”与测试用例的数量成比例。由于每个测试用例反映不同的场景、条件或经由产品的事件流,因而,随着测试用例数量的增加,您对产品质量和测试流程也就越有信心。 判断测试是否完全的一个主要评测方法是基于需求的覆盖,而这又是以确定、实施和或执行的测试用例的数量为依据的。类似下面这样的说明:“95 % 的关键测试用例已得以执行和验证”,远比“我们已完成 95 % 的

21、测试”更有意义。 测试工作量与测试用例的数量成比例。根据全面且细化的测试用例,可以更准确地估计测试周期各连续阶段的时间安排。 下面是MSN 7.5的测试用例,选用等价类划分、边值分析、错误推测法等一些黑盒测试技术设计测试用例。4.2.1 个人信息区测试用例设计用例描述预期结果实际结果1.点击用户图标出现用户卡片,显示用户的基本信息点击用户图标发生响应,显示用户的基本信息点击用户图标发生响应,显示用户的基本信息2.可以更改用户图标:点击“浏览”按钮,更改成用户自定义的图片可以更改用户图标改成用户自定义的图片3.点击用户卡片上“获取您自己的空间”的链接页面跳转成功,打开了“创建Windows Li

22、ve共享空间 ”的网页页面跳转成功,打开了“创建Windows Live共享空间 ”的网页4.在用户状态设置中,系统默认是联机状态,点击离开用户状态从联机状态转化成了离开状态从其它帐户看到用户状态已经转化成离开状态的图标5.在用户状态设置中,系统默认是联机状态,点击显示为脱机用户状态从联机状态转化成了显示为脱机状态从其它帐户看到用户状态已经转化成显示为脱机状态的图标6.用户图标右边可以设置个人消息:例如,键入“你好”显示“你好”用户图标右边的消息框,显示“你好”7.选中“神仙?妖怪?谢谢!”这个功能显示“神仙?妖怪?谢谢!”用户可以收听“神仙?妖怪?谢谢!”,还可以启用个性

23、化签名功能8.点击“神仙?妖怪?谢谢!” “神仙?妖怪?谢谢!”是一个链接,页面正常打开“神仙?妖怪?谢谢!”是一个链接,页面正常打开9.再次点击“神仙?妖怪?谢谢!”不会在打开第二个“神仙?妖怪?谢谢!”网页再次正常打开“神仙?妖怪?谢谢!”网页10.打开“神仙?妖怪?谢谢!”网页,然后关闭它,再次点击“神仙?妖怪?谢谢!”网页仍然能够正常打开仍然能够正常打开11.单击“修改我的个性化签名”的功能就可以对里面的功能进行修改就可以对里面的功能进行修改12.单击“滚动我的个性化签名”的功能,自动滚动周期填上“3”秒每3秒就可以滚动我的个性化签名每3秒就可以滚动我的个性化签名13.点击“获取此功能

24、的帮助”正常打开网页“获取此功能的帮助”是一个链接,页面正常打开14.再次点击“获取此功能的帮助”不会在打开第二个“获取此功能的帮助”网页再次正常打开“获取此功能的帮助”网页15.点击“电子邮件收件箱”“电子邮件收件箱”是一个链接,页面正常打开“电子邮件收件箱”是一个链接,页面正常打开16.再次点击“电子邮件收件箱”不会在打开第二个“电子邮件收件箱”网页再次正常打开“电子邮件收件箱”网页17.点击“共享空间”“共享空间”是一个链接,页面正常打开“共享空间”是一个链接,页面正常打开18.打开“今日焦点”网页,然后关闭它,再次点击“今日焦点”网页仍然能够正常打开仍然能够正常打开4.2.2 联系人管

25、理区测试用例设计 用例描述预期结果实际结果1联系人将自己的头像设置自己喜欢的上传图象,例如Bull hills联系人的头像变成自己上传的Bull hills图象联系人的头像变成自己上传的Bull hills图象2.可以修改好友的昵称:把好友的昵称改成“#$%#$%”昵称格式不正确,修改不成功好友的昵称马上变成“#$%#$%”3.可以把联系人的显示图片变成无显示图片联系人的显示图片变成无显示图片联系人的显示图片变成无显示图片4.可以将联系人在列表中进行排序:组联系人按组进行排序系统默认的有三组1.家人2. 朋友3.同事5.可以将联系人在列表中进行排序:联机/脱机状态联系人按联机/脱机状态进行排序

26、系统把联机的联系人放到联机中,把脱机的联系人放到脱机中6.可以将联机的联系人的显示方式以:显示电子邮件的方式显示联机的联系人将以显示电子邮件地址的方式显示联机的联系人将以显示电子邮件地址的方式显示7.脱机的联系人的显示方式以:显示名称的方式显示脱机的联系人将以显示名称的方式显示脱机的联系人以显示电子邮件地址的方式显示8.可以把联系人从朋友组添加到同事组里不在朋友组了在同事组了9.删除朋友组(朋友组中有联系人ewrp)朋友组被删除(组里面的所有联系人都被删除掉)朋友组被删除(组里面的所有联系人都被删除掉)10.向联系人(有多个联机状态的用户)发送:“你好!”多个联机状态的用户的联系人都收到“你好

27、!”这条消息多个联机状态的用户的联系人都收到“你好!”这条消息11.未选中“当联系人或发送消息时发出声音“这个功能时,当联系人联机时不发出声音不发出声音12.在主窗口控制区单击“+”或者“添加联系人”,根据电子邮件地址创建新的联系人,点击“下一步”链接成功请输入您的联系人的电子邮件地址13.输入添加联系人的电子邮件地址:输入4352345%电子邮件地址格式不正确4352345%不是有效的电子邮件地址14.输入添加联系人的电子邮件地址:输入809567reopt电子邮件地址格式不正确不能将809567reopt添加到您的联系人名单中,因为其所有者没有注册Microsoft Passport帐户。

28、15.输入添加联系人的电子邮件地址:输入rgtwet添加成功成功!rgtwet已经添加到您的名单中16.搜索联系人(1)高级搜索(2)按兴趣搜索点击“高级搜索”,链接成功;点击“按兴趣搜索”, 链接成功点击“高级搜索”,页面跳转到网页;点击“按兴趣搜索”网页17.高级搜索:名称ming,性别 男,年龄范围18-24搜索成功页面跳转成功,搜索到人物共55个结果18.按兴趣搜索:特色兴趣:点击美容搜索成功页面跳转成功,兴趣“美容”的搜索结果,搜索到人物共350个结果4.2.3 聊天模式基本功能测试用例设计用例描述预期结果实际结果1向联系人发送即时消息:我在205宿舍,你过来吧!联系人马上收到消息:

29、我在205宿舍,你过来吧!网络忙,你发的“我在205宿舍,你过来吧!”没发出去。2向联系人(ping)发送文件”a.txt”联系人(ping)马上收到”a.txt”文件。Ping已经取消,向(Ping)发送“a.txt”失败。3.向联系人(ping)发送文件“hello.doc”联系人(ping)马上收到您尝试发送的文件经检测可能包含潜在的不安全因素,因此未被发送。4.向联系人发送电子邮件()联系人收不到电子邮件联系人收到电子邮件5.向联系人发送电子邮件(&ffdshg)电子邮件地址格式不正确电子邮件地址格式不正确6.向联系人发送视频聊天联系人接到视频,可以视频聊天没有检测到网络摄像机

30、,请确认您的摄像机已经连接7.向联系人发送视频聊天联系人接到视频,可以视频聊天联系人拒绝视频对话的邀请8.联系人被阻止不能和联系人发送即时消息双方都不能即时进行会话9.联系人无法向dfgdfghdffg发送消息,因为他/她不在您的允许名单里联系人无法发送即时消息联系人无法发送即时消息 4.3 测试报告4.3.1 测试执行情况测试计划执行情况测试周期测试人员是否与计划有偏差工作量统计轮次开始时间结束时间确认测试第一轮2007-5-262007-5-27郑晓明10小时确认测试第二轮2007-5-272007-5-28郑晓明6小时确认测试第三轮2007-5-282007-5-29郑晓明9小时本版本其它测试工作情况:工作类型测试周期测试人员工作量统计测试计划编写2007-5-262007-5-27郑晓明3小时测试报告与分析2007-5-272007-5-29郑晓明3小时4.3.2 测试结果统计 一.传送文件时网络传送速度慢,占用的带宽多,使用起来很不方便,有时候会出现“发送文件失败”,这是一个bug 例如:向联系人发送“这是一篇很不错的论文.doc”失败(图 1 所示) 图 1二.添加联系人时,输入电子邮件开头的第一个字符不是字母时,不会报电子邮件地址格式不正确,这是一个bug 例如:输入数字1时可以成功添加到联系人名单中(图 2 所示) 图 2 三

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论