测试功能点杂记

继续更新,今天有点烦,工作不开心,加油跳出这个怪圈

软件架构

一个软件,有两种形式即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不一致。
计数器问题,数据库存储问题。