软件测试实验三实验报告

合集下载

软件测试实验报告三

软件测试实验报告三

8. scanf("%d",&d);
9. if(y>2014||y<1814)
10.
printf("输入日期不存在\n");
11. else if(m<1||m>12)
12.
printf("输入日期不存在\n");
13. else if(d<1||d>31)
14.
printf("输入日期不存在\n");
3:佣金问题:
1.int x,y,z,n;
2.printf("请输入购买枪机、枪托、枪管数量:\n");
3. scanf("%d %d %d",&x,&y,&z);
4. if(x>=1&&x<=70){
测试)设计测试用例,具体要求如下:
(1)为程序语句部分进行编号;
(2)画出程序的程序结构图(节点图);
(3)用上述五种方法分别设计测试用例,并说明每种测试用例的设计思路,例如
测试用例所覆盖的语句、判定或条件的真分支假分支或路径等;
(4)使用上述测试用例对三角形问题进行测试,并做好测试记录,即有缺陷进行
南昌航空大学实验报告
2014 年 12 月 31 日
课程名称: 软件质量保证与测试
班级:
姓名:
指导教师评定:
实验名称: 结构性测试 同组人: 签名:
一、实验目的
掌握逻辑覆盖法、基路径法以及数据流测试基本结构性测试方法
二、实验要求
1、对三角形问题尝试用逻辑覆盖法(语句覆盖、判定覆盖、路径覆盖,基路径等方法

软件功能测试实验报告

软件功能测试实验报告

实验名称:软件功能测试实验日期:2021年10月25日实验地点:实验室实验人员:张三、李四、王五一、实验目的1. 熟悉软件功能测试的基本概念和流程。

2. 掌握常用的功能测试方法和工具。

3. 提高软件测试技能,为今后从事软件测试工作打下基础。

二、实验内容1. 了解软件功能测试的基本概念和流程。

2. 学习并使用常用的功能测试方法和工具。

3. 完成一项软件功能测试任务。

三、实验步骤1. 熟悉软件功能测试的基本概念和流程。

(1)软件功能测试的定义:软件功能测试是指通过一系列测试用例,验证软件是否满足需求规格说明书中的功能要求。

(2)软件功能测试的流程:1)需求分析:了解软件的功能需求,明确测试目标。

2)测试计划:制定测试策略、测试用例、测试环境等。

3)测试执行:按照测试计划执行测试用例。

4)缺陷报告:记录、跟踪、管理缺陷。

5)测试总结:总结测试过程,评估测试结果。

2. 学习并使用常用的功能测试方法和工具。

(1)黑盒测试:通过输入和输出数据,验证软件的功能是否满足需求。

(2)白盒测试:通过了解软件的内部结构和代码逻辑,验证软件的功能。

(3)灰盒测试:结合黑盒测试和白盒测试的特点,验证软件的功能。

(4)常用的功能测试工具:QTP(QuickTest Professional)、Selenium、LoadRunner等。

3. 完成一项软件功能测试任务。

(1)选择测试对象:选取一款常用的办公软件,如Microsoft Office Word。

(2)编写测试计划:明确测试目标、测试范围、测试方法、测试用例等。

(3)编写测试用例:根据测试计划,编写详细的测试用例。

(4)执行测试用例:按照测试用例执行测试,记录测试结果。

(5)缺陷报告:发现缺陷后,及时编写缺陷报告,提交给开发人员。

(6)测试总结:对测试过程进行总结,评估测试结果。

四、实验结果与分析1. 实验结果本次实验选取了Microsoft Office Word作为测试对象,通过编写测试用例、执行测试用例、缺陷报告等环节,完成了软件功能测试任务。

软件测试实验报告

软件测试实验报告

软件测试实验报告一、引言。

本实验旨在通过对软件进行测试,验证软件的功能和性能是否符合设计要求,以及发现和修复软件中可能存在的问题,提高软件质量,保证软件的稳定性和可靠性。

二、实验目的。

1. 了解软件测试的基本概念和方法;2. 掌握软件测试的基本流程和步骤;3. 熟悉软件测试工具的使用;4. 提高软件测试的实际操作能力。

三、实验内容。

1. 软件功能测试,对软件的各项功能进行测试,验证软件是否能够按照设计要求正常运行,并且达到预期的功能效果。

2. 软件性能测试,对软件的性能进行测试,包括响应时间、并发性能、负载能力等方面的测试,验证软件在不同条件下的性能表现。

3. 软件安全测试,对软件的安全性进行测试,包括数据加密、用户权限管理、漏洞扫描等方面的测试,验证软件在安全性方面的稳定性和可靠性。

四、实验步骤。

1. 确定测试目标和测试范围,编写测试计划和测试用例;2. 进行软件功能测试,记录测试结果并分析问题;3. 进行软件性能测试,记录测试数据并分析性能指标;4. 进行软件安全测试,发现安全隐患并提出改进建议;5. 汇总测试报告,总结测试过程和测试结果。

五、实验结果与分析。

经过本次实验,我们对软件进行了全面的测试,发现了一些功能上的问题,比如部分功能无法正常使用,界面显示不正确等;在性能测试中,发现了软件在高负载情况下响应时间过长的问题;在安全测试中,发现了一些安全隐患,比如数据传输过程中存在泄露风险等。

针对以上问题,我们已经提出了相应的改进建议,并在测试报告中进行了详细说明。

在今后的软件开发过程中,我们将更加重视软件测试工作,提高软件质量,保证软件的稳定性和可靠性。

六、结论。

通过本次实验,我们深刻认识到软件测试在软件开发过程中的重要性,只有经过充分的测试,才能保证软件的质量和稳定性。

我们将继续加强软件测试工作,提高测试水平,为软件的稳定运行和用户体验提供保障。

七、参考文献。

[1] 软件测试基础.杨林著.北京,清华大学出版社,2009.[2] 软件测试与质量保证.刘宏著.北京,电子工业出版社,2010.。

软件测试 实验报告

软件测试 实验报告

软件测试实验报告软件测试实验报告引言:软件测试是软件开发过程中至关重要的一环。

通过对软件系统进行全面、系统的测试,可以发现潜在的缺陷和问题,提高软件的质量和可靠性。

本实验旨在通过对一个实际软件系统的测试,探索软件测试的方法和技术,并总结经验教训。

1. 实验背景本实验选择了一个在线购物网站作为测试对象。

该网站具有复杂的功能和交互流程,包括用户注册、商品浏览、购物车管理、订单生成等。

通过对该网站进行全面的测试,可以验证其功能的正确性和稳定性。

2. 测试目标本次测试的目标是发现潜在的缺陷和问题,并提供相应的改进建议。

具体来说,我们将关注以下几个方面:- 功能测试:验证网站各个功能模块的正确性和完整性。

- 性能测试:测试网站在高并发情况下的性能表现。

- 安全性测试:检查网站是否存在安全漏洞,如SQL注入、XSS攻击等。

- 用户体验测试:评估用户在使用网站时的体验和满意度。

3. 测试方法为了达到测试目标,我们采用了以下几种测试方法:- 黑盒测试:通过分析网站的需求和功能,设计测试用例,验证系统的功能是否符合预期。

- 白盒测试:通过分析网站的源代码,设计测试用例,验证系统的内部逻辑是否正确。

- 压力测试:模拟大量用户同时访问网站,测试系统在高负载情况下的性能表现。

- 安全性测试:使用常见的安全测试工具和技术,检查网站是否存在安全漏洞。

4. 测试结果经过一段时间的测试,我们发现了一些潜在的问题和改进点:- 功能缺陷:在用户注册和订单生成过程中,存在部分功能无法正常使用的情况,需要进一步优化和修复。

- 性能问题:在高并发情况下,网站的响应速度较慢,需要优化数据库的设计和查询语句。

- 安全漏洞:通过安全性测试,发现网站存在SQL注入漏洞,需要对输入进行有效的过滤和验证。

- 用户体验:用户在使用网站时,反馈了一些界面不友好和操作不便的问题,需要改进用户界面的设计。

5. 改进建议基于上述测试结果,我们提出以下几点改进建议:- 修复功能缺陷:开发团队应该优先修复用户注册和订单生成功能中的问题,确保用户能够正常使用网站。

软件测试实验3--Junit单元测试

软件测试实验3--Junit单元测试

南京理工大学泰州科技学院实验报告书课程名称:《软件测试与质量保证》实验题目:实验三Junit单元测试班级:学号:姓名:指导教师:一、实验目的1.了解Junit测试框架用途及相关框架组成要素2.掌握Junit3.8中断言的使用及Assert静态类的相关用法3.掌握在Eclipse中如何结合JUnit3.8进行单元测试的过程二、实验内容1、使用java语言编写一个类,该类用于完成简单的数学四则运算;然后使用Junit单元测试方法对编写的类进行测试。

三、实验步骤及结果1、(1)实验程序package ;import .apache.bcel.internal.generic.NEW;import junit.framework.Assert;import junit.framework.TestCase;public class MathTest extends TestCase{public void testAdd(){Math math=new Math();int result=math.add(1,2);Assert.assertEquals(3,result);}public void testMin(){Math math=new Math();int result=math.min(1,2);Assert.assertEquals(-1,result);}public void testMui(){Math math=new Math();int result=math.mui(1,2);Assert.assertEquals(2,result);}public void testDiv(){Math math=new Math();int result=0;try{result=math.div(6,2);}catch(Exception e){e.printStackTrace();}Assert.assertEquals(3,result);}public void testDiv1(){Throwable throwable=null;Math math=new Math();try{int result=math.div(6,0);}catch(Exception e){throwable=e;}assertNotNull(throwable);assertEquals(Exception.class,throwable.getClass());assertEquals("除数不能为零",throwable.getMessage()); }}(2)实验结果四、出现问题及解决方法1、程序中不能识别TestCase类。

软件测试实验报告3

软件测试实验报告3

一、三角形问题逻辑覆盖法1Scanner input=new Scanner(System.in);2double a=input.nextDouble();3double b=input.nextDouble();4double c=input.nextDouble();5boolean isTriangle=true;6if(a<1||a>200||b<1||b>200||c<1||c>200){7System.out.println("输入数据非法\n");}8else if((a+b)<=c||(a+c)<=b||(c+b)<=a){9System.out.println("非三角形\n");}10else if(a==b&&b==c&==c){11System.out.println("等边三角形\n");}12else if(a==b||b==c||a==c){13if(a*a==b*b+c*c||b*b==a*a+c*c||c*c==a*a+b*b){ 14System.out.println("等腰直角三角形\n");15}else{System.out.println("等腰三角形\n");}}16else if(a*a==b*b+c*c||b*b==a*a+c*c||c*c==a*a+b*b){ 17System.out.println("直角三角形\n");}18else System.out.println("一般三角形\n");程序结构图语句:1、2、3、4、5、7、9、11、14、15、17、18路径:共七条路径(1)1-2-3-4-5-6-7(2)1-2-3-4-5-6-8-9(3)1-2-3-4-5-6-8-10-11(4)1-2-3-4-5-6-8-10-12-13-14(5)1-2-3-4-5-6-8-10-12-13-15(6)1-2-3-4-5-6-8-10-12-16-17(7)1-2-3-4-5-6-8-10-12-16-18判定:(1)a<1||a>200||b<1||b>200||c<1||c>200 (节点6)(2)(a+b)<=c||(a+c)<=b||(c+b)<=a (节点8)(3)a==b&&b==c (节点10)(4)a==b||b==c||a==c (节点12)(5)a*a==b*b+c*c||b*b==a*a+c*c||c*c==a*a+b*b (节点13)(6)a*a==b*b+c*c||b*b==a*a+c*c||c*c==a*a+b*b (节点16)条件:(1)a<1||a>200||b<1||b>200||c<1||c>200 (1.1-1.6)(2)(a+b)<=c||(a+c)<=b||(c+b)<=a (2.1-2.3)(3)a==b&&b==c (3.1,3.2)(4)a==b||b==c||a==c (4.1,4.2,4.3)(5)a*a==b*b+c*c||b*b==a*a+c*c||c*c==a*a+b*b (5.1,5.2,5.3) (6)a*a==b*b+c*c||b*b==a*a+c*c||c*c==a*a+b*b (6.1,6.2,6.3)1、语句覆盖/路径覆盖2、判定覆盖3、条件覆盖/判定条件覆盖二、NextDate问题基路径方法1.Scanner input=new Scanner(System.in);2.int year=input.nextInt(),input.nextInt(),day=input.nextInt();3.int tomorrowday=day,tomorrowmonth=month,tomorrowyear=year;4.if(year<1900||year>2100||month<1||month>12||day<1||day>31) {5.System.out.printf("输入日期非法");System.exit(-1);}6.else if((month==4||month==6||month==9||month==11)&&(day==31)){7.System.out.printf("输入日期不存在\n");System.exit(-1);}8.else if((year%400==0||(year%100!=0&&year%4==0))&&month==2&&day>29){9.System.out.printf("输入日期不存在\n");System.exit(-1);}10.elseif((!(year%400==0||(year%100!=0&&year%4==0))&&month==2&&day>28)){11.System.out.printf("输入日期不存在\n");System.exit(-1);}12.else if((month==4||month==6||month==9||month==11)&&day==30)13.{ tomorrowmonth++;14.tomorrowday=1; }15.elseif((month==1||month==3||month==5||month==7||month==8||month==10)&&day==31)16.{ tomorrowmonth++;17.tomorrowday=1;}18.else if(month==12&&day==31)19.{ tomorrowyear++;20.tomorrowmonth=1;21.tomorrowday=1;}22.else if(month==2&&(year%400==0||(year%100!=0&&year%4==0))&&day==29)23.{ tomorrowmonth++;24.tomorrowday=1;}25.elseif(month==2&&(!(year%400==0||(year%100!=0&&year%4==0)))&&day==28)26.{ tomorrowmonth++;27.tomorrowday=1;}28.else{ tomorrowday++;}29.System.out.println("nextdayis\n"+tomorrowyear+"/"+tomorrowmonth+"/"+tomorrowday);程序结构图基路径数量:分支节点:4、6、8、10、12、15、18、22、25基路径数量9+1=10基路径:(1)最长的路径:Start-1-2-3-4-6-8-10-12-15-18-22-25-26-27-29-End (2)节点4翻转:Start-1-2-3-4-5-29-End(3)节点6翻转:Start-1-2-3-4-6-7-29-End(4)节点8翻转:Start-1-2-3-4-6-8-9-29-End(5)节点10翻转:Start-1-2-3-4-6-8-10-11-29-End(6)节点12翻转:Start-1-2-3-4-6-8-10-12-13-14-29-End(7)节点15翻转:Start-1-2-3-4-6-8-10-12-15-16-17-29-End(8)节点18翻转:Start-1-2-3-4-6-8-10-12-15-18-19-20-21-29-End (9)节点22翻转:Start-1-2-3-4-6-8-10-12-15-18-22-23-24-29-End (10)节点25翻转:Start-1-2-3-4-6-8-10-12-15-18-22-25-28-29-End三、佣金问题数据流测试方法1.double lockprice=45,stockprice=30,barrelprice=25;2.double totallocks=0,totalstocks=0,totalbarrels=0;3.double commission;4.Scanner input=new Scanner(System.in);5.System.out.print("Input the locks,stocks and barrels:\n");6.int locks=input.nextInt(),stocks=input.nextInt(),barrels=input.nextInt();7.if(1>locks||locks>70||1>=stocks||locks>=80||1>=barrels||barrels>=90){8.System.out.println("输入错误");System.exit(-1);}9.totallocks=totallocks+locks;10.totalstocks=totalstocks+stocks;11.totalbarrels=totalbarrels+barrels;12. doublelocksales=lockprice*totallocks,stocksales=stockprice*totalstocks,barrelsales=barrelprice*totalbarrels,sales=locksales+stocksales+barrelsales;13.if(sales>1800){mission=0.10*1000;mission=commission+0.15*800;mission=commission+0.20*(sales-1800);}17.else if(sales>1000){mission=0.10*1000;mission=commission+0.15*(sales-1000);}20.else commission=0.10*sales;21.System.out.print("commission is$:"+commission);程序流程图定义—使用路径:locks:(1)6-7 是定义—清除路径(2)2-3-4-5-6-7-9 是定义—清除路径stocks:(1)6-7 是定义—清除路径(2)6-7-9-10 是定义—清除路径barrels:(1)6-7 是定义—清除路径(2)6-7-9-10-11 是定义—清除路径sales:(1)12-13 是定义—清除路径(2)12-13-14-15-16 是定义—清除路径(3)12-13-17 是定义—清除路径(4)12-13-17-18-19 是定义—清除路径(5)12-13-17-20 是定义—清除路径commission:(1)14-15-16-21 不是定义—清除路径(2)15-16-21 不是定义—清除路径(3)16-21 是定义—清除路径(4)18-19-21 不是定义—清除路径(5)19-21 是定义—清除路径(6)20-21 是定义—清除路径分析:locks、stocks、barrels与sales没有非定义清除路径,commission却有3条非定义—清除路径,所以该变量在使用之前可能被定义两次或多次,可将14-15-16三条语句合并成一条一句,18-19两条语句合并成一条语句,减少缺陷。

软件测试实验报告总结

软件测试实验报告总结软件测试实验报告总结引言:软件测试是软件开发过程中不可或缺的一环,通过对软件系统进行验证和验证,以确保其质量和可靠性。

在本次实验中,我们使用了不同的测试技术和工具来评估一个虚拟银行系统的功能和性能。

本文将总结我们的实验结果,并提出一些改进建议。

一、背景介绍:虚拟银行系统是一个模拟的银行系统,用于模拟真实银行的业务流程和功能。

我们的目标是测试系统的功能是否正常,并找出可能存在的缺陷和漏洞。

二、测试方法:在本次实验中,我们采用了以下几种测试方法:1. 黑盒测试:通过测试输入和输出来验证系统的功能。

我们设计了一系列测试用例,覆盖了不同的功能和场景,并检查系统是否按预期执行。

2. 白盒测试:通过检查系统内部的代码和结构来评估系统的质量。

我们使用静态代码分析工具来查找潜在的代码缺陷和安全漏洞。

3. 性能测试:通过模拟多用户并发访问系统,检查系统的性能和响应时间。

我们使用性能测试工具来模拟不同的负载,并记录系统的性能指标。

三、实验结果:1. 功能测试:通过黑盒测试,我们发现系统在大多数功能上表现良好。

然而,我们还发现了一些小的问题,如界面显示不一致和功能逻辑错误。

这些问题可以通过修复代码和重新测试来解决。

2. 安全性测试:通过白盒测试,我们发现了一些潜在的安全漏洞,如未经身份验证的访问和SQL注入。

我们建议在系统中实施更严格的身份验证和输入验证机制,以提高系统的安全性。

3. 性能测试:通过性能测试,我们发现系统在低负载下表现良好,但在高负载下响应时间明显增加。

我们建议优化数据库查询和增加服务器资源来改善系统的性能。

四、改进建议:基于我们的实验结果,我们提出以下改进建议:1. 修复功能错误和界面显示问题,以提高系统的稳定性和用户体验。

2. 实施更严格的身份验证和输入验证机制,以防止安全漏洞的出现。

3. 优化数据库查询和增加服务器资源,以提高系统的性能和响应时间。

4. 增加更多的测试用例,以覆盖更多的功能和场景,并确保系统在各种情况下都能正常运行。

软件测试方法实验报告

软件测试方法实验报告一、实验目的本次实验旨在了解并掌握软件测试方法的基本原理和实践操作,通过实际操作掌握软件测试的技巧和方法,提高学生在软件测试方面的综合能力。

二、实验环境本次实验使用的软件测试工具为Selenium WebDriver,集成开发环境为Eclipse,操作系统为Windows 10。

三、实验内容1. 编写测试用例:根据给定的需求文档,设计并编写适合的测试用例,包括功能测试用例、性能测试用例等。

2. 执行测试用例:使用Selenium WebDriver工具执行已编写的测试用例,验证软件的功能和性能。

3. 分析测试结果:根据测试结果,分析软件存在的缺陷和问题,并提出改进建议。

4. 撰写实验报告:整理实验过程、测试用例设计、执行结果、问题分析等内容,撰写完整的实验报告。

四、实验步骤1. 熟悉Selenium WebDriver工具的基本操作和功能。

2. 根据需求文档设计功能测试用例,并编写测试脚本。

3. 使用Selenium WebDriver执行测试脚本,记录测试结果。

4. 分析测试结果,发现并记录软件存在的问题。

5. 撰写实验报告,包括实验目的、环境、内容、步骤和结果等。

五、实验结果经过本次实验,我们成功设计了多组测试用例,并使用Selenium WebDriver工具执行了这些测试用例。

在测试过程中,我们发现了软件存在的一些问题,例如界面显示不完整、功能实现不符合需求等。

通过分析这些问题,我们提出了一些建议和改进方案,以期改进软件的质量和性能。

六、实验总结通过本次实验,我们深入了解了软件测试方法的重要性和必要性,也掌握了一定的软件测试技巧和方法。

在今后的学习和工作中,我们将继续加强对软件测试的学习和实践,不断提升自己的软件测试能力和水平。

七、参考资料1. Selenium官方网站2. 《软件测试导论》3. 《软件质量与测试》以上为本次《软件测试方法实验报告》的全部内容。

感谢您的阅读和关注。

软件工程软件测试实验报告

软件工程软件测试实验报告一、引言软件测试是软件工程中的一个重要环节。

通过对软件系统进行各种测试,可以帮助发现潜在的问题、提高软件质量、降低风险。

本实验报告旨在探讨软件工程中的软件测试,包括测试的概念、测试的流程、常用的测试方法和工具等内容。

二、测试的概念测试是指对软件进行各种活动以评估软件质量和发现软件中潜在错误的过程。

测试可以通过运行软件的各种功能、验证软件是否满足需求、检查软件的性能和可用性等方式进行。

三、测试的流程软件测试一般包括测试计划、测试设计、测试执行、测试评估和测试管理五个阶段。

其中,测试计划是制定测试目标和测试策略的过程,测试设计是根据测试目标和测试策略确定具体的测试用例,测试执行是运行测试用例并记录测试结果,测试评估是分析测试结果并评估软件质量,测试管理是对测试过程进行跟踪和控制的过程。

3.1 测试计划在测试计划阶段,需要明确测试的目标、范围、策略和资源等。

测试计划应包括以下内容: - 测试目标:明确测试的目标,例如发现软件中的错误、验证软件是否满足需求等。

- 测试范围:确定需要进行测试的功能或模块。

- 测试策略:确定测试方法、测试工具和测试环境等。

- 测试资源:包括测试人员、测试设备和测试数据等。

- 测试计划进度:确定测试计划的时间安排。

3.2 测试设计在测试设计阶段,需要基于测试目标和测试策略确定具体的测试用例。

测试用例应覆盖软件的各种功能和场景,以发现可能存在的错误。

测试用例应包括输入数据、预期输出和执行步骤等。

黑盒测试是一种基于软件的功能和接口的测试方法,不考虑内部实现细节。

在黑盒测试中,可以采用等价类划分、边界值分析、错误推测等技术来设计测试用例。

3.2.2 白盒测试白盒测试是一种基于软件内部结构的测试方法,需要了解软件的内部实现。

在白盒测试中,可以通过代码覆盖率、路径覆盖等技术来设计测试用例。

3.3 测试执行在测试执行阶段,需要按照测试用例执行测试,并记录测试结果。

软件测试实验报告

学号:《软件测试技术》实验报告与习题册2014/2015学年第2学期系别__________ 计算机学院专业__________________________班级_____________ 一班_________姓名__________________________指导教师_________________________目录实验一:基于白盒测试的用例设计与验证(一)一.实验目的(1)熟悉Eclipse开发环境(2)掌握Java语言的基本语法,能够利用Java实现简单的程序开发(3)熟悉白盒测试基本原理(4)掌握白盒测试的逻辑覆盖法,能够依据语句覆盖、判定覆盖、条件覆盖、判定条件覆盖、条件组合覆盖的原理进行相应测试用例的设计工作。

二•实验内容(1)选择一门语言,完成指定的单元程序开发。

#in clude<>voidmai n(){in tm, n,p,q;prin tf("please in putm ,n ,p,q:\n");sca nf("%d,%d,%d,%d",&m,&n,&p,&q);if(m>0&&n<6){m=n+3;n=n *2;}if(P>5||q<0){p=2*q+5;q++;}printf("输出的四个数是:%d,%d,%d,%d\n",m,n,p,q);return;}(2)分别依据白盒测试逻辑覆盖法中的语句覆盖、判定覆盖、条件覆盖、判定条件覆盖、条件组合覆盖的原理设计相应的测试用例。

(3)根据给定的流程图,实际运行测试用例,检测程序的实现是否正确。

三•程序流程图运行结果语句覆盖:判定-条件覆盖:条件组合覆盖:四.实验内容中遇到的问题、解决方法和体会。

答:遇到的问题:实验过程中,编写程序有点问题,总是输不出结果,不断进行检查和调试,以至于花费很多时间。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

桂林电子科技大学
软件测试实验报告
实验三测试用例设计及测试管理
一、实验目的
1、理解测试用例的作用与设计规范。

2、能根据给定的项目需求说明书进行测试用例设计。

3、了解测试管理的基本概念,并能使用 TestLink 等知名开源测试管理工具
二、实验类型
设计型。

三、实验内容
1、在实验一中,要求大家设计实现一个计算器软件(有无界面均可),其功能就是可以接受用户输入的两个运算数,并能按用户的选择,实现这两个运算数的加、减、乘、除四种运算功能。

本次实验中, 请针对其功能需求等方面,设计测试用例,并以两个同学为一组,对相互之间设计的测试用例进行检查分析,判断其合理性。

然后整理好自己的项目代码与测试用例以及使用这些测试用例进行测试后的结果, 提交给老师。

2、通过了解测试管理方面的知识,并了解知名开源测试管理平台 TestLink。

然后进行安装配置与应用,了解该平台的功能与设计,从而对测试计划、测试用例管理、测试需求管理等方面,获得感性认识。

四、实验结果
实验代码:
import java、util、Scanner;
public class Calculator {
public static void main(String[] args) {
@SuppressWarnings("resource")
Scanner scanner = new Scanner(System、in);
while(true){
String gongshi = scanner、nextLine();
String[] yuansu = gongshi、split(" ");
int result = 0;
if(yuansu、length == 3){
switch (yuansu[1]) {
case "+":
result=jia(Integer、parseInt(yuansu[0]), Integer、parseInt(yuansu[2]));
break;
case "-":
result=jian(Integer、parseInt(yuansu[0]), Integer、parseInt(yuansu[2]));
break;
case "*":
result=cheng(Integer、parseInt(yuansu[0]), Integer、parseInt(yuansu[2]));
break;
case "/":
result=chu(Integer、parseInt(yuansu[0]), Integer、parseInt(yuansu[2]));
break;
default:
break;
}
}
System、out、println("=" + result + "\n");
}
}
static int jia(int a, int b){
return a + b;
}
static int jian(int a, int b){
return a - b;
}
static int cheng(int a, int b){
return a * b;
}
static int chu(int a, int b){
if(b != 0){
return a / b;
}else{
return -1;
}
}
}
部分测试用例说明:
五、实验总结
这次试验我了解测试用例的作用与设计规范,并且自己完成了一个简单的测试用例的设计与实施,知道了测试用例就是为特定的目的而设计的一组测试输入、执行条件与预期的结果。

一个好的测试用例可以减少工作量与提高覆盖率。

相关文档
最新文档