结对编程——吐槽必应词典
陈伯雄190&&宋晨希161
测试软件:微软必应词典桌面版
版本:1.6.2.0 (BETA)
系统环境:win7 旗舰版32bit,CPU Intel(R) Core(TM) i3 CPU,RAM 2GB
测试报告:
第一部分:
下载并使用,按照教程描述的bug定义,找出一个功能性的比较严重的bug(至少一个)。用专业的语言描述(每个bug不少于40字),如有必要,可以配图。
Bug1:
标题:取词功能无法正常运行,并且自动关闭取词功能
测试环境:IE8.0,Google Chrome21.0.1180.89 m,Maxthon 4.0
步骤重现:
1) 打开词典的“取词”功能(主界面下方);
2)网页上,将鼠标移置于取词词样上方;
在软件内,将鼠标放到“取词、设置”按钮上方。
结果:
弹出对话框“取词功能无法正常运行”,截图如下:
网页浏览,将鼠标放在“真人”上;
使用软件时,莫名其妙地弹出错误框;
出错后,取词功能自动关闭。
预期结果:
网页上,显示”真人”的英文翻译;
软件里,鼠标放置在按钮上不应该取词。
说明:
此问题在浏览器IE8.0,Google Chrome21.0.1180.89 m,Maxthon 4.0,微软必应词典桌面版上多次出现,主要出现在中文取词上,英文取词暂未出现问题。在操作系统中运行正常。
Bug2:
标题:划词功能图标驻留
测试环境:IE8.0,Google Chrome21.0.1180.89 m,Maxthon 4.0,WORD 2010
步骤重现:
1) 打开词典的“取词”“划词”功能(主界面下方);
2)网页上,将鼠标移置于取词词样上方或划词;
3)出现取词功能无法正常运行,并且自动关闭取词功能后,划词功能图标驻留屏幕。
结果:
图中浅色必应图标为驻留图标,取消划词后依然驻留在屏幕上方
驻留的图标甚至还能够打开
预期结果:
当取消划词划词后,图标应该消失。
Bug3:
标题:浏览器兼容问题
测试环境:IE8.0,Google Chrome21.0.1180.89 m,Maxthon 4.0
步骤重现:
1)打开词典的“取词”“划词”功能(主界面下方);
2)用不同的浏览器在相同网页(“http://dict.bing.msn.cn/desktop/”)浏览,将鼠标移置于取词词样上方或划词;
结果:
在IE浏览器上取词反应迅速,在chrome v21,maxthon4.0上取词功能无响应,而划词功能正常。
预期结果:
在其他浏览器上取词功能应该像IE浏览器一样反应迅速,反馈结果。
其他问题:对自己桌面进行取词时,弹出框并不是默认置顶,经常被覆盖。
第二部分:
我相信每个同学的朋友中一定有人需要用这样的软件,记载你对这位用户的采访。
1.介绍采访对象的背景
采访对象:刘宇翔;
背景:100617班同学,正在准备六级考试,平时喜欢翻阅外文资料;
2.让采访对象使用10-30分钟必应词典的功能(请上传照片证明用户的确正在使用,远程采访的同学请让别人帮忙照相)
3.描述用户使用这个产品的过程,用户的问题解决了么?软件在数据量/界面/功能/准确度上各有什么优缺点?
大部分问题得到解决,软件的数据量准确度基本符合6级考试需求;
软件界面不友好,主界面上的各个功能块分布有些混乱,感觉像浏览网页;
功能方面比较强大,近音词搜索和真人朗读不错;
4.用户对产品有什么改进意见?
调整界面布局,最好能把“每日一句”,“今日词汇”,“看图识词”等模块合并或整理一下,减少图片的比重。
功能上,查词一般需要连接网络才能得到比较精确的答案,而且一些最新的专业词汇没有释义,真人例句朗读显得生硬希望能够改进提高。背单词功能不够丰富,希望能够推出个人小测功能。
第三部分:
使用此软件的所有功能(包括必应词典背单词,单词本等),联系第二部分的分析,估计这个项目做到这个程度大约需要多少时间(团队人数6人左右,计算机大学毕业生,并有专业UI 支持)。分析这个软件目前的优劣(和类似软件相比),并推理出团队在软件工程方面可以提高的一个重要部分(具体建议)。
所需时间:
计划阶段:1周;
需求分析:2周;
设计阶段:1周;
开发阶段:4周;
测试阶段:2周;
发布阶段:1周;
总的所需时间时间大概为:11周;
2.优劣:
1)优势:真人例句朗读,用户可以更加直观地看每个单词的发音口型;近音词搜索,这种模糊匹配提高了用户体验,非常符合我们这种只记得读音忘了拼写的人;取词迅速(在本地和IE浏览器上);联系必应搜索,比较精确;图像文字识别;vs对比功能;
2)劣势:功能上取词功能无法正常运行出现太频繁,浏览器兼容性不好,在非IE浏览器响应慢,能够图像文字识别,但是识别中文时会出现一堆拉丁字母,不够准确,影响用户体验;不能进行云同步,跟其他移动设施联系;跟有道相比,没有文本翻译框,输入较长内容时就得翻页。背单词功能不够丰富,只能翻卡片。
3.团队在软件工程方面可以提高的一个重要部分:
测试人员很重要,团队在软件开发中虽然能够提高开发效率,但是由于人员依照功能块划分了,不同块与块之间的人员缺乏交流时会给用户带来一些困惑,如必应词典上的一个小细节:当点击必应bing时调用的是IE浏览器,而在英文热点早知道调用的却是系统默认浏览器(我机器上的是mazthon),测试人员应该像润滑剂磨合所有功能。
第四部分:
这个软件有很多可以提高的部分,如果你是项目经理,如何提高从而在竞争中胜出?目前市场上有什么样的产品了?你要设计什么样的功能?为什么用户会用你的产品/功能?你的创新在哪里?可以用NABC分析。如果你的团队有5个人,3个月的时间,你作为项目经理,应该如何配置角色(开发,测试,美工等等)?描述你的团队在12周期间每周都要做什么,才能在第12周如期发布软件。
1. NABC分析:
目前词典在市场上已经有很多了,像有道、灵格斯等,在线提供翻译的也不少,百度谷歌等大的搜索公司也提供类似的服务。
我觉得要提高这个产品的竞争力,首先是要找好产品所要面向的客户人群。普通客户是一种,对那些只是用来查查词典的人来说,我想上面那几个软件的区别不会太大,他们会不会选择我的产品很有可能靠概率。
我想,在做这个软件的时候可以针对一部分特定的用户加强相应的功能。比如在查词这部分功能上,它可以在词库中加强专业词库,方便学生、研究人员来查词。我想这是很有必要的,因为我们在阅读论文的时候基本都是英文的,基本都需要词典软件做辅助,而很多词典软件查不到一些专业的词汇。如果这个词典在专业词库上的翻译能力相比其他词典有很明显的优势的话,应该是很容易吸引像学生、研究人员这类用户的。还有,在背单词上也可以针对要考托福、GRE、考研、四六级等的用户针对考试做出专门的功能设计。我觉得这样既不会流失那些概率用户也能吸引一部分固定用户。
2. 角色分配:
开发人员:3人;
测试人员:2人;
美工:1人;
第1周: 计划阶段:制定项目计划和风险管理计划,确定人员设备等调度计划;
第2~3周: 需求分析:向公众征集建议,分析需求功能和学习所需功能需要用到的新技术;
第4周: 设计阶段:完成用例设计,设计功能模块,统一风格接口等集体事宜 ;
第5~9周: 开发阶段:代码编写;
第10~11周: 测试阶段:进行单元测试盒继承测试,修复bug,发布beta版;
第12周: 发布阶段:书写用户手册,帮助文档等等,发布release版;