软件测试专业毕业论文样文模板.docx
- 文档编号:7851654
- 上传时间:2023-01-26
- 格式:DOCX
- 页数:20
- 大小:105.22KB
软件测试专业毕业论文样文模板.docx
《软件测试专业毕业论文样文模板.docx》由会员分享,可在线阅读,更多相关《软件测试专业毕业论文样文模板.docx(20页珍藏版)》请在冰豆网上搜索。
软件测试专业毕业论文样文模板
第一章引言
1.2软件测试的背景和意义
随着计算机技术的迅速发展和越来越广泛深入的应用于国民经济和社会生活的各个方面,随着软件系统的规模和复杂性与日俱增,软件的生产成本和软件中存在的缺陷和故障造成的各类损失也大大增加,甚至会带来灾难性的后果。
软件质量问题已成为所有使用软件和开发软件的人关注的焦点。
由于软件是人脑的高度智力化的体现和产品这一特殊性,不同于其他科技和生产领域,因此软件与生惧来就有可能存在着缺陷。
如何防止和减少这些可能存在的问题呢?
回答是进行软件测试。
测试是最有效的排除和防止软件缺陷与故障的手段,并由此促进了软件测试理论与技术实践的快速发展。
新的测试理论,测试方法,测试技术手段在不断涌出,软件测试机构和组织也在迅速产生和发展,由此软件测试技术职业也同步完善和健全起来。
1.3软件测试理论基础
1.3.1软件测试定义
为了发现程序中的错误而执行程序的过程。
1.3.2软件测试的目标
◆测试是为了发现程序中的错误而执行程序的过程;
◆好的测试方案是极可能发现迄今为止尚未发现的错误的测试方案;
◆成功的测试是发现了至今为止尚未发现的错误的测试。
1.3.3软件测试的内容
软件测试主要工作内容是验证和确认,下面分别给出其概念:
验证是保证软件正确地实现了一些特定功能的一系列活动,即保证软件做了你所期望的事情。
◆确定软件生存周期中的一个给定阶段的产品是否达到前阶段确立的需求的过程;
◆程序正确性的形式证明,即采用形式理论证明程序符号设一计规约规定的过程;
◆评市、审查、测试、检查、审计等各类活动,或对某些项处理、服务或文件等是否和规定的需求相一致进行判断和提出报告。
确认是一系列的活动和过程,目的是想证实在一个给定的外部环境中软件的逻辑正确性,即保证软件以正确的方式来做了这个事件。
◆静态确认,不在计算机上实际执行程序,通过人工或程序分析来证明软件的正确性;
◆动态确认,通过执行程序做分析,测试程序的动态行为,以证实软件是否存在问题。
第二章相关技术和工具介绍
2.1相关测试技术介绍
按照软件测试用例的设计方法而论,软件测试可分为黑盒测试和白盒测试;
2.1.1黑盒测试
黑盒测试也称功能测试或数据驱动测试,它是在已知产品所应具有的功能,通过测试来检测每个功能是否都能正常使用,在测试时,把程序看作一个不能打开的黑盆子,在完全不考虑程序内部结构和内部特性的情况下,测试者在程序接口进行测试,它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收输入数锯而产生正确的输出信息,并且保持外部信息(如数据库或文件)的完整性。
黑盒测试方法主要有等价类划分、边界值分析、因—果图、错误推测等,主要用于软件确认测试。
等价类划分
等价类划分:
是把所有可能的输入数据,即程序的输入域划分成若干部分(子集),然后从每一个子集中选取少数具有代表性的数据作为测试用例.该方法是一种重要的,常用的黑盒测试用例设计方法.
边界值分析法
边界值分析法:
边界值分析方法是对等价类划分方法的补充.边界值分析方法的考虑:
长期的测试工作经验告诉我们,大量的错误是发生在输入或输出范围的边界上,而不是发生在输入输出范围的内部.因此针对各种边界情况设计测试用例,可以查出更多的错误.
因果图方法
前面介绍的等价类划分方法和边界值分析方法,都是着重考虑输入条件,但未考虑输入条件之间的联系,相互组合等.考虑输入条件之间的相互组合,可能会产生一些新的情况.但要检查输入条件的组合不是一件容易的事情,即使把所有输入条件划分成等价类,他们之间的组合情况也相当多.因此必须考虑采用一种适合于描述对于多种条件的组合,相应产生多个动作的形式来考虑设计测试用例.这就需要利用因果图(逻辑模型).
错误推测法
错误推测法:
基于经验和直觉推测程序中所有可能存在的各种错误,从而有针对性的设计测试用例的方法.其基本思想:
列举出程序中所有可能有的错误和容易发生错误的特殊情况,根据他们选择测试用例.
2.1.2白盒测试
白盒测试也称结构测试或逻辑驱动测试,它是知道产品内部工作过程,可通过测试来检测产品内部动作是否按照规格说明书的规定正常进行,按照程序内部的结构测试程序,检验程序中的每条通路是否都有能按预定要求正确工作,而不顾它的功能,白盒测试的主要方法有逻辑测试、基路测试等,主要用于软件内部结构的验证。
2.2相关测试工具的介绍
2.2.1TestDirector简介
TestDirector是MI公司一个测试管理工具,是业界第一个基于web的测试管理系统,它可以在您公司内部或外部进行全球范围内测试的管理。
通过在一个整体的应用系统中集成了测试管理的各个部分,包括需求管理,测试计划,测试执行以及错误跟踪等功能,TestDirector极大地加速了测试过程。
TestDirector能消除组织机构间、地域间的障碍。
它能让测试人员、开发人员或其它的IT人员通过一个中央数据仓库,在不同地方就能交互测试信息。
TestDirector将测试过程流水化——从测试需求管理,到测试计划,测试日程安排,测试执行到出错后的错误跟踪——仅在一个基于浏览器的应用中便可完成,而不需要每个客户端都安装一套客户程序。
TestDirector™是业界第一个基于Web的测试管理解决方案,它可以在您公司内部进行全球范围的测试协调。
TestDirector能够在一独立的应用系统中提供需求管理功能,并且可以把测试需求管理于测试计划、测试日程控制、测试执行和错误跟踪等功能融合为一体,因此极大地加速了测试的进程。
电子商务正改变着许多公司在如何规划并建立IT系统方面的决定。
常常在一瞬间,一个Web应用就完成了创建和部署,并展现在您的客户、供应商或合作伙伴的面前。
但是,由于紧凑的开发计划和复杂的系统结构,Web应用测试经常是被忽视的。
为了与心经济同步,您必须开发经过全面测试的高品质的网络应用。
在正式面试之前,测试管理提供了一套测试Web应用的组织框架。
由于测试方案会根据不断推陈出新的应用要求而改进,您需要设立一个中央点来管理测试过程。
一套基于Web的测试管理系统提供了一个协同合作的环境和一个中央数据仓库。
由于测试人员分布在各地,您需要一个统一的测试管理系统能让用户不管在何时何地都能参与到整个测试过程中,并献计献策。
IT部门的增长速度非常快,人员也经常流动。
您必须以最快的速度培训新的测试人员,教会他们所有的测试有关的知识技术。
而TestDirector所提供的一种单点模式,便于管理复杂的部署过程,改善部门间的沟通,加速您测试的成功。
2.2.2TestDirector功能
TestDirector可以快速有效地部署高质量的应用程序,其方法是为收集要求、计划和安排测试、分析结果并管理缺陷和故障提供一个持续、可重复的流程。
TestDirector是一个用于测试管理所有重要方面的基于Web的单个应用程序-要求管理、测试计划、测试实验室和缺陷管理。
您可以将这些核心模块作为独立的解决方案或在全局QualityCenterofExcellence环境集.
TestDirector让您的组织可以在大型应用程序生命周期内实现特定质量流程和过程的数字化。
通过与MercuryITGovernanceCenter™集成,您可以实施针对应用程序变更或新项目的质量流程。
TestDirector支持IT团队之间的高水平沟通和合作。
无论您是正在协调多个完全不同的QA团队的工作,还是正在使用大型的分布式CenterofExcellence,该测试管理工具都会帮助您跨地理界限和组织界限访问信息。
此外,TestDirector还提供对相关质量资产的实时可视性。
在“要求管理器”中设计的要求可与测试案例、缺陷或测试运行实例关联,以实现详细的追踪功能。
第三章需求分析
需求分析是指理解用户需求,就软件功能与客户达成一致,估计软件风险和评估项目代价,最终形成开发计划的一个复杂过程,在这个过程中,用户的确是处在主导地位。
下面的是对MSN7.5测试的需求分析。
3.1MSN需求分析报告
titleIDtest
title
相关人员
备注
MSN主窗口
1.0
个人信息区
郑晓明
1.1.
用户图标
测试
1.2
用户状态
测试
1.2.1
联机
测试状态
1.2.2
忙碌
测试状态
1.2.3
马上回来
测试状态
1.2.4
离开
测试状态
1.2.5
接听电话
测试状态
1.2.6
外出就餐
测试状态
1.2.7
显示为脱机
测试状态
1.3
用户消息的设置
测试
1.3.1
打开“我正在收听的内容”
暂不测试
1.3.2
MSNShell提醒:
地球很危险,还是回去火星吧!
测试是否能链接
1.3.3
MSNSHELL-玩转你的MSN!
测试是否能链接
1.3.4
神仙?
妖怪?
谢谢!
测试是否能链接
1.3.5
修改我的个性化签名
测试
1.3.6
滚动我的个性化签名
测试
1.3.7
获取此功能的帮助
测试是否能链接
1.4
电子邮件收件箱
测试是否能链接
1.5
共享空间
测试是否能链接
1.6
今日焦点
测试是否能链接
1.7
标签
暂不测试
2.0
联系人管理区
2.1
添加联系人
测试是否能链接
2.1.1
根据电子邮件地址创建新的联系人
测试是否能链接
2.1.2
从通讯薄名单中选择现有的联系人
测试是否能链接
2.1.3
根据移动电话号码创建新的联系人
测试是否能链接
2.2
删除联系人
测试
2.3
管理联系人
暂不测试
2.4
管理组
测试
2.4.1
创建组
测试
2.4.2
删除组
测试
2.4.3
重命名组
测试
2.5
搜索联系人
测试是否能链接
2.5.1
高级搜索
测试是否能链接
2.5.2
按兴趣搜索
测试是否能链接
3.0
聊天模式基本功能
3.1
发送即时消息
测试
3.2
发送其他内容
测试
3.2.1
发送电子邮件
测试
3.2.2
向移动设备发送消息
暂不测试
3.2.3
发送传情动漫
暂不测试
3.2.4
发送文件或照片
测试是否能链接
3.3
语音/视频
测试是否能链接
3.4
阻止联系人
测试
3.2功能点列表
3.2.1个人信息区
FunctionPoint
(功能点)
用户信息
Descriptiontext
(描述文本)
1.用户图标有特殊的功能
2.用户有“联机,忙碌,显示为脱机,离开,接听电话,外出就餐,马上回来”这几种状态
3.用户图标右边可以设置个人消息。
4.电子邮件收件箱,共享空间,今日焦点的链接功能
3.2.2联系人管理区
FunctionPoint
(功能点)
联系人信息显示方式
(注:
显示小头像—显示传统模式)
Descriptiontext
(描述文本)
1.联系人的头像显示成大头像或者显示成小头像,也可以显示自己定义的头像。
2.可以将自己的头像显示成自己喜欢的上传头像,或者显示系统中所提供的头像
3.将联系人中的头像显示成居中,或者偏左。
4.改变联系人的名字颜色,可以选自己喜欢的颜色。
5.将联系人的名称显示成原始的名称,或者你注释过的名称
6.选择联系人在列表中的排序方式
7.联系人用户上线提示与否,是否发出声音
8.联系人分组显示方式
FunctionPoint
(功能点)
添加信息方式
Descriptiontext
(描述文本)
1.添加组,是添加联系人分组。
能将联系人分成不同的自定义组
2.添加用户,即添加联系人。
3.查找用户,即搜索联系人(高级搜索,或者按兴趣搜索)。
3.3.3聊天模式基本功能
FunctionPoint3.0
(功能点)
聊天模式基本功能
Descriptiontext
(描述文本)
1.发送即时信息,即:
立即,直接的向联系人发送信息。
2.可以向联系人发送视频聊天,发送语音聊天
3.给联系人发送文件,电子邮件。
4.可以阻止与联系人通信
第四章软件测试过程
4.1测试计划
专业的软件测试必须以一个好的测试计划为基础。
尽管测试的每一个步骤是独立的,但是必定要有一个起到框架结构作用的测试计划。
测试计划应该作为测试的起始步骤和重要环节。
测试计划是软件测试工作中遇到的最基本的测试文档。
那什么是“测试计划”呢?
测试计划是描述测试目的、范围、方法和软件测试的重点等的文档。
下面是对MSN7.5进行测试的测试计划:
4.1.1测试范围与主要内容
MSN控制面板为此次测试的重点内容,包括:
●个人信息区
1)用户图标2)用户状态3)用户消息的设置4)电子邮件收件箱5)共享空间6)今日焦点7)标签
●联系人管理区
1)添加联系人2)删除联系人3)管理联系人4)管理组
5)搜索联系人
●聊天模式基本功能
1)发送即时消息2)发送其他内容3)语音/视频4)阻止联系人
4.1.2测试方法及对应工具
测试内容
测试方法
相关工具
备注
功能测试
黒盒测试
-
TestDirector8.0
缺陷管理工具
4.1.3测试环境
环境描述
客户端
软、硬件配置
备注
硬件
软件
A
CPU:
P42.66G
内存:
1G
硬盘:
160G
OS:
Windows2000
MSN7.5
B
CPU:
赛扬2.4G
内存:
512M
硬盘:
80G
OS:
WindowsXP
MSN7.5
4.1.4各阶段完成准则
∙功能测试:
所计划的测试已全部执行。
所发现的缺陷已全部解决;
∙安全性测试:
各种已知的Actor类型都可访问相应的功能或数据,而且所有事务都按照预期的方式运行,并在先前的应用程序功能测试中运行了所有的事务;
∙性能测试:
所计划的测试已全部执行,而且达到或超出指定的系统限制时没有出现任何软件故障;这里的“计划”指压力测试计划,包括:
峰值的用户访问数、峰值的数据上传量;
4.1.5任务表及测试进度
相关工作
提交测试文档
时间
提交个人测试日程安排
计划书
2007-5-16
模块测试:
控制面板
模块测试文档
2007-5-17至2007-5-25
测试总结
提交测试报告
2007-5-27
4.2测试用例
测试用例(TestCase)是为某个特殊目标而编制的一组测试输入、执行条件以及预期结果,以便测试某个程序路径或核实是否满足某个特定需求。
测试用例还有另外一种说法是:
指对一项特定的软件产品进行测试任务的描述,体现测试方案、方法、技术和策略。
内容包括测试目标、测试环境、输入数据、测试步骤、预期结果、测试脚本等,并形成文档。
测试用例构成了设计和制定测试过程的基础。
测试的“深度”与测试用例的数量成比例。
由于每个测试用例反映不同的场景、条件或经由产品的事件流,因而,随着测试用例数量的增加,您对产品质量和测试流程也就越有信心。
判断测试是否完全的一个主要评测方法是基于需求的覆盖,而这又是以确定、实施和或执行的测试用例的数量为依据的。
类似下面这样的说明:
“95%的关键测试用例已得以执行和验证”,远比“我们已完成95%的测试”更有意义。
测试工作量与测试用例的数量成比例。
根据全面且细化的测试用例,可以更准确地估计测试周期各连续阶段的时间安排。
下面是MSN7.5的测试用例,选用等价类划分、边值分析、、错误推测法等一些黑盒测试技术设计测试用例。
4.2.1个人信息区测试用例设计
用例
描述
预期结果
实际结果
1.
点击用户图标出现用户卡片,显示用户的基本信息
点击用户图标发生响应,显示用户的基本信息
点击用户图标发生响应,显示用户的基本信息
2.
可以更改用户图标:
点击“浏览”按钮,更改成用户自定义的图片
可以更改
用户图标改成用户自定义的图片
3.
点击用户卡片上“获取您自己的空间”的链接
页面跳转成功,打开了“创建WindowsLive共享空间 ”的网页
页面跳转成功,打开了“创建WindowsLive共享空间 ”的网页
4.
在用户状态设置中,系统默认是联机状态,点击离开
用户状态从联机状态转化成了离开状态
从其它帐户看到用户状态已经转化成离开状态的图标
5.
在用户状态设置中,系统默认是联机状态,点击显示为脱机
用户状态从联机状态转化成了显示为脱机状态
从其它帐户看到用户状态已经转化成显示为脱机状态的图标
6.
用户图标右边可以设置个人消息:
例如,键入“你好”
显示“你好”
用户图标右边的消息框,显示“你好”
7.
选中“神仙?
妖怪?
谢谢!
”这个功能
显示“神仙?
妖怪?
谢谢!
”
用户可以收听“神仙?
妖怪?
谢谢!
”,还可以启用个性化签名功能
8.
点击“神仙?
妖怪?
谢谢!
”
“神仙?
妖怪?
谢谢!
”是一个链接,页面正常打开
“神仙?
妖怪?
谢谢!
”是一个链接,页面正常打开
9.
再次点击“神仙?
妖怪?
谢谢!
”
不会在打开第二个“神仙?
妖怪?
谢谢!
”网页
再次正常打开“神仙?
妖怪?
谢谢!
”网页
10.
打开“神仙?
妖怪?
谢谢!
”网页,然后关闭它,再次点击“神仙?
妖怪?
谢谢!
”网页
仍然能够正常打开
仍然能够正常打开
11.
单击“修改我的个性化签名”的功能
就可以对里面的功能进行修改
就可以对里面的功能进行修改
12.
单击“滚动我的个性化签名”的功能,自动滚动周期填上“3”秒
每3秒就可以滚动我的个性化签名
每3秒就可以滚动我的个性化签名
13.
点击“获取此功能的帮助”
正常打开网页
“获取此功能的帮助”是一个链接,页面正常打开
14.
再次点击“获取此功能的帮助”
不会在打开第二个“获取此功能的帮助”网页
再次正常打开“获取此功能的帮助”网页
15.
点击“电子邮件收件箱”
“电子邮件收件箱”是一个链接,页面正常打开
“电子邮件收件箱”是一个链接,页面正常打开
16.
再次点击“电子邮件收件箱”
不会在打开第二个“电子邮件收件箱”网页
再次正常打开“电子邮件收件箱”网页
17.
点击“共享空间”
“共享空间”是一个链接,页面正常打开
“共享空间”是一个链接,页面正常打开
18.
打开“今日焦点”网页,然后关闭它,再次点击“今日焦点”网页
仍然能够正常打开
仍然能够正常打开
4.2.2联系人管理区测试用例设计
用例
描述
预期结果
实际结果
1.
联系人将自己的头像设置自己喜欢的上传图象,例如Bullhills
联系人的头像变成自己上传的Bullhills图象
联系人的头像变成自己上传的Bullhills图象
2.
可以修改好友的昵称:
把好友的昵称改成“#$%#$%”
昵称格式不正确,修改不成功
好友的昵称马上变成“#$%#$%”
3.
可以把联系人的显示图片变成无显示图片
联系人的显示图片变成无显示图片
联系人的显示图片变成无显示图片
4.
可以将联系人在列表中进行排序:
组
联系人按组进行排序
系统默认的有三组1.家人2.朋友3.同事
5.
可以将联系人在列表中进行排序:
联机/脱机状态
联系人按联机/脱机状态进行排序
系统把联机的联系人放到联机中,把脱机的联系人放到脱机中
6.
可以将联机的联系人的显示方式以:
显示电子邮件的方式显示
联机的联系人将以显示电子邮件地址的方式显示
联机的联系人将以显示电子邮件地址的方式显示
7.
脱机的联系人的显示方式以:
显示名称的方式显示
脱机的联系人将以显示名称的方式显示
脱机的联系人以显示电子邮件地址的方式显示
8.
可以把联系人jsdfjwe@从朋友组添加到同事组里
jsdfjwe@不在朋友组了
jsdfjwe@在同事组了
9.
删除朋友组(朋友组中有联系人ewrp@)
朋友组被删除(组里面的所有联系人都被删除掉)
朋友组被删除(组里面的所有联系人都被删除掉)
10.
向联系人(有多个联机状态的用户)发送:
“你好!
”
多个联机状态的用户的联系人都收到“你好!
”这条消息
多个联机状态的用户的联系人都收到“你好!
”这条消息
11.
未选中“当联系人或发送消息时发出声音“这个功能时,当联系人联机时
不发出声音
不发出声音
12.
在主窗口控制区单击“+”或者“添加联系人”,根据电子邮件地址创建新的联系人,点击“下一步”
链接成功
请输入您的联系人的电子邮件地址
13.
输入添加联系人的电子邮件地址:
输入4352345%……
电子邮件地址格式不正确
4352345%……不是有效的电子邮件地址
14.
输入添加联系人的电子邮件地址:
输入809567reopt
电子邮件地址格式不正确
不能将809567reopt添加到您的联系人名单中,因为其所有者没有注册MicrosoftPassport帐户。
15.
输入添加联系人的电子邮件地址:
输入rgtwet
添加成功
成功!
rgtwet已经添加到您的名单中
16.
搜索联系人
(1)高级搜索
(2)按兴趣搜索
点击“高级搜索”,链接成功;点击“按兴趣搜索”,链接成功
点击“高级搜索”,页面跳转到
点击“按兴趣搜索”
17.
高级搜索:
名称ming,
性别男,
年龄范围18-24
搜索成功
页面跳转成功,搜索到人物共55个结果
18.
按兴趣搜索:
特色兴趣:
点击美容
搜索成功
页面跳转成功,兴趣“美容”的搜索结果,搜索到人物共350个结果
4.2.3聊天模式基本功能测试用例设计
用例
描述
预期结果
实际结果
1.
向联系人发送即时消息:
我在205宿舍,你过来吧!
联系人马上收到消息:
我在205宿舍,你过来吧!
网络忙,你发的“我在205宿舍,你过来吧!
”没发出去。
2.
向联系人(ping)发送文件”a.txt”
联系人(ping)马上收到”a.txt”文件。
Ping已经取消,向(Ping)发送“a.txt”失败。
3.
向联系人(ping)发送文件“hello.doc”
联系人(ping)马上收到
您尝试发送的文件经检测可能包含潜在的不安全因素,因此未被发送。
4.
向联系人发送电子邮件(sdfaf@)
联系
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件 测试 专业 毕业论文 模板
![提示](https://static.bdocx.com/images/bang_tan.gif)