巢狀迴圈中的bug

2021-08-27 14:57:55 字數 920 閱讀 4590

在專案中遇到以下問題

該功能在實際投產中使用較少,列表記錄也不是很多,隨著時間的流逝資料逐漸增多,問題出現

列表中有些資料不顯示

[img]

圖中黑框部門,檢查了很長時間。

發現該資料是使用兩層巢狀顯示,其中迴圈次數又是取使用者設定中的分頁條數。

如果資料太多,分頁條數設定為10,很多記錄就查不到,內迴圈只有10次

導致了該問題發生,修改也很簡單,查詢不要設分頁

[color=red][size=large]對測試建議:功能測試很難發現該問題。開發人員單元測試不仔細也很難發現,取決於個人功力。比較有效的測試大資料量測試,這對測試人員要求比較高,要不進行自動化指令碼編寫,要不借用第三方工具資料庫功能

大資料量測試對發現系統功能隱含問題和效能問題很有效,測試人員要重視![/size][/color]

由此可見做好任何乙個工作都要下大力氣!

<%

hashmap datamap = (hashmap) listdata.get(index.intvalue());

string stationid = (string)datamap.get("station_id");

string stationname = (string)datamap.get("station_name");

string storename = "";

string storenames = "";

string stationname2;

%>

<%if(listdata2!=null || listdata2.size()!=0)

{hashmap datamap2 = null;

for(int i=0;i

<%=storenames%>

"/>檢視

"/>修改

');"/>刪除

巢狀for迴圈中使用標號

可以給語句塊加標號賦予它們名稱,標號位於語句之前。標號只能被continue和break引用。格式如下 label statement 語句前只允許加乙個標號,標號後面不能跟大括號。通過用break後加標號對處於標號中的語句進行控制。往往標號後是for.while.do while等迴圈。通過用標號...

巢狀For迴圈中,資料校驗處理示例

這裡有兩個集合,待校驗的list集合,和參照資料集map,從list集合中篩選出,符合map某一條件的資料集 校驗重複資料 param infos 待校驗資料集 param map 資料庫已有資料,封裝 return list返回的錯誤資料 public list importcheck list ...

死迴圈中的cin

在編寫程式時,遇到了乙個致命的問題,原本是想使用cin輸入乙個int型的數值,但是錯誤的輸入了char或者string型,導致程式進入死迴圈。類似程式如下 include using namespace std int main while i 0 return 0 定義了乙個int型的 i 但是當...