软件测试实验四

软件测试实验四
软件测试实验四

上海建桥学院

本科实验报告

课程名称:软件测试

实验项目名称:撰写总结报告实验室名称:1565,寝室

开课系:信息技术学院

实验指导教师:甘家宝

2014年 6月 1 日

上海建桥学院实验报告

课程名称:软件测试实验类型:综合型

实验项目名称:撰写总结报告

专业:计算机科学与技术班级:B11-3指导老师:甘家宝

组长姓名:吴建炜同组学生姓名:张玉钐、管雯燕、朱菁、屠建桥、田晶晶实验地点: 1565 ,寝室实验日期:2014 年 6月 1 日

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

目的:

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

要求:

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

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

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

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

背景:

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

二、实验内容

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

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

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

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

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

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

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

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

9.测试用例

三、实验环境

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

四、实验步骤

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

的保障。

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

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

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

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

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

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

图1用户被锁定无法登录

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

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

图2联系人信息

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

图3 抢票成功信息

图4 未付款订单信息

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

图5 查询起售出现错误

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

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

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

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

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

五、思考题

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

(4)无法停止抢票;

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

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

六、总结

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

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

小组签名:_______________________________________________________

软件测试实验一

内蒙古工业大学信息工程学院实验报告 课程名称:软件测试 实验名称:“爱米云网盘”黑盒测试设计用例 实验类型:验证性■综合性□设计性□ 实验室名称:软件实验室 班级:软件12-2 学号: 姓名:张贺组别: 同组人:成绩: 实验日期: 2015年6月14日 实验报告成绩:指导教师审核(签名):年月日 实验报告 一.实验目的 ①理解黑盒测试的概念。 ②理解测试用例的重要性。 ③掌握黑盒测试技术设计测试用例的方法。 二.实验环境 Windows7操作系统爱米云服务器爱米云客户端 三.实验内容 应用黑盒测试技术,对“爱米云网盘客户端”登录功能进行测试用例设计。四.实验要求 ①根据《软件需求规格说明书》了解登录功能的测试需求。 ②重点针对账号、密码和登录流程进行测试用例设计。 ③应用黑盒测试技术进行测试用例设计,写出等价类表、边界值分析结果、用

例场景图等测试设计文档。 五.实验步骤 1、通读“爱米云网盘”的《软件需求规格说明书》,重点阅读登录功能的需求。 登陆时,用户名由3~20个字母、数字或“_”组成,密码由6~16个字符组成,不能是8位以下纯数字。登陆时,可以设置为“保存密码”或“自动登陆”。登陆成功的账号记录在账号输入框和下拉列表中,下拉列表最多记录5个账号。下拉列表中可以删除历史账号。登陆成功后可从主窗口菜单中,进行切换账号和修改密码。 2、针对登录功能,应用适当的黑盒测试技术的等价类划分法、边界值分析法、场景法等 测试方法,进行测试用例设计,列出每个测试子项对应的等价类表、边界值、用例场景图等。 账号和密码等价类划分法 测试点 用户名由3~20个字母、数字或“_”组成,密码由6~16个字符 下拉列表等价类划分法 账号和密码边界值分析法

(项目管理)项目管理及软件测试实验指导书

《项目管理及软件测试》 实验指导书 成都电子机械高等专科学校 计算机工程系

目录 实验一Rational Suite Enterprise的安装(2)实验二三角形问题的黑盒测试(9)实验三NextDate函数的黑盒测试(12)实验四Rational PureCoverage基本练习(16)实验五Rational PureCoverage案例测试(20)实验六Rational Purify基本练习(22)实验七Rational Purify案例测试(26)实验八Rational Quantify基本练习、案例测试(29)实验九在Rational Administrator中创建测试项目(34)实验十Rational Robot功能测试(39)实验十一Rational Robot性能测试(49)实验十二用Project 2003进行项目计划编写(65)

实验一 Rational Suite Enterprise的安装(2学时) 一.实验目的 ●掌握软件测试工具的安装、基本使用。 二.实验环境 ●windows 2000,512MB内存,80G硬盘。 ●Rational Suite Enterprise 2003 三.实验内容及步骤 1.首先打开\\USER\软件测试\CD1,然后双击Setup.exe会出现如下图: 2 单击下一步,如下图:

3再打击下一步如下图: 4选择默认,单击下一步:

5单击Next: 6单击Update,出现如下图:

7单击Next,出现如下图: 8耐心等待单击直到完成,单击Finish就完成.

软件测试技术实验指导书2016版

《软件测试技术》实验指导书 吴鸿韬

河北工业大学计算机科学与软件学院 2016年9月 目录

第一章实验要求 (1) 第二章白盒测试实践 (3) 第三章黑盒测试实践 (6) 第四章自动化单元测试实践 (7) 第五章自动化功能测试实践 (35) 第六章自动化性能测试实践 (56) 附录1实验报告封皮参考模版 (71) 附录2小组实验报告封皮参考模版 (72) 附录3软件测试计划参考模版 (73) 附录4 测试用例参考模版 (77) 附录5单元测试检查表参考模版 (81) 附录6测试报告参考模版 (82) 附录7软件测试分析报告参考模版 (87)

第一章实验要求 一、实验意义和目的 软件测试是软件工程专业的一门重要的专业课,本课程教学目的是通过实际的测试实验,使学生系统地理解软件测试的基本概念和基本理论,掌握软件测试和软件测试过程的基本方法和基本工具,熟练掌握软件测试的流程、会设计测试用例、书写测试报告,为学生将来从事实际软件测试工作和进一步深入研究打下坚实的理论基础和实践基础。 本实验指导书共设计了2个设计型、3个验证型实验和一个综合型实验,如表1所示。设计型实验包括白盒测试实践和黑盒测试实践,验证型实验包括自动化单元测试实践、自动化功能测试和自动化性能测试实践,主要目标是注重培养学生软件测试的实际动手能力,增强软件工程项目的质量管理意识。通过实践教学,使学生掌握软件测试的方法和技术,并能运用测试工具软件进行自动化测试。综合型实验以《软件设计与编程实践》课程相关实验题目为原型、在开发过程中进行测试设计与分析,实现软件开发过程中的测试管理,完成应用软件的测试工作,提高软件测试技能,进一步培养综合分析问题和解决问题的能力。 表1 实验内容安排 实验内容学时实验性质实验要求 实验一白盒测试实践 4 设计必做 实验二黑盒测试实践 4 设计必做 实验三自动化单元测试实践 4 验证必做 实验四自动化功能测试实践 4 验证必做 实验五自动化性能测试实践 4 验证必做 实验六、综合测试实践课外综合选做 二、实验环境 NUnit、JUnit、LoadRunner、Quick Test Professional、VC6.0、Visual

软件测试实验报告材料58877

标准实用 本科实验报告 课程名称:软件测试技术 实验项目:软件测试技术试验实验地点:实验楼211 专业班级:软件工程学号: 学生:戴超 指导教师:兰方鹏 2015年10月7 日

理工大学学生实验报告 学院名称计算机与软件学院专业班级软件工程实验成绩学生戴超学号实验日期2015.10. 课程名称软件测试实验题目实验一白盒测试方法 一、实验目的和要求 (1)熟练掌握白盒测试方法中的逻辑覆盖和路径覆盖方法。 (2)通过实验掌握逻辑覆盖测试的测试用例设计,掌握程序流图的绘制。 (3)运用所学理论,完成实验研究的基本训练过程。 二、实验容和原理 测试以下程序段 void dowork(int x,int y,int z) { (1)int k=0,j=0; (2)if((x>0)&&(z<10)) (3){ (4)k=x*y-1; (5)j=sqrt(k); (6)} (7)if((x==4)||(y>5)) (8)j=x*y+10; (9)j=j%3; (10)} 三、主要仪器设备 四、操作方法与实验步骤 说明:程序段中每行开头的数字(1-10)是对每条语句的编号。

A 画出程序的控制流图(用题中给出的语句编号表示)。 B 分别用语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、条件组合覆盖和路径覆盖方法设计测试用例,并写出每个测试用例的执行路径(用题中给出的语句编号表示)。 C 编写完整的C 程序(含输入和输出),使用你所设计的测试用例运行上述程序段。完整填写相应的测试用例表(语句覆盖测试用例表、判定覆盖测试用例表、条件覆盖测试用例表、判定/条件覆盖测试用例表、条件组合覆盖测试用例表、路径覆盖测试用例表、基本路径测试用例表) 流程图为: 开始 开始 k=0,j=0 (x>0)&&(z<1) k=x*y-1 j=sqrt(k) (x==4)||(y>5) j=x*y+10 j=j%3 结束 1 2 5 7 8 9

软件测试实验报告96812

实验一:软件测试方法 一:实验题目 采用白盒测试技术和黑盒测试技术对给出的案例进行测试 二:试验目的 本次实验的目的是采用软件测试中的白盒测试技术和黑盒测试技术对给出的案例进行测试用例设计。从而巩固所学的软件测试知识,对软件测试有更深层的理解。 三:实验设备 个人PC机(装有数据库和集成开发环境软件) 四:实验内容 1):为以下流程图所示的程序段设计一组测,分别满足语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、组合覆盖和路径覆盖。并在各题下面写出测试用例、覆盖路径及结果等。 2):画出下列代码相应的程序流程图,并采用基本路径测试方法为以下程序段设计测试用例(需列出具体实验步骤)。 void Do (int X,int A,int B) { 1 if ( (A>1)&&(B==0) ) 2 X = X/A; 3 if ( (A==2)||(X>1) ) 4 X = X+1;

5 } 采用基本路经测试方法测试用例,并写出具体步骤 3):在某网站申请免费信箱时,要求用户必须输入用户名、密码及确认密码,对每一项输入条件的要求如下: 用户名:要求为4位以上,16位以下,使用英文字母、数字、“-”、“_”,并且首字符必须为字母或数字; 密码:要求为6~16位之间,只能使用英文字母、数字以及“-”、“_”,并且区分大小写。测试以上用例。 用所学的语言进行编码,然后进行等价类测试,当用户名和密码正确输入时提示注册成功;当错误输入时,显示不同的错误提示 通过分析测试用例以及最后得到的测试用例表分析所测程序的正确性,最后总结自己在这次试验中的收获并写出自己在这次试验中的心得体会。 五:实验步骤 1) (1)用语句覆盖方法进行测试 语句覆盖的基本思想是设计若干测试用例,运行被测程序,使程序中每个可执行语句至少被执行一次。由流程图可知该程序有四条不同的路径: P1:A-B-D P2:A-B-E P3:A-C-F P4:A-C-G 由于p1p2p4包含了所有可执行的语句,按照语句覆盖的测试用力设计原则,设计测试用例 无法检测出逻辑错误 (2)用判定覆盖方法进行测试 判定覆盖的基本思想是设计若干测试用例,运行被测程序,使得程序每个判断的取真和取假分支至少各执行一次,即判断条件真假均被满足。 条件覆盖测试用例 (3)用条件覆盖进行测试 条件覆盖的基本思想是设计若干测试用例,执行被测程序后要使每个判断中每个条件的可能取值至少满足一次。对于第一个判定条件A,可以分割如下: ?条件x>8:取真时为T1,取假时为F1;

软件测试实验4 类测试

南京理工大学泰州科技学院实验报告书 课程名称:《软件测试与质量保证》 实验题目:实验四 类测试 班级: 学号: 姓名: 指导教师:

一、实验目的 1.进一步掌握Junit测试原理 2.掌握类测试的原理及方法 3.掌握在Eclipse中结合JUnit3.8进行单元测试的另一种方法 二、实验内容 1、使用java语言编写一个学生类,该类中包含学号和姓名两个成员变量及相应的set、get方法;然后使用Junit单元测试方法对编写的类进行测试。 2、使用Junit进行类测试。 背景:类是所有面向对象程序的构造基石,所以针对类的测试就特别重要。类的测试由类(class)和测试体(Tester)构成,测试时,通过运行测试体来验证类的实现和类描述是否一致,如果类的实现是正确的,那么表示该类的所有实例行为也是正确的。因此被测试类必须正确且完整的描述,也就是说这个类在设计阶段产生的所有要素都是正确且完整的。 测试案例:Lamp 是一个接口,定义了所有灯实体的最高级抽象描述,它拥有的两个接口方法setState() 和 getState() 方法,而这两个方法没有任何实现代码,但是不管是什么类,只要实现了Lamp接口,就表明该类是一个Lamp的具体可实现子类,拥有了两个公有的可视行为“设置信号灯状态”和“取信号灯状态”。 SignalLamp是一个简单的信号灯类,并且该类在无参数构造时产生一个GREEN SignalLamp实例,它实现了Lamp 接口,并且在setState() 和 getState()方法中书写具体实现方法的代码,changeState(Lamp lamp) 是SignalLamp 类自身定义的方法。本案例中SignalLamp作为被测试对象。 要求:(1) 先定义Lamp接口 (2) 创建SignalLamp类 实现了Lamp接口的具体信号灯类SignalLamp,该类属性、构造方法和实例方法的具体功能如下: GREEN静态不可修改常量,表明灯实例为“绿灯”。 RED静态不可修改常量,表明灯实例为“红色”。 SignalLamp()空构造函数,构造一个“绿灯”实例。 SignalLamp()公共带参数构造方法,根据传入参数值构造一个灯实例。 setState()公有方法,设置灯状态。 getState()公有方法,取灯状态。 changeState(Lamp lamp)公共方法,改变当前灯实例的状态。 (3) 编写测试类SignalLampTestCase,完成对SignalLamp类的测试工作 三、实验步骤及结果 1、 (1)实验程序

黑盒测试软件测试实验报告2

软件测试与质量课程实验报告实验2:黑盒测试法实验

缺席:扣10分实验报告雷同:扣10分实验结果填写不完整:扣1 – 10分其他情况:扣分<=5分总扣分不能大于10分 参考代码如下: (1)程序参考答案: #include double main() { int hours; double payment,wage; wage=20; cout<<"please input hours:"; cin>>hours; if(hours>=0&&hours<=168){ if (hours<40) payment=hours*wage ; else if ((hours>=40) && (hours<=50)) payment=40*wage+(hours-40)*1.5*wage; else if (hours>50) payment=40*wage+10*1.5*wage+(hours-50)*3*wage; cout<<"The final payment are:"< void main() { int year; int month,maxmonth=12; int day,maxday; printf("请输入年份:(1000~3000)"); scanf("%d",&year); if(year<1000 || year>3000) { printf("输入错误!请从新输入!\n");

软件测试——实验1

淮海工学院(计算机工程学院)课内实验报告实验名称:黑盒测试 专业名称:软件工程 班级:Z软件161 姓名:陈真杰 学号:2018140539 指导教师:陈艳艳 实验日期:2019年3月13

一、实验目的与环境 1.实验目的: (1)理解黑盒测试的含义以及基本的测试方法。 (2)采用等价类划分法设计测试用例。 (3)掌握用等价类划分法设计测试用例的方法。 (4)掌握用因果图设计测试用例的方法。 (5)掌握用边界值分析法设计测试用例的方法。 2.实验环境:C语言、Java语言、Python语言等。 二、实验内容 1.三角形问题:输入3个整数a、b、c,分别作为三角形的3条边,通过程序判断由 3条边构成的三角形的类型为等边三角形、等腰三角形、一般三角形或者3条边不构成三角形。 2.现有一个学生标准化考试批阅试卷、产生成绩报告的程序。其规格说明为:程序的 输入文件有80个字符的记录组成,分为试题部分和学生答卷部分,具体内容如图所示。 试题部分包括如下内容: (1)标题。这一组只有一个记录,其内容为输出成绩报告的名字。 (2)标准答案。每个记录在第80个字符处标以数字2。第一个记录的第1~3个字符为“试题数”,用于标示题目编号;第10~59个字符给出第1~50题的答案,以此类推。 学生答卷部分包括内容:每个记录的第80个字符均为数字3。第1~9个字符给出学号,第10~59字符给出第1至第50题的答案,以此类推。 程序的输出有4个报告: (1)按学号排列的成绩单,列出每个学生的成绩、名次。 (2)按学生成绩排序的成绩单。 (3)平均分数及标准偏差的报告。 (4)试题分析报告。按试题号排序,列出各题学生答对的百分比。

软件测试-实验4

学号:201241402102 姓名:温燕姿 班级:12计科1班指导教师:张福勇地点:7A202, 时间:2014-11-4 实验四基路径测试 一、实验目的(实验所要达到那些目的) 1、理解基路径测试的原理和方法。 2、掌握由基路径产生测试用例的方法。 3、能够对软件进行基路径测试。 二、实验内容或实验过程(实验所做的内容) 内容:1、自编软件的基路径测试:(只测主要函数或过程) 1)、由给定软件规格说明书写出源程序并运行。(见附录) 2)、用基路径方法产生测试用例。 3)、运行软件,输入测试用例并记录结果。 4)、分析结果,调试源程序。(注意:调试前一定要保存上一个版本) 5)、重复步骤3),直到所有测试用例的输出与预期的一致。 附录1 规格说明:编制一元二次方程式AX2+BX+C=0的求根程序。程序有以下功能: 1. 输入A、B、C三个系数;-200<=A、B、C<=200 2.输出根的性质的信息:包括两个相等实根、两个不相等的实根、一个实根、两个虚根、有无数根、无根等。 过程:先编写出就一元二次方程式的求根程序,给每一句代码标号,并画出流程图,再根据流程图画出DD路径图,再找出所有的基路径,最后依照基路径设计测试用例。 三、实验中出错信息及处理方法(可选) 四、实验结果(包括实验处理结果和设计心得) 程序代码: 1.#include

2.void formula(int a,int b,int c){ 3.int i=0; 4.i=b*b-4*a*c; 5.if(a<-200||a>200||b<-200||b>200||c<-200||c>200){ 6.printf("输入的系数有误\n");} 7.else{ 8.if(a==0){ 9.if(b==0){ 10.if(c==0) 11.printf("此二元一次方程有无数个根\n"); 12.else printf("此二元一次方程无根\n");} 13.else printf("此二元一次方程有1个实根");} 14.if (a!=0){ 15.if(i>0) 16.printf("此二元一次方程有2个不相等的实根"); 17. if(i==0) 18. printf("此二元一次方程有2个相等的实根"); 19. else printf("此二元一次方程有2个虚根");} 20.} 21.} 22.void main(){ 23.int a,b,c; 24.printf("请输入一元二次方程Ax^2+Bx+C的系数ABC:(注意:输入以逗号为间隔; ABC均为整数,且每个数都在-200到+200间)"); 25.scanf("%d,%d,%d",&a,&b,&c); 26.formula(a,b,c); 27.} 程序图如下:

软件测试实验指导

实验二:黑盒测试时间:2011-3-6 【实验目的】 1)掌握边界值分析,等价类技术。 2)掌握开发一个决策表和相应的测试用例的方法。 【实验要求】 (1)认真阅读和掌握和本实验相关的教材内容。 (2)分析问题的要求,开发相关程序。 (3)用等价分类法测试党员出生年月的输入设计是否符合要求和相应的测试用例。 (4)开发一个决策表和相应的测试用例。 【实验内容】 1、试用等价分类法测试同学出生年月的输入设计是否符合要求,假设出生年月格式为yyyymmdd。 解: 输入数据无效等价类有效等价类 出生年月日①8位数字字符②有非数字字符 ③少于8个数字符 ④多于8个数字符 对应数值⑤在0101之间⑥< ⑦> 月份对应数值⑧在1-12之间⑨等于"00 " ⑩>12 日期对应值○111,3,5,7,8,10,12月在1-31之 间 ○124,6,9,11月在1-30之间 ○13闰年2月在1-29之间 ○14非闰年2月在1-28之间○15等于"00 " ○16>31 ○172,4,6,9,11月等于"31 "○182月等于"30 " ○19非闰年2月等于"29" 请写出你用的开发语言,你开发的程序,测试过程和结果。 2.试为三角形问题中的直角三角形开发一个决策表和相应的测试用例。注意,会有等腰直角三角形。 解:判断构成的是否为直角三角形的问题的决策表设计如下: c1:a

《软件测试》实验指导

《软件测试》实验指导书 1.每个小组选定一个应用,各个小组所选定的应用不一样,选定应用事先(4月22日 前)报告给老师,获得老师的肯定 1)可以是C/S 架构,也可以是B/S架构,但必须包含两部分(web/Windows/Mac)客 户端和服务器 2)应用不能过于简单,测试可以选其中一个模块或组件 2.基于这个应用,完成下列测试 1)功能测试:针对Windows客户端或Web客户端 功能测试工具:Selenium 或AutoIT 要求: ●设计20个以上的测试用例; ●采用两种或两种以上的方法(等价类、边界值、决策表、状态转换)来设计测 试用例; ●开发相应的测试脚本,包括修改、调试脚本的关键记录; ●执行测试用例,发现若干个缺陷。 2)性能测试:针对服务器端 性能测试工具:JMeter 要求: a)说明如何选定关键业务 b)设计合适的负载模式,包括负载大小、加载方式等 c)参数设计,如Thinking time , 通过test action的 thread pause 和 constant timer两种方法实现; d)测试2种及2种以上的协议(FTP/HHTP/JDBC/LDAP), 其中HTTP是必选项; e)使用HTTP Cookie 管理器、HTTP授权管理器等; f)需要验证某些必要的结果,使用两种以上的Assertion(断言)。 g)对测试结果(表格和图形)进行分析 3.提交的内容 1)功能测试用例及其脚本:文档类型不限制 2)性能测试方案设计和结果分析:Word 文档 3)缺陷报告:Excel 文档 4)总结陈述报告:PPT文件, 包括对上面3项内容的总结,以及每个成员的贡献。 4.内容提交的截止时间:#月#日 5.答辩时间:#月#日

软件测试技术实验报告

《软件测试技术》 实验报告 河北工业大学计算机科学与软件学院 2017年9月

软件说明 电话号码问题 某城市电话号码由三部分组成。它们的名称和内容分别是:地区码:空白或三位数字; 前缀:非'0'或'1'的三位数字; 后缀:4位数字。 流程图 源代码 import java.awt.*; import java.awt.event.*; public class PhoneNumber extends Frame implements ActionListener{ /** * */ private static final long serialVersionUID = 1L;

private final String[] st = {"Name","Local","Prefix","Suffix"}; static int c_person=0; TextField t_name,t_local,t_prefix,t_suffix; RecordDialog d_record; MessageDialog d_message; person a[]=new person[100]; public PhoneNumber() { super("电话号码"); this.setSize(250,250); this.setLocation(300,240); Panel panel1 = new Panel(new GridLayout(4, 1)); for (int i = 0; i < st.length; i++) panel1.add(new Label(st[i],0)); Panel panel2 = new Panel(new GridLayout(4, 1)); t_name =new TextField("",20); t_local =new TextField(""); t_prefix=new TextField(""); t_suffix=new TextField(""); panel2.add(t_name); panel2.add(t_local); panel2.add(t_prefix); panel2.add(t_suffix); Panel panel3 = new Panel(new FlowLayout()); Button b_save = new Button("Save"); Button b_record= new Button("Record"); panel3.add(b_save); panel3.add(b_record); this.setLayout(new BorderLayout()); this.add("West", panel1); this.add("East", panel2); this.add("South", panel3); addWindowListener(new WindowCloser()); b_save.addActionListener(this); b_record.addActionListener(this); d_record=new RecordDialog(this); d_message=new MessageDialog(this); this.setVisible(true);

软件测试技术实验报告

软件测试技术实验报告本页仅作为文档页封面,使用时可以删除 This document is for reference only-rar21year.March

《软件测试技术》 实验报告 河北工业大学计算机科学与软件学院 2017年9月

软件说明 电话号码问题 某城市电话号码由三部分组成。它们的名称和内容分别是:地区码:空白或三位数字; 前缀:非'0'或'1'的三位数字; 后缀:4位数字。 流程图 源代码 import .*; import class PhoneNumber extends Frame implements ActionListener{ /**

* */ private static final long serialVersionUID = 1L; private final String[] st = {"Name","Local","Prefix","Suffix"}; static int c_person=0; TextField t_name,t_local,t_prefix,t_suffix; RecordDialog d_record; MessageDialog d_message; person a[]=new person[100]; public PhoneNumber() { super("电话号码"); (250,250); (300,240); Panel panel1 = new Panel(new GridLayout(4, 1)); for (int i = 0; i < ; i++) (new Label(st[i],0)); Panel panel2 = new Panel(new GridLayout(4, 1)); t_name =new TextField("",20); t_local =new TextField(""); t_prefix=new TextField(""); t_suffix=new TextField(""); (t_name); (t_local); (t_prefix);

软件测试技术实验报告册

. 精选范本 河南工程学院 计算机学院 软件测试技术实验报告册 适用专业: 学期: 专业: 班级: 学号: 姓名: 指导教师: 2014年9月

. 精选范本目录 实验一 (1) 实验二 (5) 实验三 (10) 实验四 (13) 实验五 (16) 实验六 (19) 附录 (22)

. 精选范本实验一、黑盒测试 一、实验目的 1、熟练掌握黑盒测试方法的相关知识和方法; 2、熟练等价类划分方法、边界值分析法、判定表方法和因果图法; 3、掌握基本的测试用例的设计。 二、实验内容 1.题目一:电话号码问题 某城市电话号码由三部分组成。它们的名称和内容分别是: (1)地区码:空白或三位数字; (2)前缀:非'0'或'1'的三位数字; (3)后缀:4位数字。 假定被测程序能接受一切符合上述规定的电话号码,拒绝所有不符合规定的电话号码。根据该程序的规格说明,作等价类的划分,并设计测试方案。 2.题目二:三角形问题 根据下面给出的规格说明,利用等价类划分的方法,给出足够的测试用例。 “一个程序读入三个整数。把此三个数值看成是一个三角形的三个边。这个程序要打印出信息,说明这个三角形是三边不等的、是等腰的、还是等边的。” 3.题目三:日期问题 用决策表测试法测试以下程序:该程序有三个输入变量month、day、year(month 、day和year均为整数值,并且满足:1≤month≤12和1≤day≤31),分别作为输入日期的月份、日、年份,通过程序可以输出该输入日期在日历上隔一天的日期。例如,输入为2004 年11月29日,则该程序的输出为2004年12月1日。 (1) 分析各种输入情况,列出为输入变量month 、day 、year 划分的有效等价类。 (2) 分析程序的规格说明,并结合以上等价类划分的情况,给出问题规定的可能采取的操作(即列出所有的动作桩)。

软件测试实验报告

本科实验报告 课程名称:软件测试技术 实验项目:软件测试技术试验实验地点:实验楼211 专业班级:软件工程学号: 学生姓名:戴超 指导教师:兰方鹏 2015年10月7 日

太原理工大学学生实验报告

一、实验目的和要求 (1)熟练掌握白盒测试方法中的逻辑覆盖和路径覆盖方法。 (2)通过实验掌握逻辑覆盖测试的测试用例设计,掌握程序流图的绘制。 (3)运用所学理论,完成实验研究的基本训练过程。 二、实验内容和原理 测试以下程序段 void dowork(int x,int y,int z) { (1)int k=0,j=0; (2)if((x>0)&&(z<10)) (3){ (4)k=x*y-1; (5)j=sqrt(k); (6)} (7)if((x==4)||(y>5)) (8)j=x*y+10; (9)j=j%3; (10)} 三、主要仪器设备

一、实验目的和要求 (1)熟练掌握黑盒测试方法中的等价类测试方法和边界值测试方法。 (2)通过实验掌握如何应用黑盒测试用例。 (3)运用所学理论,完成实验研究的基本训练过程。 二、实验内容和原理 (1)用你熟悉的语言编写一个判断三角形问题的程序。 要求:读入代表三角形边长的三个整数,判断它们能否组成三角形。如果能够,则输出三角形是等边、等腰或者一般三角形的识别信息;如果不能构成三角形,则输出相应提示信息。 (2)使用等价类方法和边界值方法设计测试用例。 三、主要仪器设备 四、操作方法与实验步骤 (1)先用等价类和边界值方法设计测试用例,然后用百合法进行检验和补充。 (2)判断三角形问题的程序流程图和程序流图如图1和图2所示。用你熟悉的语言编写源程序。 (3)使用等价类方法设计测试用例,并填写表2 和表3。

软件测试实验指导书

软件测试实验指导书 软件测试实验课程指导书2021 信息技术学院软件工程系 郭烨 第1章实验基础知识 1.1 软件测试概述 1.软件测试 软件测试就是在软件投入运行前,对软件需求分析、设计规格说明和编码的最终复审,是软件质量保证的关键步骤。软件测试是为了发现错误而执行程序的过程。或者说,软件测试是根据软件开发各阶段的规格说明和程序的内部结构而精心设计一批测试用例(即输入数据及其预期的输出结果),并利用这些测试用例去运行程序,以发现程序错误的过程。 2.测试过程为了保证测试的质量,将测试过程分成几个阶段,即:代码审查、单元测试、集成测试、系统测试和验收测试。代码会审由一组人通过阅读、讨论和争议对程序进行静态分析的过程。单元测试集中在检查软件设计的最小单位——模块上,通过测试发现实现该模块的实际功能与定义该模块的功能说明不符合的情况,以及编码的错误。集成测试是将模块按照设计要求组装起来同时进行测试,主要目标是发现与接口有关的问题。系统测试是测试整个系统,以证实它满足“需求规格说明书”所规定的功能、质

量和性能等方面的特性。验收测试的目的是向未来的用户表明系统能够像预定要求那样工作。与系统测试非常相似,主要区别是测试人员不同,验收测试由用户执行。 3.测试方法 软件测试的方法分为功能性测试和结构性测试。功能测试是指在对程序进行功能抽象的基础上,将程序划分成功能单元,然后在数据抽象的基础上,对每个功能单元生成测试数据进行测试。进行功能测试时,被测程序被当作打不开的黑盒,因而无法了解其内部构造,因此又称为黑盒测试。 结构性测试是知道产品内部工作过程,检测产品内部动作是否按照规格说明书的规定正常进行。它允许测试人员利用程序内部的逻辑结构及有关信息,设计或选择测试用例,对程序所有逻辑路径进行测试。此方法把测试对象看作一个透明的盒子,又叫白盒测试。 4.测试工具 软件测试的工作量很大(据统计,会用到40% 的开发时间;一些可靠性要求非常高的软件,测试时间甚至占到总开发时间的60% ),但测试却是在整个软件过程中极有可能应用计算机进行自动化的工作,原因是测试的许多操作是重复性的、非智力创造性的、需求细致注意力的工作。测试工具的应用已经成为了普遍的趋势。测试工具一般可分为白盒测试工具、黑盒测试工具、性能测试工

软件测试技术综合实验报告

沈阳理工大学职业技术学院 《软件测试技术》 综合实验报告 题目:对《图书出借管理系统》 _ 软件的测试用例设计 系别:信息工程系 专业:软件技术 班级学号: 学生姓名: 成绩: 指导教师: 2011年 1月 1日

目录 引言 (2) 1 系统分析 (3) 1.1 开发目的 (3) 1.2 需求分析 (3) 1.3 可行性分析 (4) 1.3.1 技术可行性分析 (4) 1.3.2 系统操作可行性分析 (4) 1.4 开发工具 (5) 1.4.1 SQL Server简介 (5) 1.4.2 Visual https://www.360docs.net/doc/ae16207419.html, 2005 (5) 1.5 开发及运行环境 (6) 2 系统设计........................................................ V I 2.1 设计目标及系统总体功能结构................................ V I 2.2 系统功能模块设计......................................... V II 2.2.1 登陆模块............................................ V II 2.2.2 图书出借管理模块.................................... V II 2.3 系统流程图............................................... V II 3 数据库设计..................................................... V II 3.1 概念结构设计............................................ V III 3.2 数据库详细设计.......................................... V III 3.2.1 创建数据库......................................... V III 3.2.2 连接数据库........................................... I X 3.2.3 创建数据表........................................... I X 4 系统详细设计与实现............................................... X 4.1 主程序窗体设计............................................. X 4.2 系统登陆界面设计.......................................... X I 5 系统测试...................................................... X III 5.1 测试环境................................................ X III 5.2 测试用例设计与执行记录................................... X IV 5.2.1 登陆模块............................................ X IV 5.2.2 图书出借管理模块.................................... X IV 5.3 测试可行性分析............................................ X V 结论............................................................. X XII 体会............................................................ X XIII

软件测试实验报告一

广东*融学院实验报告 课程名称:软件测试 实验编号 实验一黑盒测试方法实验系别 及实验名称 姓名学号班级 实验地点实验日期2018.3.26 实验时数 4 指导老师同组其他成员无成绩 一、实验目的及要求 1、理解测试用例的重要性。 2、熟练掌握等价类划分、边界值方法、决策表和因果图法设计测试用例。 二、实验环境及相关情况(包含使用软件、实验设备、主要仪器及材料等) 1.使用软件:装有QTP功能测试软件 2.实验设备:装有Windows的联网的个人计算机 三、实验内容及步骤(包含简要的实验步骤流程) 1、实验题目:登陆框测试 在各种输入条件下,测试程序的登录对话框功能。 用户名和密码的规格说明书如下:(密码规则同用户名规则。) ?用户名长度为6至10位(含6位和10位); ?用户名由字符(a-z、A-Z)和数字(0-9)组成; ?不能为空、空格和特殊字符。 要求:按照规格说明书,分别用等价类划分和边界值方法设计测试用例。 步骤:(1)分析规格说明书,确定输入条件、输出条件的有效等价类、无效等价类以及各个边界条件;(2)第二步:填表格并编号;(3)第三步:设计测试用例;(4)第四步:执行测试用例。 2、员工薪制问题。 (1)年薪制员工:严重过失,扣年终风险金的4%,过失,扣年终风险金的2%。 (2)非年薪制员工:严重过失,扣月薪资的8%,过失,扣月薪资的4%。 步骤:(1)分析程序的规格说明,列出原因和结果;(2)找出原因与结果的因果关系、原因与原因之间的约束关系,画出因果图;(3)将因果图转化成决策表;(4)根据决策表,设计测试用例的输入数据和预期输出。 四、实验结果(包括程序或图表、结论陈述、数据记录及分析等,可附页) 等价类划分方法: 从输入域来对等价类进行划分:

实验1利用黑盒测试技术设计测试用例分析

14级本科《软件测试技术》实验指导书 实验1 利用黑盒测试技术设计测试用例 【实验目的】 1、熟悉并掌握黑盒测试的方法:等价类划分法、边界值分析法、错误推测法、场景法。 2、了解待测的功能,灵活应用黑盒测试方法中的等价类划分法、边界值分析法、错误推测法以及场景法,设计测试用例,掌握正面测试和负面测试。 【实验内容】 【1】应用等价类划分法进行测试。 用户注册功能,要求用户密码必须满足两个条件: 长度为6到8位。 必须是字母和数字的组合。 (1)请分析等价类,填写表1-1。 表1-1 等价类表 (2)根据表1-1的等价类设计测试数据,填写表 1-2。 表1-2 根据等价类划分法设计的测试数据 【2】应用等价类划分法和边界值分析法进行测试。 在教务系统中进行课程成绩录入,要求0≤成绩≤100,且成绩为整数。 (1)请分析等价类,填写表1-3。 表1-3 等价类表

(2)根据表1-3的等价类设计测试数据,填写表1-4。 表1-4 根据等价类划分法设计的测试数据 (3)根据边界值分析法设计测试数据,填写表1-5。 表1-5 根据边界值分析法设计的测试数据 阅读附录A.9的功能描述,了解借书功能。设计借书功能的测试用例。(1)首先按照场景法来分析借书功能的基本流和备选流,见表2-12。 表2-12 借书功能的基本流和备选流 (2)设计借书功能的场景,见表2-13。 表2-13 借书功能的场景设计

I(Invalid,无效的)表示无效数据,“n/a”表示这个条件不适用于测试用例。 表2-14 测试用例表 【4】设计修改产品功能的测试用例。 阅读附录A.3、A.4的功能描述,了解添加产品、修改产品功能,分析添加产品功能的测试用例的设计思路,如表2-4所示,参考添加产品功能的测试用例(如表2-5所示),设计修改产品功能的测试用例,填写表2-6。 表2-4 添加产品功能的测试用例的设计思路

软件测试实验四

武汉轻工大学 软件测试实验报告 实验四 姓名 XXX 院(系)数学与计算机学院 班级软件工程1301 学号 XXXX 指导教师丁月华

一.实验目的 理解性能测试的好处,并掌握其基本原理,掌握性能测试的基本流程,学会使用集中常见的性能测试工具。 二.实验要求 熟悉并了解PerformanceRunner软件测试工具,并学会利用其进行相应的性能测试。本实验要求测试的案例是Windows自带计算器软件和CRM系统:(http://10.0.20.120/login.asp)。 三.实验环境 Windows7(64位),PerformanceRunner,jdk1.7,flashplayer。 四.实验过程 1.PerfoanceRunner的安装与配置 在安装本软件之前请确认系统配置符合以下条件: ●操作系统要求:Windows(32位/64位) 2000/xp/vista/2003/7/2008; ●IE浏览器要求:IE6、IE7、IE8、IE9; ●内存要求:不少于128M; ●磁盘空间要求:不少于150M剩余磁盘空间; (1)双击运行安装包,完成安装。

(2)PerformanceRuuner的网络许可模式配置 配置服务器IP:10.0.20.120 配置服务器端口:22211 配置完成后点击“确定”,然后重启PerformanceRunner。 2.PerformanceRunner的项目操作与脚本操作 (1)在PerformanceRunner下新建一个新工程test (2)点击文件,选择新建,然后点击项目,截图如下: 点击“确定”后,截图如下: 项目新建完毕后,会出现三个脚本文件

相关文档
最新文档