测试人员告诉我的第一个bug
来源:互联网 发布:java随机生成10以内的 编辑:程序博客网 时间:2024/05/16 00:25
昨天周一,将项目移交测试人员,下午时候测试人员告诉我了一个bug,
新建组☞输入组名☞点击确定
此时出现了卡顿现象,该弹窗没有消失,测试人员连续点了多次确定,造成的结果是当卡顿消失后,出现了好多同名的组。
但只有这一次卡顿,也无法再次测验,于是想到了一个模拟卡顿的方法:给数据库表加锁。
MySQL数据库,工具是navicat:
加锁语句:lock tables 表名 write; 这句话可以阻止向表里添加数据。
此时在页面连续点击确定后弹窗不会消失,可以连续点击。
然后解锁:unlock tables;
解锁完毕后,该表里会突然多出好几条相同名字的记录,此时,模拟成功。
问题出现原因:表上锁后,添加操作的第一条数据已经进入添加阶段,但是没法添加成功,后台代码还未运行到给页面做返回的结尾。此时第二条、第三条。数据依次进来,其状态和第一条类似,表解锁后,多条记录在很短的时间里完成添加操作,导致出现同名现象。
解决办法:给页面要显示的主要内容加上唯一约束。
唯一约束,该列可以有空数据,但是不能有重复的数据。
添加唯一约束方式:
1.创建表时:
CREATE TABLE t_user (
Id int(11) NOT NULL AUTO_INCREMENT, -- 自增
username varchar(18) NOT NULL unique, -- 唯一性约束
password varchar(18) NOT NULL,
PRIMARY KEY (`Id`)
) ENGINE=InnoDB AUTO_INCREMENT=1018 DEFAULT CHARSET=gbk;
2.已经建好的表
alter table `t_user` add unique(`username`);
- 测试人员告诉我的第一个bug
- 面对测试人员测到的bug时
- 写给测试人员:不是所有的bug都需要修复
- BUG等级权重分配 - 如何评估测试人员的绩效
- 测试人员如何提交程序员无法拒绝的BUG
- 测试人员如何减少产品的遗留bug
- 作为测试人员,我是这么报BUG的
- 作为测试人员,我是这么报BUG的
- 作为测试人员,我是这么报BUG的
- 给软件测试人员15个最好的测试管理工具
- 我的第一个bug文章
- 趣闻:Ubuntu的第一个Bug
- 我人生的第一个bug
- Android_通过Bugtags平台,方便测试人员提交bug及整个bug系统的管理
- Android_通过Bugtags平台,方便测试人员提交bug及整个bug系统的管理
- 不要测试人员的5个(错误的)理由
- 测试人员应该如何报bug?
- 测试人员应该如何报bug
- 判断低版本浏览器给出相应提示过段时间消失
- FrameLayout用法【转】
- svn is already locked解决方案
- QT 2d各种画图
- PLMN http://baike.baidu.com/link?url=OwyPKkWC2NhTD3-SZ7W7I32RNI254nfXTo0F2GVNj4mulMZWV9WzTOxgtSmHf
- 测试人员告诉我的第一个bug
- Android高效加载大图、多图解决方案,有效避免程序OOM
- C++常见面试题
- AddressBook 相关操作小计
- 测试测试测试测试测试测试测试测试
- 推荐几款实用的Android Studio 插件
- TLS/HTTPS 证书生成与验证
- eclipse中xml文件报错异常处理
- 15、IO流