- 浏览: 60869 次
- 性别:
- 来自: 深圳
文章分类
最新评论
在项目中遇到以下问题
该功能在实际投产中使用较少,列表记录也不是很多,随着时间的流逝数据逐渐增多,问题出现
列表中有些数据不显示
图中黑框部门,检查了很长时间。
发现该数据是使用两层嵌套显示,其中循环次数又是取用户设置中的分页条数。
如果数据太多,分页条数设置为10,很多记录就查不到,内循环只有10次
导致了该问题发生,修改也很简单,查询不要设分页
对测试建议:功能测试很难发现该问题。开发人员单元测试不仔细也很难发现,取决于个人功力。比较有效的测试大数据量测试,这对测试人员要求比较高,要不进行自动化脚本编写,要不借用第三方工具数据库功能
大数据量测试对发现系统功能隐含问题和性能问题很有效,测试人员要重视!
由此可见做好任何一个工作都要下大力气!
<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="#" onclick="javaScript:del('<%=stationid%>');"/>删除</a>
</td>
</tr>
</logic:notEqual>
</logic:iterate>
该功能在实际投产中使用较少,列表记录也不是很多,随着时间的流逝数据逐渐增多,问题出现
列表中有些数据不显示
图中黑框部门,检查了很长时间。
发现该数据是使用两层嵌套显示,其中循环次数又是取用户设置中的分页条数。
如果数据太多,分页条数设置为10,很多记录就查不到,内循环只有10次
导致了该问题发生,修改也很简单,查询不要设分页
对测试建议:功能测试很难发现该问题。开发人员单元测试不仔细也很难发现,取决于个人功力。比较有效的测试大数据量测试,这对测试人员要求比较高,要不进行自动化脚本编写,要不借用第三方工具数据库功能
大数据量测试对发现系统功能隐含问题和性能问题很有效,测试人员要重视!
由此可见做好任何一个工作都要下大力气!
<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="#" onclick="javaScript:del('<%=stationid%>');"/>删除</a>
</td>
</tr>
</logic:notEqual>
</logic:iterate>
发表评论
-
页面缓存问题
2014-06-19 09:55 278有时测试中代码更新了,但是页面访问没有变化,什么原因,就是页面 ... -
web安全测试
2014-06-10 14:28 349原来用fidder工具,现在发现还有两个工具更好用 IE:Ta ... -
JMETER 参数化
2014-06-06 15:44 11881. 用Jmeter中的函数获取参数值,__Random,__ ... -
jmeter DWR测试
2014-06-06 15:27 1491在项目遇到了dwr的测试 使用httpwatch捕捉请求,在 ... -
jmeter性能测试
2014-06-04 17:43 413之前一直用LR来做,最近电脑出了问题 不想安装,用到了jmet ... -
soap测试2
2014-05-30 16:15 331项目中的webservice实在太多了。 又要使用soapui ... -
webservice使用
2014-02-25 11:39 415测试webservice,soapui的使用。 该工具可以很好 ... -
前端的优化
2014-02-24 10:58 327记录这篇博客的原因,被人问到web前端如何优化 首先看一下以下 ... -
根目录100%的处理
2014-02-21 15:11 526linux下的根目录100%了,程序运行不了,需要找点空间出来 ... -
webservices的测试
2014-02-21 10:11 313由于项目中有很多地方用到webservice,需要进行一些测试 ... -
tcpcopy线上测试工具
2014-02-18 16:23 364今天没事在网络上瞎转悠,无意间发现了这个工具 特别是重大版本更 ... -
fiddler远程调试
2014-01-27 12:08 438fiddler远程调试 越来越喜欢这个工具了,远程调试功能 设 ... -
异常测试
2014-01-21 11:27 437一个项目上线后,出现了很多非常规的问题,非常难重现。小伙伴们你 ... -
容器的测试
2014-01-20 14:30 253这几天在研究测试的内容。平时比较关注的内容异常测试,容器内测试 ... -
selenium自动化测试工具
2014-01-17 18:13 515前端时间使用过,一段时间没用,又忘记了 记录一下: 官网:ht ... -
单元测试
2014-01-17 14:43 262这几天在看junit的使用,总结一下 开源工具: junit, ... -
测试工具——fidder
2014-01-17 13:37 283官网: http://fiddler2.com/get-fid ... -
单元测试Feed4JUNIT
2014-01-16 15:40 310实现测试数据的分离。记录一下使用方法 很奇怪下载最新的版本报错 ... -
自动化测试
2014-01-10 10:22 323工具类:QTP用户web测试很好,但是所有的工具遇到验证码就歇 ... -
硬件测试 ——主要针对串口
2013-12-30 11:30 341项目中有使用硬件设备,但是没有具体的硬件,需要模拟测试 在浏览 ...
相关推荐
标题和描述中的"无bug带属性填充包括对象嵌套属性填充与多文件上传及所有标签"涉及到多个关键知识点,我们将逐一进行详解。 首先,"属性填充"是程序设计中的一种常见操作,尤其是在对象模型构建时。它指的是为一个...
检查bug的步骤 1. bug定位 在js脚本中,按照脚本执行的...这时候我想到了内存泄露,看看是不是在循环拼接字符串的过程中,有循环引用或者其他原因造成内存泄露,然后在一些方法结束的时候,我把一些变量赋值null,来防
当两个iframe A和B相互引用并试图重载对方时,比如A中的脚本加载了B,而B中的脚本又加载了A,就会形成一个循环引用。每次重载都会触发页面重新渲染,这个过程持续不断,就形成了所谓的"endless loop"。 解决这个...
当有标签块,嵌套循环中有break/continue,有goto语句的时候,会提示信息“Couldn't fully decompile method ”;当有try-catch-finally语句的时候会提示信息“Couldn't resolve all exception handlers in method ”...
当Foreach循环中EL表达式的写法不正确,如`items="${list}"`应该正确书写时,会导致EL表达式错误。解决办法是确保表达式语法正确无误。 #### 资源找不到 此问题通常发生在方法名拼写错误、子控制器配置缺少`...
50. **跳出多重嵌套循环**:使用break语句配合标签。 51. **List, Map, Set的特点**:List按顺序存储,允许重复元素;Set不允许重复元素;Map存储键值对。 52. **匿名内部类**:可以继承类或实现接口,但没有名字,...
此外,书中还涉及了控制结构,比如switch语句和嵌套循环。switch语句允许根据表达式的值执行不同的代码块,而嵌套循环则允许在一个循环内部再使用另一层循环,这在处理多维数据结构时尤为有用。 函数是C++中的另一...
在C++中,你可以利用二维数组表示矩阵,并使用嵌套循环进行矩阵乘法。为了确保加密过程的可逆性,加密矩阵必须是可逆的,即存在它的逆矩阵。 解密过程与加密类似,只是使用加密矩阵的逆进行矩阵乘法。因此,程序还...
在 Python 中,嵌套是指将一个语句或代码块嵌套在另一个语句或代码块中。例如,`if` 语句可以嵌套在 `for` 语句中,或者 `while` 语句中。 循环 在 Python 中,循环是指重复执行代码块的语句。常见的循环语句包括 ...
- `calcBy4Pokers()`方法:使用七层嵌套循环来遍历所有可能的运算符和牌的顺序,创建`Expression24`对象来表示计算表达式,并将其存储在一个数组中。数组的大小是根据所有可能的运算符组合计算得出的。 3. **测试...
更有效的做法可能是使用查找表或嵌套循环来简化此类计算。 代码评审不仅关注代码风格,还包括检查代码是否符合规格说明,是否正确实现了抽象数据类型,以及是否考虑到并发编程和线程安全问题。随着课程的深入,将...
在IT项目中,这可能包括修复bug、优化算法、调整架构或改进团队协作流程。 PDCA循环的特点: - **大环套小环**:PDCA可以应用在各个层次,从整体项目到具体任务,每个环节都可以嵌套PDCA,形成一个连续的改进网络。...
PHP5.3新增了对goto语句的支持,尽管它的使用通常不被推荐,但在某些情况下,比如跳出多层嵌套循环时,goto语句可以提供更简单的解决方案。 8. 静态延迟绑定 静态延迟绑定是PHP5.3的另一个特性,它允许在子类中定义...
-修正了在Grid的PageIndexChange事件中不能获取SelectedRowIndexArray属性的BUG(feedback:Violet)。 -Button控件将不再自动拥有display:inline属性,如果希望两个按钮在一行显示,请为第一个按钮设置CssStyle=...
- 代码中大量使用了嵌套循环来遍历所有可能的扑克牌组合,这是一种典型的回溯法或暴力求解策略。递归没有直接显示,但在 `calcBy4Pokers` 方法中,可能会使用递归来处理复杂的数学表达式。 6. **数组操作** - `...
在Vue开发中,Javascript 规范主要包括命名、代码格式、字符串、对象声明、使用 ES6、括号、undefined 判断、条件判断和循环最多三层、this 的转换命名等方面。Javascript代码应该简洁、易读、易维护,避免使用无关...
在提供的代码示例中,可以看到,每个弹出层`.layer`都嵌套在列表项`.box ul li`中,并且初始设置了一个非常高的`z-index`值(99999)。然而,这在IE6中可能无法生效,因为IE6的`z-index`处理方式与现代浏览器不同。 ...
-修正extjs最新版本(v3.2.2)中的一个bug,如果下拉列表中存在两个相同的Text,则SelectedValue返回值永远是第一个Text的值(feedback:ben.zhou)。 -应用补丁#6593, #6621(feedback:vbelyaev)。 +修正IE7下Grid分页...
1. **循环嵌套深度**:代码中嵌套循环的层数,嵌套越深,理解和调试就越困难。 2. **函数复杂度**:每个函数的控制流图(CFG)节点数量,通常使用Cyclomatic Complexity(圈复杂度)衡量,计算公式为M = P + 1,其中...