Web UI 用户管理部分 Bug报告
由于項(xiàng)目前期的設(shè)計(jì)問題,導(dǎo)致后期的Bug較多,且有些不容易修改,只能推到Beta版。我這個PM應(yīng)該負(fù)責(zé)。。
由于Bug較多,這里不已數(shù)量說,而以類型說明。
1 SQL注入
這是在前期完全沒有想到,知道鄒老師課上提起,才著手去做防注入。使用的是最簡單的單引號換成雙引號。不過這回導(dǎo)致用戶的輸入和顯示結(jié)果不完全相同。留待Beta版本繼續(xù)解決。單純以安全角度來看,已經(jīng)杜絕了Sql注入的可能。
2 SQL封裝
這類問題出現(xiàn)的主要原因,是拼裝SQL語句的時候,由于會有一些列是根據(jù)不同的情況,可能會有操作或者沒有操作,導(dǎo)致這些列前后的逗號處理出了問題。還有就是忘記了字符串兩邊的單引號。這里的問題都是一些程序員的粗心的造成的。目前,這里Bug已修復(fù)。
3 數(shù)據(jù)庫連接池
在最初設(shè)計(jì)的時候,為求簡單,數(shù)據(jù)庫連接采用了單例模式(該打),導(dǎo)致在并發(fā)時性能出現(xiàn)問題,并有可能造成服務(wù)器的崩潰。后使用.NET的連接池特性(其實(shí)最初不知道.NET自帶數(shù)據(jù)庫連接池,以為要自己寫,所有才用了單例)。目前該Bug已修復(fù)。
4 Vote
最初設(shè)計(jì)的Vote功能如下。對于每一個回答,任意用戶最多投一票(Good或者Bad),可以撤銷,撤銷之后可以重新投票。這樣,對已一個(用戶,回答)應(yīng)該有三種狀態(tài),及Good、Bad、未投票?,F(xiàn)在,數(shù)據(jù)庫中,以bit存儲狀態(tài),少了一種狀態(tài)。造成了如下結(jié)果:用戶A對回答B(yǎng)做了一個Good投票。之后,A覺得B的回答不好,撤銷了Good投票(到現(xiàn)在沒有問題),然后想要投一個Bad票。Bad票會失敗,因?yàn)槌蜂N的時候記錄已經(jīng)修改,這一篇算作重復(fù)票無法計(jì)數(shù)。目前Bug未解決,留待Beta。
5 注冊時的郵箱、密碼驗(yàn)證
最初注冊時只驗(yàn)證兩個密碼是否一致,忽略了郵箱的格式驗(yàn)證,以及密碼的格式驗(yàn)證。導(dǎo)致在用戶注冊時,郵箱可以隨意填寫,密碼亦可以隨意填寫。目前該Bug已修復(fù)。
6 提示信息位置
CSS的設(shè)計(jì)問題。在用戶注冊或者登或者修改信息時,顯示失敗或者成功信息時,信息會跳到頁面的的右側(cè),而非原先預(yù)定的注冊按鈕之下,格式難看,且不醒目。目前該Bug已修復(fù)。
7 溝通不足
這里的溝通不足是指團(tuán)隊(duì)間溝通不足,導(dǎo)致對一些功能的理解不一致,造成非技術(shù)性Bug。比如Vote、Comment等。目前,這些Bug基本上已經(jīng)達(dá)成共識,各做了修改,以使Alpha版學(xué)霸能夠運(yùn)行。
轉(zhuǎn)載于:https://www.cnblogs.com/codingcook/archive/2012/11/19/2776658.html
總結(jié)
以上是生活随笔為你收集整理的Web UI 用户管理部分 Bug报告的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: [ios开发基础之]代码块
- 下一篇: 高考前