嵌套循环中的bug

在项目中遇到以下问题
该功能在实际投产中使用较少,列表记录也不是很多,随着时间的流逝数据逐渐增多,问题出现
列表中有些数据不显示

[img]http://dl2.iteye.com/upload/attachment/0089/6771/99f6200a-9724-383e-af0d-e68d9261e074.png[/img]
图中黑框部门,检查了很长时间。
发现该数据是使用两层嵌套显示,其中循环次数又是取用户设置中的分页条数。
如果数据太多,分页条数设置为10,很多记录就查不到,内循环只有10次
导致了该问题发生,修改也很简单,查询不要设分页

[color=red][size=large]对测试建议:功能测试很难发现该问题。开发人员单元测试不仔细也很难发现,取决于个人功力。比较有效的测试大数据量测试,这对测试人员要求比较高,要不进行自动化脚本编写,要不借用第三方工具数据库功能

大数据量测试对发现系统功能隐含问题和性能问题很有效,测试人员要重视![/size][/color]
由此可见做好任何一个工作都要下大力气!

<logic:iterate name="ListData" id="ld" indexId="index">
<logic:notEqual name="ld" property="station_name" value="">
<%
HashMap dataMap = (HashMap) listData.get(index.intValue());
String stationid = (String)dataMap.get("station_id");
String stationname = (String)dataMap.get("station_name");

//System.out.println(stationname);
String storename = "";
String storenames = "";
String stationname2;
%>
<tr>
<td width="15%"><bean:write name="ld" property="station_name"/> 
<%if(listData2!=null || listData2.size()!=0)
{
HashMap dataMap2 = null;
//out.println(listData2.size());
for(int i=0;i<listData2.size();i++)
{
dataMap2=(HashMap)listData2.get(i);
storename = (String) dataMap2.get("store_name");
//out.println(storename);
stationname2 = (String)dataMap2.get("station_name");
//out.println(i+stationname2);
if(stationname2.equals(stationname)){
storenames += storename+" ";
//out.println(i+storenames);
}
}
}%></td>
<td width="70%"><%=storenames%></td>
<td width="15%">
<a href="storeAssign.do?method=view&stationId=<%=stationid%>"/>查看</a>
<a href="storeAssign.do?method=tomodStation&stationId=<%=stationid%>"/>修改</a>
<a href="#" οnclick="javaScript:del('<%=stationid%>');"/>删除</a>
</td>
</tr>
</logic:notEqual>
</logic:iterate>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值