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