版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
院系:计算机科学学院专业:软件工程年级:07课程名称:软件测试学号:07065038姓名:哈洪强指导教师:覃俊2010年6月27日年级07
班号2
学号07065038专业软件工程
姓名哈洪强实验名称白盒测试实验类型设计型综合型创新型√实验目的或要求
通过实验,使学生掌握白盒测试的几种覆盖方法,体会每种覆盖方法的特性和优点,能够独立根据程序编写测试用例。能够对简单的程序进行白盒测试,熟悉cppunit的使用和环境的配置。体会测试工作在软件开发中的作用和重要性。实验内容或原理(算法流程)1、语句覆盖:语句覆盖是最起码的结构覆盖要求,语句覆盖要求设计足够多的测试用例,使得程序中每条语句至少被执行一次。2、判定覆盖:判定覆盖又称为分支覆盖,它要求设计足够多的测试用例,使得程序中每个判定至少有一次为真值,有一次为假值,即:程序中的每个分支至少执行一次。每个判断的取真、取假至少执行一次。3、条件覆盖:条件覆盖要求设计足够多的测试用例,使得判定中的每个条件获得各种可能的结果,即每个条件至少有一次为真值,有一次为假值。4、判定/条件覆盖:设计足够多的测试用例,使得判定中每个条件的所有可能结果至少出现一次,每个判定本身所有可能结果也至少出现一次。5、组合覆盖:要求设计足够多的测试用例,使得每个判定中条件结果的所有可能组合至少出现一次。6、路径覆盖:设计足够的测试用例,覆盖程序中所有可能的路径。选择四种覆盖对下面的程序进行白盒测试:实验数据记录(含测试数据,预期结果,实测结果)语句覆盖测试用例:stringstartwhatwhere[]预测结果abcd2cwhere[0]rv=1;where=2abcd2ewhere[0]rv=0;where=4测试结果:判定覆盖测试用例:stringstartwhatwhere[]预测结果abcd2cwhere[0]rv=1;where=2abcd2bwhere[0]rv=1;where=1测试结果:条件覆盖测试用例:stringstartwhatwhere[]预测结果abcd2bwhere[0]rv=1;where=1\0000where[0]rv=0;where=0abcd2cwhere[0]rv=1;where=2测试结果:条件组合覆盖测试用例:stringstartwhatwhere[]预测结果abcd1bwhere[0]rv=1;where=1abcd1cwhere[0]rv=1;where=2ab1cwhere[0]rv=1;where=2\0000where[0]rv=0;where=0测试结果:实验结果分析及心得体会一.实验结果分析:试验中运用了语句覆盖,判定覆盖,条件覆盖,条件覆盖四种方法对函数进行了白盒测试。在四种覆盖测试中,预测结果和实际测试结果皆相同,且每个覆盖都成功,证明原函数正确无误。二:心得体会:通过本次实验,使我基本掌握了白盒测试的几种基本方法,深刻体会到了每种白盒测试方法的覆盖程度,覆盖程度按照语句覆盖、判定覆盖、条件覆盖、判定条件覆盖、条件组合覆盖、路径覆盖一次增强。基本掌握了CppUnit进行单元测试的方法和测试环境的配置。成绩评定教师签名:年月日年级
07班号
2
学号
07065038专业软件工程
姓名
哈洪强实验名称黑盒测试实验类型设计型综合型创新型√实验目的或要求黑盒测试用于单元的功能和性能方面的测试。黑盒测试常用的技术和方法。3.设计对已知C++代码单元(类函数)输入和期望输出4.黑盒测试的目的主要是为了发现以下几种类型的错误:①模块中是否有功能遗漏或者逻辑错误;②模块接口是否存在问题;③是否有数据结构错误或者外部信息访问错误;④性能上是否满足要求。实验内容或原理(算法流程)黑盒测试方法主要用于单元的功能和性能方面的测试。单元测试除了测试其功能性之外,还需要确保代码在结构上可靠,健全,并且能够有良好的响应,在所有条件下正确响应在单元测试中应用较少,但有时却又是必不可少的,运行被测试单元,有时需要基于被测试单元的接口,开发相应的驱动模块和桩模块。其主要技术和方法包括:等价类划分边界值分析法错误推断法因果图法功能图法在性能方面通常运用三种数据测试进行测试,即正常数据,边缘数据和错误数据。正常数据:在测试中所用的正常数据的量是最大的,也是最关键的。少量的数据不能完全覆盖需求,但要从中提取出一些具有高度代表性的数据作为测试数据,以减少测试时间。边缘数据:是介于正常数据和错误数据之间的一种数据。它可以针对某种编程语言、编程环境或特定的数据库而专门设定。错误数据:就是编写与程序输入规范不符的数据从而检测输入筛选、错误处理等程序的分支。另外,还得考虑接口测试、性能测试、内存测试等。实验内容或原理(算法流程)2.算法流程:实验数据记录(含测试数据,预期结果,实测结果)一等价类划分法等价类划分法就是把所有可能的输入数据,即程序的输入域划分成若干部分(子集),然后从每一个子集中选取少数具有代表性的数据作为测试用例。有效等价类测试用例编号预期结果实测结果findx("abccde",0,"b",&where[0])1Rv=1Where[0]=1Rv=1Where[0]=1findx("abccde",0,"x",&where[0])2Rv=0Where[0]=6Rv=0Where[0]=6无效等价类测试用例编号预期结果实测结果findx("",0,"b",&where[0])3Rv=0Where[0]=0Rv=0Where[0]=0findx("abccde",-3,"b",&where[0])4Rv=0Where[0]=6Failurefindx("abccde",8,"x",&where[0])5Rv=0Where[0]=6Rv=0Where[0]=6findx("abccde",8,"b",&where[0])6Rv=0Where[0]=6Failurefindx("abccde",0,"hhhhhhhh",&where[0])13Rv=0Where[0]=6Rv=0Where[0]=6findx("abccde",6,"bbbbbbbb",&where[0])12Rv=0Where[0]=6Failure二边界值分析法边界值分析法是对输入的边界值进行测试。测试用例编号预期结果实测结果findx("",0,"b",&where[0])7Rv=0Where[0]=0Rv=0Where[0]=0findx("abccde",-1,"b",&where[0])8Rv=0Where[0]=6Failurefindx("abccde",0,"b",&where[0])9Rv=1Where[0]=1Rv=1Where[0]=1findx("abccde",5,"b",&where[0])10Rv=0Where[0]=6Rv=0Where[0]=6findx("abccde",6,"b",&where[0])11Rv=0Where[0]=6Rv=0Where[0]=6三因果图法因果图法就是一种利用图解法分析输入的各种组合情况,从而设计测试用例的方法,它适合于检查程序输入条件的各种情况的组合。分析:原因:1、输入长度为0的字符串。2、输入长度大于0的字符串。3、从负数开始找4、从大于等于0小于等于字符串长度的位置开始找5、从大于字符串位置开始找6、找字符串中包含的字符7、找字符串中不包含的字符8、找首字母包含在字符串中的字符串9、找首字母不包含在字符串中的字符串中间状态:11、有目标源字符串12、有开始位置13、有查找的目标字符或字符串结果:21、找到,rv=122、未找到,rv=0,where[0]=6因果图:判定表:实验结果分析及心得体会结果分析:(1)、等价类划分法中的测试用例4、6、8,分别是针对开始查找坐标为负数和大于目标源字符串长度的情况,用例12针对查找首字母为源字符串所含有且字符串长度超过源字符串长度的情况,理论上说结果应该为查找不到的,可是测试结果显示为可以超找得到。(2)、边界值分析法中,预期结果与真实结果完全符合,结果正确。(3)、因果图方法中,测试用例35、37分别针对开始查找位置为负数且目标为源字符串中含有的情况,理论上来说也应该是查找不到的,可实际测试结果却显示能够查找到。心得体会:等价类划分法只以对程序的要求和说明,即需求规格说明书为依据,通过分析和推敲说明书的各项需求,特别是功能需求,把说明中对输入的要求和输出的要求区别开来并加以分解,应用起来相对容易。边界值分析法是对等价类划分法的补充,仅仅选择等价类边界的测试用例,在等价类划分法的基础上,进行边界值分析是很容易的,但前提是等价类划分法必须正确而且全面。等价类划分法和边界值分析方法都是着重考虑输入条件,但没有考虑输入条件的各种组合、输入条件之间的相互制约关系。这样虽然各种输入条件可能出错的情况已经测试到了,但多个输入条件组合起来可能出错的情况却被忽视了。因果图方法的出现正是为弥补这点不足。但是必须注意,如果在测试时考虑输入条件的各种组合,可能的组合数目将是天文数字,因此必须考虑采用一种适合于描述多种条件的组合、相应产生多个动作的形式来进行测试用例的设计,这也正是因果图的妙处。但是因果图法比较繁琐,要做的工作很多,而且一不小心很有可能出现错误。经过这次有关黑河测试的实验,我认识并掌握了等价类划分法、边界值分析法和因果图法者三种在黑盒测试中比较常用的方法,体会到了黑河测试的原理和作用,对比前一次的白盒测试,认识更加深刻,受益颇多。成绩评定教师签名:年月日备注:源代码附后,源代码要求有注释说明年级
07班号2
学号07065038
专业软件工程
姓名
哈洪强实验名称系统测试
实验类型设计型综合型创新型√实验目的或要求系统测试的功能和目的;系统测试常用的技术和方法。3.通过进行系统测试对给定系统进行各方面的测试,以便能够充分运行系统,验证系统各部件是否都能正常工作并完成所赋予的任务。实验内容或原理(算法流程)系统测试是将经过集成测试后的软件,作为计算机系统的一个部分,与计算机硬某些支持软件、数据和人员等系统元素结合起来,在实际运行环境下对计算机系统进行一系列的严格有效的测试来体现软件的潜在问题,保证系统的运行。系统测试应该由若干个不同测试组成,目的是充分运行系统,验证系统各部件是否都能正常工作并完成所赋予的任务。这里所谓的系统不仅仅包括软件本身,而且还包括计算机硬件及其相关的外围设备、实际运行时大批量数据、非正常操作(如黑客攻击)等。通常意义上的系统测试包括:◆压力测试:模拟实际应用的软硬件环境及用户使用过程的系统负荷,长时间或超大负荷地运行测试软件来测试系统的性能、可靠性、稳定性等。◆容量测试:预先分析出反映软件系统应用特征的某项指标的极限值。◆性能测试:通过测试确定系统运行时的性能表现,如得到运行速度、响应时间、占有系统资源等方面的系统数据。◆安全测试:检查系统对非法入侵的防范能力。系统安全设计的准则是,使非法入侵的代价超过被保护信息的价值。◆容错测试:主要检查系统的容错能力。当系统出错时,能否在指定时间间隔内修正错误并重新实验内容或原理(算法流程)2.测试内容:《简化版日志系统》目的:测试系统操作界面。内容:帐号口令输入、合理性检查、合法性检查,系统操作界面显示控制测试用户登录:先决条件:系统得到用户名和密码。输入(步骤)输入测试数据系统响应成功Username:shiyiPassword:1234用户名显示在”Username”领域,密码实地显示,而不是输入字符。”Login”按钮系统浏览网页功能选择失败Username:1235Password:haok用户名显示在”Username”领域,密码实地显示,而不是输入字符。”Login”按钮错误讯息弹出告诉“输入无效的用户名和密码”功能选择:步骤系统响应更新工作日志按一下顶部按钮“工作日志”系统更新网页浏览修改密码按一下中部按钮“更改密码”系统浏览网页更改密码返回按一下底部按钮“返回”系统转到登陆页更新工作日志:添加记录成功步骤系统响应登录工作日志制度单击“更新工作日志”按钮系统更新网页浏览2.输入这一年是迟于或至少等于本到“年”编辑框3.输入这一月是晚于或至少等于本月到“月”编辑框介于1到12之间4.输入日期是晚于或至少等于当前日到“日期”编辑框介于1到31之间5.选择工作内容“工作下拉菜单”6.选择过程由“过程”下拉表7.单击“添加”按钮记录添加到数据库并显示数据库中的网格实验内容或原理输入项测试内容测试数据系统响应输入时间编辑框为空输入“今年”或者在“年”输入编辑框留空;在“月”、“日期”编辑框留空空错误讯息弹出告诉“编辑框中的时间不能为空”输入无效的时间输入的年、月、日期早于或至少等于本年、本月或者当前日期2008年10月3日创纪录的时间早于当前时间本月输入超出范围输入年恰好为今年,输入月超出了1到1
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026 甘肃庆阳市起重机械指挥(Q1)证理论考试参考题库-含答案
- 动画相关试题及精准答案解析
- 解析小升初进山考试的试题与答案
- 心肌损伤重点试题及详细解析答案
- 缺血性脑卒中患者的ICU治疗
- 生物经济创新试题及答案探讨
- 中国航天科技集团有限公司五院五一三所2027届秋季校园招聘考试备考试题及答案详解
- 2026衢州龙游县招聘专职社区工作者15人笔试模拟试题及答案详解
- 2026年磐安县网格员招聘考试备考题库及答案解析
- 2026年乳源瑶族自治县中小学幼儿园教师招聘笔试备考题库及答案解析
- 2026年秋季学期人教版(新教材)初中生物学八年级上册教学计划及进度表
- 2026年秋季开学高中开学第一课(交通安全)课件
- 2026年中国老挝磨憨一磨丁经济合作区管委会(35人)考试备考题库及答案详解
- 2026 年秋季开学初中军训感恩励志主题课件
- 医患康复纠纷案例分享
- 入党考试题目及答案
- 2026 年消防文员笔试题库及答案
- 2026中国智能机器人操作系统市场现状分析研究报告
- 2026年黄冈中小学教师选调笔试真题(附答案)
- GB/T 6669-2026软质泡沫聚合材料压缩永久变形的测定
- 经历是流经裙边的水
评论
0/150
提交评论