软件测试实验报告.doc
- 文档编号:1872544
- 上传时间:2023-05-02
- 格式:DOC
- 页数:11
- 大小:515.50KB
软件测试实验报告.doc
《软件测试实验报告.doc》由会员分享,可在线阅读,更多相关《软件测试实验报告.doc(11页珍藏版)》请在冰点文库上搜索。
《软件测试大学教程》实验报告一
指导教师:
易禹
姓名
李平宇
学号
201202080123
班级
软件1201班
实验题目
缺陷管理工具(禅道)
实验时间
2015-03-26
实验内容
(注意:
这里请按照实验指导书回答指定的、用红色标记的问题,不需要重复操作步骤。
请注意标明题号)
1.
2.
3.
4.
《软件测试大学教程》实验报告二
指导教师:
易禹
姓名
李平宇
学号
201202080123
班级
软件1201班
实验题目
FindBugs
实验时间
2015-04-23
实验内容
(注意:
这里请按照实验指导书回答指定的、用红色标记的问题,不需要重复操作步骤。
请注意标明题号)
第一题:
1.InvocationoftoStringonanarray对数组调用toString()方法。
修改方法:
将数组转化为一个可读的给出数组内容的字符串。
比如:
在使用System.out.println(xx.readNext());时候会碰到这样的提示,readNext()方法放回一个String[]。
可改为:
String[]arr=reader.readNext();
System.out.println(Arrays.asList(arr).toString());。
2.Methodconcatenatesstringusing+inaloop在循环里使用字符串连接,效率低。
修改方法:
应该使用StringBuilder/StringBuffer。
3.Unreadfield读不到的属性。
修改方法:
将没有用的变量删除。
第二题:
错误:
类名首字母小写。
修改方法:
将类名首字母改成大写。
《软件测试大学教程》实验报告四
指导教师:
易禹
姓名
李平宇
学号
201202080123
班级
软件1201班
实验题目
AutoRunner
实验时间
2015-05-14
实验内容
(注意:
这里请按照实验指导书回答指定的、用红色标记的问题,不需要重复操作步骤。
请注意标明题号)
ar.startApplication("calc");
for(ParameterDatapd:
ar.getParameterDataList("comlpy.xls")/*.subList(0,4)*/)
{
//ar.parameterData=pd;//ar.parameterData可用于脚本之间传递参数
for(inti=0;i<10;i++)
{
ar.window("SciCalc_计算器").clickControl("Button_"+i,18,15,"left");
for(intj=0;j<10;j++)
{
ar.window("SciCalc_计算器").clickControl("Button_"+pd.getFrom("e"),16,7,"left");
ar.window("SciCalc_计算器").clickControl("Button_"+j,31,17,"left");
ar.window("SciCalc_计算器").clickControl("Button_=",12,16,"left");
ar.window("SciCalc_计算器").clickControl("Button_C",28,17,"left");
if(j<9){
ar.window("SciCalc_计算器").clickControl("Button_"+i,18,15,"left");
}
}
}
}
ar.window("SciCalc_计算器").clickControl("SciCalc_关闭",12,19,"left");
《软件测试大学教程》实验报告三
指导教师:
易禹
姓名
李平宇
学号
201202080123
班级
软件1201班
实验题目
功能测试JUnit与覆盖测试EclEmma
实验时间
2015-05-28
实验内容
(注意:
这里请按照实验指导书回答指定的、用红色标记的问题,不需要重复操作步骤。
请注意标明题号)
1.日期推算器:
publicstaticvoidmain(String[]args){
DayDiffdd=newDayDiff();
System.out.println(pute(2015,4,8,-10));
System.out.println(pute(2015,12,30,10));
System.out.println(pute(2015,1,5,-10));
}
2.售货机程序:
(1)源程序及main方法
package.entity;
publicclassSaleMachine{
publicstaticintfiveNum=5;
publicstaticintbeerNum=3;
publicstaticintorangeNum=3;
publicSaleMachine(){
super();
//TODOAuto-generatedconstructorstub
}
publicStringbuy(Stringtype,intmoney){
if(type.equals("beer")||type.equals("orange")){
if(type.equals("beer")){
if(beerNum==0){
return"目前该饮料已售完";
}
returndealMoney(type,money);
}else{
if(orangeNum==0){
return"目前该饮料已售完";
}
returndealMoney(type,money);
}
}else{
return"目前不提供该饮料";
}
}
publicStringdealMoney(Stringtype,intmoney){
if(money==100||money==50){
switch(money){
case50:
fiveNum++;
if(type.equals("beer")){
beerNum--;
}else{
orangeNum--;
}
return"请取饮料";
case100:
if(fiveNum>0){
fiveNum--;
if(type.equals("beer")){
beerNum--;
}else{
orangeNum--;
}
return"请取饮料,并取回找钱";
}else{
return"对不起,目前不能找钱,请投5角硬币";
}
}
}else{
return"请投5角或1元的硬币";
}
returnnull;
}
publicstaticvoidmain(String[]args){
SaleMachinesaleMachine=newSaleMachine();
System.out.println(saleMachine.buy("beer",150));
}
}
(2)测试投币1元购买4次橙汁
@Test
publicvoidtest_04Orange(){
SaleMachinesaleMachine=newSaleMachine();
System.out.println(saleMachine.buy("orange",100));
System.out.println(saleMachine.buy("orange",100));
System.out.println(saleMachine.buy("orange",100));
System.out.println(saleMachine.buy("orange",100));
}
结果:
请取饮料,并取回找钱
请取饮料,并取回找钱
请取饮料,并取回找钱
目前该饮料已售完
(3)测试投币1元买3次橙汁,1次啤酒
@Test
publicvoidtest_03Orange_01Beer(){
SaleMachinesaleMachine=newSaleMachine();
System.out.println(saleMachine.buy("orange",100));
System.out.println(saleMachine.buy("orange",100));
System.out.println(saleMachine.buy("orange",100));
System.out.println(saleMachine.buy("beer",100));
}
结果:
请取饮料,并取回找钱
请取饮料,并取回找钱
请取饮料,并取回找钱
请取饮料,并取回找钱
(3)测试覆盖率
@Test
publicvoidtest_Over(){
SaleMachinesaleMachine=newSaleMachine();
System.out.println(saleMachine.buy("orange",100));
System.out.println(saleMachine.buy("beer",100));
System.out.println(saleMachine.buy("orange",100));
System.out.println(saleMachine.buy("beer",100));
System.out.println(saleMachine.buy("orange",100));
System.out.println(saleMachine.buy("beer",100));
System.out.println(saleMachine.buy("orange",50));
System.out.println(saleMachine.buy("beer",50));
System.out.println(saleMachine.buy("beer_",50));
System.out.println(saleMachine.buy("beer",500));
}
结果:
工程覆盖率达88.6%
《软件测试大学教程》实验报告五
指导教师:
易禹
姓名
李平宇
学号
201202080123
班级
软件1201班
实验题目
实验5:
压力测试JMeter与Badboy
实验时间
2015-06-11
实验内容
(注意:
这里请按照实验指导书回答指定的、用红色标记的问题,不需要重复操作步骤。
请注意标明题号)
测试场景1:
a)在Badboy的地址栏里面输入某一个搜索引擎的网址,回车;
b)在右下区域打开的百度的主页上输入搜索关键字无冬online官网,回车;
c)在显示的关于无冬online官网的搜索结果中选取无冬online的官方主页,打开其链接。
d)停止录制脚本。
测试场景2:
a)在Badboy的地址栏里面输入某一个搜索引擎的网址,回车;
b)在右下区域打开的百度的主页上输入搜索关键字万万没想到,回车;
c)在显示的关于万万没想到的搜索结果中选取万万没想到第二季的优酷高清视频在线观看的第7集,打开其链接。
d)停止录制脚本。
1.用百度搜索引擎测试测试场景1
2.用百度搜索引擎测试测试场景2
3.用360搜索引擎测试测试场景1
4.用360搜索引擎测试测试场景2
结果分析
在测试场景1下,通过压力测试的结果表明了百度搜索引擎在循环搜索10次无冬online官网配置条件下,其平均响应时间为851ms,90%的样本能在1S秒内完成;在测试场景2下,通过压力测试的结果表明了百度搜索引擎在搜索视频播放配置条件下,其平均响应时间为641ms,90%的样本能在1S秒内完成;
在测试场景1下,通过压力测试的结果表明了360搜索引擎在循环搜索万万没想到配置条件下,其平均响应时间为394ms,90%的样本能在1S秒内完成;在测试场景2下,通过压力测试的结果表明了360搜索引擎在搜索视频播放配置条件下,其平均响应时间为422ms,90%的样本能在100mS秒内完成;
总体来说,360搜索引擎的数据要优于百度搜索引擎,分析原因可能是因为360搜索引擎使用的人数比百度的人数少,压力比较小。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件 测试 实验 报告
![提示](https://static.bingdoc.com/images/bang_tan.gif)