通用技术 [笔记] 有意思的缺陷

黑水 · 2015年03月25日 · 最后由 恒温 回复于 2015年03月25日 · 1417 次阅读

碰到对自己有启发的缺陷就记在文档里,这两天从头看了一遍,挑了一些觉得有意思的,手工黑盒。

文件浏览器-下载文件时-登录虚拟机-504错误
重现步骤:
1、文件浏览器下载大文件
2、下载进行时登录虚拟计算机
实际结果:
长时间未开始登录,最后504 gateway Time-out
注:上传文件时无此问题

同时打开两个工作室-其中一个工作室的文件浏览器不能使用
前提:某用户有两个工作室A和B
重现步骤:
1、打开A工作室文件浏览器
2、打开B工作室文件浏览器
实际结果:
其中一个工作室的文件浏览器不能使用

会议内容-多人同时暂存或提交-只有最后一次生效
重现步骤:
1、用户A进入会议内容-某一会议
2、用户B进入同一会议
3、用户A选择任务x加入总结,暂存
4、用户B选择任务y加入总结,提交
实际结果:
刷新后查看会议,总结中只有任务y

从业务角度、用户交互角度就能看出不少竞争条件,模拟场景也很容易。笔记里还有很多都是靠这个思路发现的。

webftp-可以查看其他用户的目录
重现步骤:
1、用户A登录,通过web方式进入ftp,提示输入用户名和密码,输入后进入ftp
2、用户A退出
3、用户B登录,通过web方式进入ftp,没有提示输入用户名和密码,显示用户A的工作室目录
期望结果:
不能查看到其他用户的工作室目录

软件--同一pc上不同用户打开软件问题
重现步骤:同一台pc上
1.test001打开一个软件,输入用户名密码后登录--正确
2.另一个浏览器test002登录,到软件列表中打开任意的软件,都不出现输入用户名和密码的界面而直接打开软件
每次打开软件应该还需要输入用户名和密码

浏览器缓存很容易注意到,不过从这两个缺陷意识到有缓存的组件还很多。

编辑会议,多次修改后引起的BUG
步骤:
1.创建工作室
2.邀请A B C 三人
3.编辑会议,修改会议时间
4.再次编辑会议,修改会议时间,把C踢出会议室。
5.以B身份登录,进入消息中心,接受第一次的邀请会议消息。
实际结果:提示会议时间修改,B加入该会议室
期望结果:提示会议时间修改,B不加入该会议室
6.B接受最新的会议时间修改的消息,点击【接受】
实际结果:提示您已被请出会议,拒绝无效!
期望结果:提示接受会议成功。B加入该会议室。

因为想不起来功能细节现在已经看不懂自己写的描述了,当时这个功能下的缺陷数也是惨不忍睹,似乎从来没收敛……这是一个从需求开始就复杂模糊并埋头先做的部分,非常有助于提高 kpi(如果有的话)。
“在很多方面,管理一个大型的计算机编程项目和其它行业的大型工程很相似——比大多数程序员所认为的还要相似”

创建即时会议-数据库有两条记录,一条为空
期望结果:
只产生一条数据

偶然看到几条空数据才发现的,明白了要做数据库落地测试,也是后来帮助理解分层测试的一个例子。

详情页-地区过长时排版错误
位置:
商品【详情页】
如图

目前最长的是”新疆维吾尔自治区,克孜勒苏柯尔克孜自治州,阿图什市“

边界值有多种多样的形式。

添加附件失败
备注: 
开发环境是windows,测试环境是linux,路径格式不同,需要修改配置文件

打印-生成的报表数据错误
描述:
现在测试环境连接的报表服务在10.0.250.80上,打印生成的数据错误
备注:
【报表服务器数据源】
报表服务器的应用文件夹中META-INF中的context.xml需要配置报表连接的数据源。
jndi名称为jdbc/ehhh
【端口权限】
因此,数据库服务器需要开放数据库端口给报表服务器访问。
【报表服务器端口占用】
另,80有时会运行其他的tomcat,导致部分端口被占用,进而报表服务器在启动中出现异常。

新建合同-中文会变成问号   
重现步骤:
1、新建合同,合同名称是中文,保存
测试结果:
保存后合同名显示【???】
备注:
开发库没问题,测试库默认编码问题导致的,部署时需要设置。

之前公司服务器都是 windows 的,从这个项目开始使用 linux,资源没到位,开发都是 windows 环境。不过还是忍着卡顿在本机用虚拟机搭 linux 环境测试,刚入行看到很多文章提到需要独立的测试环境,经过这一系列的缺陷后有了切身体会。陆续发现和环境相关的问题不算多,但如果部署测试环境时没踩一遍,就密集的等待运维部署正式环境时去踩了。

部署环境-切换数据库出错
将数据指向本地MySql后不能打开网站

221232可以查看系统设置
描述:    
221232是普通用户,但可以查看系统设置模块
开发备注:
之前是那这个用户来测试,现在去掉了。

发现这类缺陷后把初始数据也纳入了版本管理中,而不是之前从开发库同步的做法。

当数据很多时需要滚动才能看到图表
描述:
这个页面两个部分,数据表格和根据数据生成的折线图,目前表格在上方,折线图再下方,当数据很多时需要滚动多次才能看到折线图。
因为用户首先想看的是折线图,建议将折线图置于上方。

工作室-某些背景难以分辨创建中的资源图标
资源创建过程,图标半透明的状态时,在有些背景下难以和背景区分开。
埃菲尔铁塔和天鹅背景都有这样的问题。

这两个是用户体验缺陷,也是因为习惯了等价类而被忽略的缺陷。

这个是生活使用时碰到的:

重现步骤:
1、农业银行激活网银时需要输入密封信封中激活码,激活码都是大写,为了方便打开Caps Lock锁定大写后输入激活码。
2、之后几步点击操作后需要输入网银密码完成注册,输入包含字母的密码,比如123456ab(这时候没有关闭大写锁定)。
3、注册完成后直接是已登录状态,做了一些查询操作可以正常使用。
4、过了几天没登录网银,在使用电脑时把大写锁定关了。
5、再次登录网银,输入密码123456ab,提示密码错误。
6、尝试其他密码,失败4次后被锁卡。

我去农行拿身份证解锁了三次,第四次终于发现是啥问题……顿时觉得类似 windows 和 qq 输入密码时 “大写锁定已打开” 的提示太贴心了。

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
共收到 4 条回复 时间 点赞

这是不错的一个总结啊~

耐死!

#1 楼 @monkey
有次双十一是整点充值,排名靠前的冲一百送一百红包,从活动页面描述看应该是必须从活动页面进入支付宝完成支付才算。
如果从活动页面开始,需要很多步才能完成支付,至少 10 秒后才能完成。
后来发现不从活动页面开始也行,先进支付宝把前置步骤完成,等待整点提交也可以。我们专业貌似每人都拿到了~~

这让我想起一个银行系统的密码问题,它的输入框没有限定位数,但是他校验的其实就是前六位。有人一直用 7 位数做密码,他不知道其实最后一位一直不起作用。

需要 登录 後方可回應,如果你還沒有帳號按這裡 注册