软件测试实验报告

上传人:ra****d 文档编号:195286569 上传时间:2023-03-16 格式:DOC 页数:18 大小:609KB
返回 下载 相关 举报
软件测试实验报告_第1页
第1页 / 共18页
软件测试实验报告_第2页
第2页 / 共18页
软件测试实验报告_第3页
第3页 / 共18页
点击查看更多>>
资源描述
院 系: 计算机科学学院 专 业: 软件工程 年 级: 07 课程名称: 软件测试 学 号: 07065038 姓 名: 哈洪强 指导教师: 覃俊 2010年 6月 27日年级07班号2学号07065038专业软件工程姓名哈洪强实验名称白盒测试实验类型设计型综合型创新型实验目的或要求1. 通过实验,使学生掌握白盒测试的几种覆盖方法,体会每种覆盖方法的特性和优点,能够独立根据程序编写测试用例。2. 能够对简单的程序进行白盒测试,熟悉cppunit的使用和环境的配置。3. 体会测试工作在软件开发中的作用和重要性。实验内容或原理(算法流程)1、语句覆盖:语句覆盖是最起码的结构覆盖要求,语句覆盖要求设计足够多的测试用例,使得程序中每条语句至少被执行一次。2、判定覆盖:判定覆盖又称为分支覆盖,它要求设计足够多的测试用例,使得程序中每个判定至少有一次为真值,有一次为假值,即:程序中的每个分支至少执行一次。每个判断的取真、取假至少执行一次。3、条件覆盖:条件覆盖要求设计足够多的测试用例,使得判定中的每个条件获得各种可能的结果,即每个条件至少有一次为真值,有一次为假值。4、判定/条件覆盖:设计足够多的测试用例,使得判定中每个条件的所有可能结果至少出现一次,每个判定本身所有可能结果也至少出现一次。5、组合覆盖:要求设计足够多的测试用例,使得每个判定中条件结果的所有可能组合至少出现一次。6、路径覆盖:设计足够的测试用例,覆盖程序中所有可能的路径。选择四种覆盖对下面的程序进行白盒测试:实验数据记录(含测试数据,预期结果,实测结果)一 语句覆盖测试用例:stringstartwhatwhere预测结果abcd2cwhere0rv=1;where=2abcd2ewhere0rv=0;where=4测试结果:二 判定覆盖测试用例:stringstartwhatwhere预测结果abcd2cwhere0rv=1;where=2abcd2bwhere0rv=1;where=1测试结果:三 条件覆盖测试用例:stringstartwhatwhere预测结果abcd2bwhere0rv=1;where=10000where0rv=0;where=0abcd2cwhere0rv=1;where=2测试结果:四 条件组合覆盖测试用例:stringstartwhatwhere预测结果abcd1bwhere0rv=1;where=1abcd1cwhere0rv=1;where=2ab1cwhere0rv=1;where=20000where0rv=0;where=0测试结果:实验结果分析及心得体会一实验结果分析:试验中运用了语句覆盖,判定覆盖,条件覆盖,条件覆盖四种方法对函数进行了白盒测试。在四种覆盖测试中,预测结果和实际测试结果皆相同,且每个覆盖都成功, 证明原函数正确无误。二:心得体会:通过本次实验,使我基本掌握了白盒测试的几种基本方法,深刻体会到了每种白盒测试方法的覆盖程度,覆盖程度按照语句覆盖、判定覆盖、条件覆盖、判定条件覆盖、条件组合覆盖、路径覆盖一次增强。基本掌握了CppUnit进行单元测试的方法和测试环境的配置。 成绩评定教师签名: 年 月 日年级 07班号 2学号07065038专业软件工程姓名哈洪强实验名称黑盒测试实验类型设计型综合型创新型实验目的或要求黑盒测试用于单元的功能和性能方面的测试。黑盒测试常用的技术和方法。3.设计对已知C+代码单元(类函数)输入和期望输出4.黑盒测试的目的主要是为了发现以下几种类型的错误:模块中是否有功能遗漏或者逻辑错误; 模块接口是否存在问题;是否有数据结构错误或者外部信息访问错误; 性能上是否满足要求。实验内容或原理(算法流程)黑盒测试方法主要用于单元的功能和性能方面的测试。单元测试除了测试其功能性之外,还需要确保代码在结构上可靠,健全,并且能够有良好的响应,在所有条件下正确响应在单元测试中应用较少,但有时却又是必不可少的,运行被测试单元,有时需要基于被测试单元的接口,开发相应的驱动模块和桩模块。其主要技术和方法包括:l 等价类划分l 边界值分析法l 错误推断法l 因果图法l 功能图法在性能方面通常运用三种数据测试进行测试,即正常数据,边缘数据和错误数据。l 正常数据:在测试中所用的正常数据的量是最大的,也是最关键的。少量的数据不能完全覆盖需求,但要从中提取出一些具有高度代表性的数据作为测试数据,以减少测试时间。l 边缘数据:是介于正常数据和错误数据之间的一种数据。它可以针对某种编程语言、编程环境或特定的数据库而专门设定。l 错误数据:就是编写与程序输入规范不符的数据从而检测输入筛选、错误处理等程序的分支。另外,还得考虑接口测试、性能测试、内存测试等。实验内容或原理(算法流程)2.算法流程:实验数据记录(含测试数据,预期结果,实测结果) 一 等价类划分法等价类划分法就是把所有可能的输入数据,即程序的输入域划分成若干部分(子集),然后从每一个子集中选取少数具有代表性的数据作为测试用例。 有效等价类测试用例编号预期结果实测结果findx(abccde,0,b,&where0 )1Rv=1Where0=1Rv=1Where0=1findx(abccde,0,x,&where0 )2Rv=0Where0=6Rv=0Where0=6 无效等价类测试用例编号预期结果实测结果findx(,0,b,&where0 )3Rv=0Where0=0Rv=0Where0=0findx(abccde,-3,b,&where0 )4Rv=0Where0=6Failurefindx(abccde,8,x,&where0 )5Rv=0Where0=6Rv=0Where0=6findx(abccde,8,b,&where0 )6Rv=0Where0=6Failurefindx(abccde,0,hhhhhhhh,&where0 )13Rv=0Where0=6Rv=0Where0=6findx(abccde,6,bbbbbbbb,&where0 )12Rv=0Where0=6Failure 二 边界值分析法边界值分析法是对输入的边界值进行测试。测试用例编号预期结果实测结果findx(,0,b,&where0 )7Rv=0Where0=0Rv=0Where0=0findx(abccde,-1,b,&where0 )8Rv=0Where0=6Failurefindx(abccde,0,b,&where0 )9Rv=1Where0=1Rv=1Where0=1findx(abccde,5,b,&where0 )10Rv=0Where0=6Rv=0Where0=6findx(abccde,6,b,&where0 )11Rv=0Where0=6Rv=0Where0=6三 因果图法因果图法就是一种利用图解法分析输入的各种组合情况,从而设计测试用例的方法,它适合于检查程序输入条件的各种情况的组合。分析: 原因:1、输入长度为0 的字符串。 2、输入长度大于0 的字符串。 3、从负数开始找 4、从大于等于0小于等于字符串长度的位置开始找 5、从大于字符串位置开始找 6、找字符串中包含的字符 7、找字符串中不包含的字符 8、找首字母包含在字符串中的字符串 9、找首字母不包含在字符串中的字符串 中间状态: 11、有目标源字符串 12、有开始位置 13、有查找的目标字符或字符串 结果:21、找到,rv=1 22、未找到,rv=0,where0=6 因果图:判定表:实验结果分析及心得体会结果分析: (1)、等价类划分法中的测试用例4、6、8,分别是针对开始查找坐标为负数和大于目标源字符串长度的情况,用例12针对查找首字母为源字符串所含有且字符串长度超过源字符串长度的情况,理论上说结果应该为查找不到的,可是测试结果显示为可以超找得到。 (2)、边界值分析法中,预期结果与真实结果完全符合,结果正确。 (3)、因果图方法中,测试用例35、37分别针对开始查找位置为负数且目标为源字符串中含有的情况,理论上来说也应该是查找不到的,可实际测试结果却显示能够查找到。心得体会: 等价类划分法只以对程序的要求和说明,即需求规格说明书为依据,通过分析和推敲说明书的各项需求,特别是功能需求,把说明中对输入的要求和输出的要求区别开来并加以分解,应用起来相对容易。 边界值分析法是对等价类划分法的补充,仅仅选择等价类边界的测试用例,在等价类划分法的基础上,进行边界值分析是很容易的,但前提是等价类划分法必须正确而且全面。 等价类划分法和边界值分析方法都是着重考虑输入条件,但没有考虑输入条件的各种组合、输入条件之间的相互制约关系。这样虽然各种输入条件可能出错的情况已经测试到了,但多个输入条件组合起来可能出错的情况却被忽视了。因果图方法的出现正是为弥补这点不足。但是必须注意,如果在测试时考虑输入条件的各种组合,可能的组合数目将是天文数字,因此必须考虑采用一种适合于描述多种条件的组合、相应产生多个动作的形式来进行测试用例的设计,这也正是因果图的妙处。但是因果图法比较繁琐,要做的工作很多,而且一不小心很有可能出现错误。 经过这次有关黑河测试的实验,我认识并掌握了等价类划分法、边界值分析法和因果图法者三种在黑盒测试中比较常用的方法,体会到了黑河测试的原理和作用,对比前一次的白盒测试,认识更加深刻,受益颇多。成绩评定教师签名: 年 月 日备注:源代码附后,源代码要求有注释说明年级 07班号2学号07065038专业软件工程姓名哈洪强实验名称系统测试实验类型设计型综合型创新型实验目的或要求系统测试的功能和目的;系统测试常用的技术和方法。3.通过进行系统测试对给定系统进行各方面的测试,以便能够充分运行系统,验证系统各部件是否都能正常工作并完成所赋予的任务。实验内容或原理(算法流程)系统测试是将经过集成测试后的软件,作为计算机系统的一个部分,与计算机硬某些支持软件、数据和人员等系统元素结合起来,在实际运行环境下对计算机系统进行一系列的严格有效的测试来体现软件的潜在问题,保证系统的运行。系统测试应该由若干个不同测试组成,目的是充分运行系统,验证系统各部件是否都能正常工作并完成所赋予的任务。这里所谓的系统不仅仅包括软件本身,而且还包括计算机硬件及其相关的外围设备、实际运行时大批量数据、非正常操作(如黑客攻击)等。通常意义上的系统测试包括:压力测试:模拟实际应用的软硬件环境及用户使用过程的系统负荷,长时间或超大负荷地运行测试软件来测试系统的性能、可靠性、稳定性等。容量测试:预先分析出反映软件系统应用特征的某项指标的极限值。性能测试:通过测试确定系统运行时的性能表现,如得到运行速度、响应时间、占有系统资源等方面的系统数据。安全测试:检查系统对非法入侵的防范能力。系统安全设计的准则是,使非法入侵的代价超过被保护信息的价值。容错测试:主要检查系统的容错能力。当系统出错时,能否在指定时间间隔内修正错误并重新实验内容或原理(算法流程)2. 测试内容:简化版日志系统目的:测试系统操作界面。 内容:帐号口令输入、合理性检查、合法性检查,系统操作界面显示控制2.1 测试用户登录:先决条件:系统得到用户名和密码。输入(步骤)输入测试数据 系统响应成功Username: shiyiPassword: 1234用户名显示在”Username”领域,密码实地显示,而不是输入字符。”Login”按钮系统浏览网页功能选择失败Username: 1235Password: haok用户名显示在”Username”领域,密码实地显示,而不是输入字符。”Login”按钮错误讯息弹出告诉“输入无效的用户名和密码”2.2 功能选择:步骤系统响应更新工作日志按一下顶部按钮“工作日志”系统更新网页浏览修改密码按一下中部按钮“更改密码”系统浏览网页更改密码返回按一下底部按钮“返回”系统转到登陆页2.3 更新工作日志:添加记录成功步骤 系统响应1. 登录工作日志制度单击“更新工作日志”按钮系统更新网页浏览2. 输入这一年是迟于或至少等于本到“年”编辑框3. 输入这一月是晚于或至少等于本月到“月”编辑框 介于1到12之间4 .输入日期是晚于或至少等于当前日到“日期”编辑框介于1到31之间5. 选择工作内容 “工作下拉菜单”6. 选择过程由“过程”下拉表7. 单击“添加”按钮记录添加到数据库并显示数据库中的网格 实验内容或原理输入项测试内容测试数据系统响应输入时间编辑框为空输入“今年”或者在“年”输入编辑框留空;在“月”、“日期”编辑框留空空错误讯息弹出告诉“编辑框中的时间不能为空”输入无效的时间输入的年、月、日期早于或至少等于本年、本月或者当前日期2008年10月3日创纪录的时间早于当前时间本月输入超出范围输入年恰好为今年,输入月超出了1到12这个范围。输入日期恰好是当前日期2009年13月9日错误讯息弹出告诉“每月应介入1到12之间”输入日期超出范围输入年恰好为今年,输入月恰好在1到12之间,输入日期超过1到312009年4月32日错误讯息弹出告诉“每月应介入1到31之间”浮点数输入输入年、月、日早于或至少等于当前的年、月、日且为浮点数或者不输入错误讯息弹出告诉“时间投入应该是一个整数” 输入项系统响应更改您的密码说明页密码输入当前密码新密码进入新的密码重新输入新密码确认新密码修改密码提交改变撤销取消修改密码 实验数据记录(含测试数据,预期结果,实测结果)3.实验结果如下: 准备进入修改密码界面 输入用户名和密码: 输入密码错误,显示如下: 3.2 测试时间为空的时候的情况:3.3 带有返回按钮的界面:实验结果分析及心得体会1. 实验结果分析: 实验结果与预期结果基本相同。用户界面设计人性化。体现了简单的日志的功能,便于人们学习和使用。对基本错误有提示的功能。2. 实验心得: 通过本次实验,熟悉了系统测试的目的和功能。熟悉其测试的操作过程。通过测试,能够有效的发现系统中存在缺陷,并可以及时更正,从而保证系统的正常运行。 本次实验也使我看到了软件测试在软件领域的重要作用。同时,也为我们以后的学习和发展提供了明确的方向。成绩评定教师签名: 年 月 日备注:源代码附后,源代码要求有注释说明
展开阅读全文
相关资源
相关搜索

最新文档


当前位置:首页 > 商业管理 > 商业计划


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!