測試功能點雜記

繼續更新,今天有點煩,工作不開心,加油跳出這個怪圈

軟件架構

一個軟件,有兩種形式即B/S, C/S;

APP架構一般是C/S架構,即客戶端服務器
軟件總體來說是由前端 後端 數據庫三部分組成,在軟件規模比較小的情況下,可以不用數據庫,直接用xml或者txt文件用來存儲數據就可以了。
規模更小的情況下,不需要管界面了,直接打開操作命令就可以了。如果不需要存儲數據,可以把xml文件或者txt文件也省略。

微信掃描二維碼發生過程

在這裏插入圖片描述
https://login.weixin.qq.com/l/obsbQ-Dzag==
如果解析二維碼,會發現對應出的網址(URL)是上面這個,對應等於uid

①:用戶 A 訪問微信網頁版,微信服務器爲這個會話生成一個全局唯一的 ID,上面的 URL 中 obsbQ-Dzag== 就是這個 ID,此時系統並不知道訪問者是誰。

②:用戶A打開自己的手機微信並掃描這個二維碼,並提示用戶是否確認登錄。

③:手機上的微信是登錄狀態,用戶點擊確認登錄後,手機上的微信客戶端將微信賬號和這個掃描得到的 ID 一起提交到服務器

④:服務器將這個 ID 和用戶 A 的微信號綁定在一起,並通知網頁版微信,這個 ID 對應的微信號爲用戶 A,網頁版微信加載用戶 A 的微信信息,至此,掃碼登錄全部流程完成

掃碼登錄看起來神奇,主要是因爲微信 APP 掃自家的碼會做一些普通二維碼軟件不會做的額外的操作,那就是將當前已登錄的微信和掃出來的 ID 提交到微信服務器,類似的應用還有掃碼支付、掃碼加公衆號等功能。

參考文章

APP閃退原因

代碼方面:
1.空指針:對象沒有初始化就使用了;
2.空函數:有事件源但沒有對應的事件對象;
3死循環:沒有合理的循環控制流;
4.內存泄露:同一個對象不停地開闢,而且沒有釋放;
5.內存溢出:程序所消耗的內存大於硬件提供的內存;
6.網絡:異步加載時提前調用了數據(現象是在弱網時,根源是空指針);
7.界面UI:像拍照沒有附加於ControlView;
8.主線程:需要主線程執行的,放於子線程裏執行了。比如:網絡電話--網絡電話是用C語言寫的,在高級語音中要調用中,需要加線程轉換。
其他:
內存不足,手機中緩存的東西太多;
版本不兼容;
從第三方下載的安裝包不完整;

標題

當前有一個任務出現殺怪後任務顯示殺怪數目不對應,多是什麼樣的情況下發生?
回答提示:1.怪物ID是否正確,2.擊殺怪物是否出現怪物模型一致怪物ID不一致。
計數器問題,數據庫存儲問題。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章