《软件测试技术》实验指导书
- 格式:doc
- 大小:2.66 MB
- 文档页数:61
辽宁工程技术大学应用与技术学院实验指导书实验科目:软件工程及测试系别:计算机系专业:计算机应用编写人:包剑时间: 2013年2月前言《软件工程及测试实验》是为应用技术学院计算机应用专业《软件工程及测试》课程配套设置的,是《软件工程及测试》课程讲授中一个重要的、不可或缺的环节。
其目的是使学生能够针对具体软件工程项目,全面掌握软件工程管理、需求分析、概要设计、详细设计、软件测试等阶段的方法和技术,通过实验使学生进一步理解和掌握软件开发模型、软件生命周期、软件过程等理论在软件项目开发过程中的意义和作用,培养学生按照软件工程的原理、方法、技术、标准和规范,进行软件开发的能力,培养学生的合作意识和团队精神,培养学生对技术文档的编写能力,使学生提高软件工程的综合能力,提高软件项目的管理能力。
按该课程的特点,实验内容包括软件开发的两大方法学的专题训练,即结构化(生命周期学)的方法学和面向对象的方法学,通过分析一个简单项目,要求学生利用结构化软件开发技术或面向对象的软件开发技术完成对该项目的开发。
因此设置的实验项目,从项目开发的准备工作,系统分析过程,系统设计过程,软件测试到系统实施,覆盖软件开发的整个过程,此外又引入我国国家《计算机开发规范》,以规范技术文档的书写标准,提高实验教学质量。
通过实验训练,达到如下目的:使学生进一步了解和掌握软件工程原理,提高对实际项目的分析和设计能力,通过实验课程,熟悉和基本掌握软件工程方法学、软件开发的过程,文档资料的编写格式及规范,全面领会和贯通所学习的理论知识,从而培养学生综合运用所学课程知识,分析解决问题的能力,培养学生理论联系实际作风,实事求是,严肃认真的科学态度和良好的工作作风,为今后工作打下基础。
概述一、实验目的《软件工程及测试》是一门实践性很强的课程,上机实验是其重要的环节,实验配合《软件工程及测试》课程的学习而制订的,其实验目的和任务是:通过实验,熟悉和基本掌握软件的工程设计方法、软件工程设计的表达形式、以及实现工程设计的辅助软件工程工具的使用。
计算机学院软件开发技术实验指导书目录第一部分软件开发技术验证与分析实验实验1软件系统开发和工具的选择实验2 软件开发模型与应用实验3 嵌入式开发环境与工具应用实验4 自设计某软件系统并开展可行性与需求分析实验5 用UML语言描述自设计的软件实验6 自设计的软件的结构设计实验7 自设计的软件项目管理与实施第二部分软件开发技术综合设计性实验一项目选题与可行性研究二项目需求分析三项目概要设计四数据库设计五项目详细设计六系统测试与实现第三部不附录说明附录一实验课题附录二软件开发文档指南(国家标准)附录三航空机票预订系统项目开发文档第一部分软件开发技术验证与分析实验实验1软件系统开发和工具的选择实验学时:4 实验类型:设计型一、实验目的与要求1、掌握软件系统开发的基本步骤和方法。
2、根据选定的软件开发工具进行操作并形成操作报告。
3、绘制软件系统工具的功能使用图。
4、用DOC,JPG,PPT等电子文件表达完成报告。
二、实验内容与安排方式1、实验内容与要求:(1)主要涉及的软件开发工具有哪些?(2)列出软件开发工具的基本功能说明并简要分析优缺点和适用环境。
(3)选择一个软件开发工具安装并把各个功能操作并制作使用报告。
(4)阐述软件开发工具的商业运营模式和开发成功的代表产品。
2、实验安排方式:本实验每组1人,每人1台计算机。
实验2 软件开发模型与应用实验学时:4 实验类型:设计型一、实验目的与要求1、掌握软件开发模型与应用的方法。
2、根据选定的软件开发模型进行操作并形成操作报告。
3、绘制软件开发模型工具的功能使用图。
4、用DOC电子文件表达完成报告。
二、实验内容与安排方式1、实验内容与要求:(1)主要涉及的软件开发模型有哪些?(2)列出软件开发模型的基本功能说明并简要分析优缺点和适用环境。
(3)选择一个软件开发模型和工具安装并把各个功能操作并制作使用报告。
(4)阐述软件开发模型和工具的商业运营模式和开发成功的代表产品。
14级本科《软件测试技术》实验指导书实验1 利用黑盒测试技术设计测试用例【实验目的】1、熟悉并掌握黑盒测试的方法:等价类划分法、边界值分析法、错误推测法、场景法。
2、了解待测的功能,灵活应用黑盒测试方法中的等价类划分法、边界值分析法、错误推测法以及场景法,设计测试用例,掌握正面测试和负面测试。
【实验内容】【1】应用等价类划分法进行测试。
用户注册功能,要求用户密码必须满足两个条件:长度为6到8位。
必须是字母和数字的组合。
(1)请分析等价类,填写表1-1。
表1-1 等价类表输入条件有效等价类编号无效等价类编号用户密码大于6小于8 1 小于6位 22 大于8位 3字母和数字的组合 4 全为数字 5全为字母 6 (2)根据表1-1的等价类设计测试数据,填写表1-2。
表1-2 根据等价类划分法设计的测试数据序号输入数据覆盖等价类预期结果1 abd3211 1,4 有效2 12345 2,5 无效3 Abcdf 2,6 无效4 Shg96 2,4 无效5 Sjdgjsdjhskjfh646 3,4 无效【2】应用等价类划分法和边界值分析法进行测试。
在教务系统中进行课程成绩录入,要求0≤成绩≤100,且成绩为整数。
(1)请分析等价类,填写表1-3。
表1-3 等价类表输入条件有效等价类编号无效等价类编号输入成绩大于等于0小于等于1 小于0 2100大于100 3为整数 4 不为整数 5 (2)根据表1-3的等价类设计测试数据,填写表1-4。
表1-4 根据等价类划分法设计的测试数据序号输入数据覆盖等价类预期结果1 60 1,4 有效2 100 1,4 有效3 59.9 1,5 有效4 101 3,4 无效5 -1 2,4 无效(3)根据边界值分析法设计测试数据,填写表1-5。
表1-5 根据边界值分析法设计的测试数据序号输入数据预期结果1 100 有效2 0 有效3 110 无效4 -5 无效【3】应用场景法进行测试。
软件测试与验证作业指导书一、背景介绍软件测试与验证是软件工程中的重要环节,旨在评估软件系统的质量并确保其功能和性能的正确性。
本作业指导书将帮助您了解软件测试与验证的基本概念、测试过程和方法以及常用的验证技术。
二、测试与验证的概念1. 测试定义测试是通过针对软件系统的输入和预期输出进行实验和观察,以评估系统性能并发现缺陷的过程。
测试的目的是提高软件质量,尽早发现并修复错误,确保软件符合用户需求和设计规范。
2. 验证定义验证是通过分析、设计和实施检查来确认软件系统是否满足特定的规范、标准或需求。
验证的目的是确保软件在开发过程中符合设计和规范要求,以减少错误和问题的出现。
三、软件测试过程1. 测试计划在测试过程开始之前,需要制定测试计划。
测试计划确定测试的范围、目标、资源需求、时间表和相关活动。
测试计划还包括定义测试策略、测试方法和测试用例设计等内容。
2. 测试设计测试设计阶段包括确定测试策略和测试用例设计。
测试策略决定测试的覆盖率和测试的优先级,以确保各种情况下的应用程序都能得到充分的测试。
测试用例设计根据需求和设计规范,创建测试场景和测试数据,覆盖各种可能的情况,以发现潜在的问题。
3. 测试执行在测试执行阶段,根据测试计划和测试设计,运行测试用例并记录测试结果。
测试人员需要监控和收集软件系统的行为和输出,比对实际结果与预期结果,以确定是否存在缺陷。
4. 缺陷管理在测试执行过程中,测试人员可能会发现软件系统中的缺陷。
缺陷管理包括记录缺陷、分析缺陷原因、修复缺陷并进行验证。
测试人员需要与开发人员和其他相关人员密切合作,确保缺陷能够及时修复并进行验证。
5. 测试报告测试报告是对测试结果、缺陷情况和测试过程的总结和分析。
测试报告应包括测试目标达成情况、测试覆盖率、发现的缺陷数量和严重性等信息。
通过测试报告,可以评估软件系统的质量,并在需要时调整测试策略和方法。
四、常用的验证技术1. 静态验证静态验证是通过分析和检查软件系统的源代码、设计文档和规范,以发现潜在的问题和错误。
软件工程实验指导书 2021一、实验目的软件工程是一门将理论与实践紧密结合的学科。
通过本实验课程,旨在帮助学生深入理解和掌握软件工程的基本原理、方法和技术,培养学生的软件开发能力、团队协作能力和问题解决能力,为今后从事软件开发及相关工作打下坚实的基础。
二、实验环境1、操作系统:Windows 10 或 Linux(如 Ubuntu)。
2、开发工具:Eclipse、IntelliJ IDEA 等集成开发环境(IDE)。
3、数据库管理系统:MySQL、Oracle 等。
4、版本控制系统:Git。
三、实验要求1、学生应在实验前认真预习实验内容,熟悉相关的理论知识和技术。
2、实验过程中,学生应严格遵守实验室的规章制度,爱护实验设备。
3、学生应独立完成实验任务,不得抄袭他人的实验成果。
4、实验结束后,学生应及时整理实验数据和结果,撰写实验报告。
四、实验内容实验一:软件需求分析1、实验目的掌握软件需求分析的方法和过程。
学会使用需求分析工具,如 UML 用例图、活动图等。
2、实验内容确定软件项目的目标和范围。
对用户的需求进行调研和分析,收集相关的信息和资料。
绘制用例图和活动图,描述系统的功能和业务流程。
编写需求规格说明书。
3、实验步骤第一步:明确软件项目的背景和目标,与相关人员进行沟通和交流,了解项目的需求和期望。
第二步:通过问卷调查、用户访谈等方式收集用户的需求,对需求进行整理和分类。
第三步:使用 UML 工具绘制用例图和活动图,对系统的功能和业务流程进行建模。
第四步:根据需求分析的结果,编写需求规格说明书,详细描述系统的功能、性能、数据、安全等方面的需求。
实验二:软件设计1、实验目的掌握软件设计的原则和方法。
学会使用设计模式,提高软件的可维护性和可扩展性。
2、实验内容进行软件体系结构设计,选择合适的架构模式。
设计软件的模块结构和接口。
运用设计模式对软件进行优化。
3、实验步骤第一步:根据需求规格说明书,确定软件的体系结构,如分层架构、微服务架构等。
《软件测试技术》上机指导书之(一)使用JUNIT4进行单元测试JUnit4概述 (2)在Eclipse中使用JUnit4进行单元测试(初级篇) (5)在Eclipse中使用JUnit4进行单元测试(中级篇) (14)在Eclipse中使用JUnit4进行单元测试(高级篇) (16)实验目的:单元测试。
实验学时:4(2学时学习,2学时检查)实验要求:掌握JUNIT的使用方法。
检查要求:按学号每5人一组,分组检查掌握情况。
(1)初始成绩:1人为优秀,2-3人良好,1-2人中等。
组内推荐。
(2)最差的那个同学演示答辩,其成绩决定组内其他同学的成绩的整体水平。
(3)组内同学的成绩跟随答辩同学的成绩上下浮动。
张金荣重庆理工大学计算机科学与工程学院2013年3月9日JUnit4概述JUnit4是JUnit框架有史以来的最大改进,其主要目标便是利用Java5的Annotation特性简化测试用例的编写.先简单解释一下什么是Annotation,这个单词一般是翻译成元数据。
元数据是什么?元数据就是描述数据的数据。
也就是说,这个东西在Java里面可以用来和public、static等关键字一样来修饰类名、方法名、变量名。
修饰的作用描述这个数据是做什么用的,差不多和public描述这个数据是公有的一样。
想具体了解可以看Core Java2。
废话不多说了,直接进入正题。
我们先看一下在JUnit 3中我们是怎样写一个单元测试的。
比如下面一个类:public class AddOperation {public int add(int x,int y){return x+y;}}我们要测试add这个方法,我们写单元测试得这么写:import junit。
framework。
TestCase;import static org。
junit.Assert。
*;public class AddOperationTest extends TestCase{public void setUp() throws Exception {}public void tearDown() throws Exception {}public void testAdd() {System.out。
《软件测试》实验指导书计算机工程系软件测试实验一、实验目的1.掌握QuickTest Professional 8.2(QTP)操作界面的组成。
2.着重掌握如何在不同的环境中使用QuickTest来作为自动化的功能测试工具。
3.掌握如何创建自动化测试用例。
二、基本知识1.具有微软Windows的使用经验2.熟悉网络和浏览器知识3.熟悉测试概念4.QTP8.2的使用概要。
三、实验设备及环境①windows操作系统②QuickTest Professional 8.2应用软件四、实验内容使用QuickTest进行测试的过程包括6个主要步骤:●准备录制打开你要对其进行测试的应用程序,并检查QuickTest中的各项设置是否适合当前的要求。
●进行录制打开QuickTest的录制功能,按测试用例中的描述,操作被测试应用程序。
●编辑测试脚本通过加入检测点、参数化测试,以及添加分支、循环等控制语句,来增强测试脚本的功能,使将来的回归测试真正能够自动化。
●调试脚本调试脚本,检查脚本是否存在错误。
●在回归测试中运行测试在对应用程序的回归测试中,通过QuickTest回放对应用程序的操作,检验软件正确性,实现测试的自动化进行。
●分析结果,报告问题查看QuickTest记录的运行结果,记录问题,报告测试结果。
关于例子程序的具体操作步骤:我们使用微软的IE做为浏览器,为了使QuickTest能够更加准确的运行,需要对IE 进行一下设置,步骤如下:1 选择IE的[ 工具| Internet选项]菜单命令,在弹出的窗口中,选择“内容”标签页。
2在“个人信息”部分,用鼠标左键单击“自动完成”按钮。
弹出如下的对话框:自动完成设置对话框3 使“Web地址”、“表单”、“表单上的用户名和密码”处于未选中的状态,然后用鼠标左键单击“清除表单”和“清除密码”按钮,设置完成。
1、录制前的准备工作首先,你已经对IE进行了设置。
其次,在你正式开始录制一个测试之前,应该关闭所有已经打开的IE窗口。
软件产品测评作业指导书目录一适用范围 (3)二引用文件 (3)三软件质量特性及有关术语定义 (3)3.1功能性FUNCTIONALITY (3)3.2可靠性RELIABILITY (4)3.3易用性USABILITY (4)3.4易操作性O PERABILITY (5)3.5效率EFFICIENCY (5)3.6可维护性MAINTAINABILITY (5)3.7可移植性PORTABILITY (5)3.8用户文档集USER DOCUMENTATION (6)3.9产品说明PRODUCT DESCRIPTION (6)3.10测试用例TEST CASE (6)3.11判定VERDICT (6)3.12判定准则VERDICT CRITERIA (6)四测试内容 (7)4.1用户文档集测试 (7)4.2功能性测试 (8)4.3可靠性测试 (11)4.4易用性测试 (12)4.5效率测试 (18)4.6可维护性测试 (19)4.7可移植性测试 (19)4.8产品说明测试 (21)五测评工作流程 (24)5.1需求调研 (25)5.2需求确认 (25)5.3测评实施 (25)六软件产品测评工作的组织 (27)七判定准则 (27)7.1判定的准则 (27)7.2判定的度量 (27)八软件产品测评中产生的相关文档和记录 (28)一适用范围本细则适用于对软件产品的测试。
规定了在进行软件产品测试时的引用文件(标准)、软件质量特性、测评方式、测评类型、测评内容、判定准则、测评工作流程等方面的要求。
二引用文件GB/T 25000.51-2010《软件工程软件产品质量要求与评价(SquaRE) 商业现货(COTS)软件产品的质量要求和测试细则》。
GB/T 25000.1-2010《软件工程软件产品质量要求与评价(SQuaRE)SQuaRE 指南》。
GB/T 16260-2006《信息技术软件产品评价质量特性及其使用指南》其它有关技术标准。
软件测试技术实验指导书谢红薇、崔冬华、宋晓涛、兰方鹏编写2016 年9 月16 日实验名称实验二黑盒测试方法实验地点实验时间一、实验目的和要求⑴熟练掌握黑盒测试方法中的等价类测试方法和边界值测试方法。
⑵通过实验掌握如何应用黑盒测试方法设计测试用例。
⑶运用所学理论,完成实验研究的基本训练过程。
二、实验内容和原理1.用你熟悉的语言编写一个判断三角形问题的程序。
要求:读入代表三角形边长的三个整数,判断它们能否组成三角形。
如果能够,则输出三角形是等边、等腰或一般三角形的识别信息;如何不能构成三角形,则输出相应提示信息。
2.使用等价类方法和边界值方法设计测试用例。
三、主要仪器设备笔记本电脑四、操作方法与实验步骤⑴先用等价类和边界值方法设计测试用例,然后用白盒法进行检验与补充。
⑵判断三角形问题的程序流程图和程序流图如图1和图2所示。
用你熟悉的语言编写源程序。
⑶使用等价类方法设计测试用例,并填写完成表2和表3。
⑷输入设计好的测试用例,执行源程序,记录输出结果。
表2. 等价类划分表输入条件有效等价类无效等价类是否构成三角形是否等腰三角形是否等边三角形表3. 测试用例表用例编号测试数据(A, B, C)等价类覆盖情况输出五、实验数据记录和处理六、实验结果与分析七、讨论、心得图3⑶在弹出的“Record and Run Settings”对话框中切换至“Windows Applications”标签,如图4所示:图4⑷在弹出的对话框中,选择“Application details:”中右边的“+”标签,如图5所示:图5⑸在弹出的对话框中按照默认选项选择,然后点击“ok”按钮,如图6所示:图6⑹在弹出的“Login”界面中输入用户名和密码,如图7所示。
注意:用户名至少是4个字符,密码是“mercury”。
图7⑺在弹出的“Flight Reservation”窗口中选择订票日期、出发地和目的地,然后选择“Flight”图标选择航班,如图8所示。
第一章实验要求1.1 实验总体要求1.1.1 实验意义和目的本实验课程配合《软件测试技术》理论课同步开设,其中包括验证型、设计型和综合型实验。
本实验课程着眼于理论与应用的结合,注重培养学生软件测试的实际动手能力,增强软件工程项目的质量管理意识。
通过实验教学,使学生掌握软件测试的方法和技术,并能运用软件测试工具进行自动化测试。
本实验课程要求学生完成适当的上机实习,并写出相应的实验报告。
验证和设计题单独完成,综合题任选一题。
验证型题目使学生熟悉常用的软件测试工具。
设计型题目使学生掌握软件测试的基本理论和基本方法,培养基本的应用能力。
综合型题目在于提高学生分析问题、解决问题的能力,培养工程项目的测试能力和管理能力。
1.1.2 实验内容安排实验内容安排如表1-1 所示。
表1-1 实验内容安排表1.1.3 实验过程要求实验前要充分做好准备工作:●复习和掌握与本实验有关的知识内容;●预习、思考实验内容;●对实验内容进行分析和设计。
实验过程中,实验者必须服从指导教师和实验室工作人员的安排,遵守纪律与实验制度,爱护设备及卫生。
在指定的实验时间内,必须到实验室内做实验。
对于上机过程中出现的问题,尽量先独立思考和解决;对于难以解决的问题可以和同学交流或询问老师;对于同一个实验题目,可以考虑多种方法来实现,然后比较并选择出一种较为有效的方法来实现。
对于设计型和验证型实验,实验时一人一组,独立上机。
对于综合型实验,每四人组成一个小组,由组长来组织管理小组成员,共同完成实验内容。
1.2 实验报告要求实验后,应及时整理出实验报告,实验报告提交电子文档和纸质报告。
1.3 实验成绩评价1.3.1 实验成绩评价结构及比例实验课程的总成绩由实验考勤和实验报告成绩组成,其中实验考勤占20%,实验过程占20%,实验报告占60%。
1.3.2 考核方式实验考核主要是三个方面:1.上机实验考勤。
每次上机应主动在指导老师处签到,冒签等不诚信行为一旦被发现,取消本次实验成绩。
《软件测试技术》实验指导书信息与电气工程学院2014年3月软件测试技术实验指导书目录实验一JUnit测试框架的使用(4学时) (1)一、实验目的 (1)二、基本知识 (1)三、实验环境 (1)四、实验内容 (1)1、学习Junit框架的使用 (1)2、使用Junit框架对类Date和类DateUtil(参见附录)进行单元测试 (10)3、(选做)使用Junit框架对给出的工程进行单元测试 (11)五、实验要求 (11)实验二QuickTest Professional认识实验(6学时) (12)一、实验目的 (12)二、基本知识 (12)三、实验环境 (12)四、实验内容 (12)1、录制前的准备工作 (12)2、录制测试过程 (13)3、分析录制的测试脚本 (16)4、运行、分析测试 (18)5、创建检查点 (21)6、网页检查点的建立 (23)7、文字检查点的建立 (25)8、表格检查点的建立 (26)9、执行并分析使用检查点的测试脚本 (28)10、参数化 (31)11、建立输出值 (34)五、实验要求 (35)实验三Load Runner认识实验(4学时) (36)一、实验目的 (36)二、基本知识 (36)三、实验环境 (36)四、实验内容 (36)五、实验要求 (37)附LoadRunner简介: (38)1、生成脚本 (38)2、播放脚本 (40)3、编辑脚本 (41)实验一Junit测试框架的使用4、创建场景 (44)5、使用Analysis分析结果-Analysis窗口概述 (47)实验四Web应用系统测试(4学时) (49)一、实验目的 (49)二、基本知识 (49)三、实验环境 (49)四、实验内容 (49)五、实验要求 (49)附录 (51)类Date: (51)类DateUtil (54)软件测试技术实验指导书实验一 JUnit测试框架的使用(4学时)一、实验目的1、掌握Junit测试框架的使用2、掌握测试用例的编写二、基本知识1、熟悉java编程语言和Eclipse集成开发环境2、熟悉单元测试概念3、熟悉测试设计技术三、实验环境①windows操作系统+IE浏览器②Eclipse集成开发环境+Junit测试框架四、实验内容1、学习Junit框架的使用可通过以下两个示例进行学习。
A、Junit使用方法示例11)把Junit引入当前项目库中新建一个Java 工程—coolJUnit,打开项目coolJUnit 的属性页-> 选择“Java Build Path”子选项-> 点选“Add Library…”按钮-> 在弹出的“Add Library”对话框中选择JUnit(图1),并在下一页中选择版本Junit 4 后点击“Finish”按钮。
这样便把JUnit 引入到当前项目库中了。
实验一Junit测试框架的使用图1 为项目添加JUnit 库2)新建单元测试代码目录单元测试代码是不会出现在最终软件产品中的,所以最好为单元测试代码与被测试代码创建单独的目录,并保证测试代码和被测试代码使用相同的包名。
这样既保证了代码的分离,同时还保证了查找的方便。
遵照这条原则,在项目coolJUnit 根目录下添加一个新目录testsrc,并把它加入到项目源代码目录中。
(见图2、3)。
软件测试技术实验指导书图2 新建测试代码目录图3 添加测试代码目录实验一Junit测试框架的使用3)在工程中添加类添加类SampleCaculator,类中有两个方法,分别计算加减法。
编译代码。
package .gzhu;public class SampleCalculator {//计算两整数之和public int add(int augend, int addend){return augend + addend;}//计算两整数之差public int subtration(int minuend, int subtrahend){return minuend - subtrahend;}}4)写单元测试代码为类SampleCalculator添加测试用例。
在资源管理器SampleCalculator.java文件处右击选new>选Junit Test Case(见图4),Source foler选择testsrc目录,点击next,选择要测试的方法,这里把add和subtration方法都选上,最后点finish完成。
软件测试技术实验指导书图4 新建测试用例Junit自动生成测试类SampleCalculatorTest,修改其中的代码(如下)。
其中assertEquals断言,用来测试预期目标和实际结果是否相等。
assertEquals( [Sting message], expected, actual )expected是期望值(通常都是硬编码的),actual是被测试代码实际产生的值,message是一个可选的消息,如果提供的话,将会在发生错误时报告这个消息。
如想用断言来比较浮点数(在Java中是类型为float或者double的数),则需指定一个额外的误差参数。
assertEquals([Sting message], expected, actual, tolerance)其它断言参见课本和参考书介绍。
测试方法需要按照一定的规范书写:1. 测试方法必须使用注解 org.junit.Test 修饰。
2. 测试方法必须使用 public void 修饰,而且不能带有任何参数。
实验一 Junit 测试框架的使用5)查看运行结果在测试类上点击右键,在弹出菜单中选择 Run As JUnit Test 。
运行结果如下图,绿色的进度条提示我们,测试运行通过了。
图5 示例1运行结果package .gzhu;import static org.junit.Assert.*;import org.junit.Test;public class SampleCalculatorTest {SampleCalculator calculator = new SampleCalculator();@Testpublic void testAdd() {int result = calculator .add(50, 20);assertEquals (70,result);}@Testpublic voidtestSubtration() {int result = calculator .subtration(50, 20);assertEquals (30,result);}}软件测试技术实验指导书B、Junit使用方法示例21)在工程中添加类类WordDealUtil中的方法wordFormat4DB( )实现的功能见文件注释。
package .gzhu;package .gzhu;import java.util.regex.Matcher;import java.util.regex.Pattern;public class WordDealUtil {/***将Java对象名称(每个单词的头字母大写)按照*数据库命名的习惯进行格式化*格式化后的数据为小写字母,并且使用下划线分割命名单词**例如:employeeInfo经过格式化之后变为employee_info**@param name Java对象名称*/public static String wordFormat4DB(String name){Pattern p = pile("[A-Z]");Matcher m = p.matcher(name);StringBuffer strBuffer = new StringBuffer();while(m.find()){//将当前匹配子串替换为指定字符串,//并且将替换后的子串以及其之前到上次匹配子串之后的字符串段添加到一个StringBuffer对象里m.appendReplacement(strBuffer, "_"+m.group());}//将最后一次匹配工作后剩余的字符串添加到一个StringBuffer对象里return m.appendTail(strBuffer).toString().toLowerCase();}}实验一Junit测试框架的使用2)写单元测试代码package .gzhu;import static org.junit.Assert.*;import org.junit.Test;public class WordDealUtilTest {@Testpublic void testWordFormat4DB() {String target = "employeeInfo";String result = WordDealUtil.wordFormat4DB(target);assertEquals("employee_info", result);}}3)进一步完善测试用例单元测试的范围要全面,如对边界值、正常值、错误值的测试。
运用所学的测试用例的设计方法,如:等价类划分法、边界值分析法,对测试用例进行进一步完善。
继续补充一些对特殊情况的测试://测试 null 时的处理情况@Test public void wordFormat4DBNull(){String target = null;String result = WordDealUtil.wordFormat4DB(target);assertNull(result);}//测试空字符串的处理情况@Test public void wordFormat4DBEmpty(){String target = "";String result = WordDealUtil.wordFormat4DB(target);assertEquals("", result);}//测试当首字母大写时的情况@Test public void wordFormat4DBegin(){String target = "EmployeeInfo";软件测试技术实验指导书String result = WordDealUtil.wordFormat4DB(target);assertEquals("employee_info", result);}//测试当尾字母为大写时的情况@Test public void wordFormat4DBEnd(){String target = "employeeInfoA";String result = WordDealUtil.wordFormat4DB(target);assertEquals("employee_info_a", result);}//测试多个相连字母大写时的情况@Test public void wordFormat4DBTogether(){String target = "employeeAInfo";String result = WordDealUtil.wordFormat4DB(target);assertEquals("employee_a_info", result);}4)查看分析运行结果,修改错误代码再次运行测试。