软件评测
这个作业属于哪个课程 | 2021春软件工程实践W班 (福州大学) |
---|---|
这个作业要求在哪里 | 软件评测 |
这个作业的目标 | 了解软件测评流程 |
其他参考文献 | CSDN等相关技术性博客 |
Bug类型与分级
类型
1、代码错误
2、设计缺陷
3、界面优化
4、性能问题
5、配置相关
6、安装部署
7、安全相关
8、标准规范
9、测试脚本
10、其他划分:功能类、界面类、性能类、易用性类、兼容性类、其他
Bug分级
-
1级Bug,致命错误:
- 1、常规操作引起的系统崩溃、死机、死循环
- 2、造成数据泄漏的安全性问题,比如恶意攻击造成的账户私密信息泄露
- 3、涉及金钱,如支付类软件,金钱计算错误
-
2级Bug,严重错误:
- 1、重要功能不能实现(例如:微信没有实现语音聊天、朋友圈,等)
- 2、错误的波及面广,影响到其他重要功能正常实现
- 3、非常规操作导致的程序崩溃、死机、死循环 (非常规操作:用户使用软件时不会进行的操作)
- 4、外观难以接受的缺陷(例如:直播平台的封面图片的失真、压缩,完全变形)
- 5、密码明文显示
-
3级Bug,一般错误:
- 1、次要功能不能正常实现
- 2、操作界面错误(包括数据窗口内列名的定义,含义不一致)
- 3、查询错误、数据错误显示
- 4、简单的输入限制未放在前端进行控制;(格式显示,如登录和注册中的格式判断可由前端判断)
- 5、删除操作未给出提示
-
4级Bug,提示错误:
- 1、界面不规范
- 2、辅助说明描述不清楚
- 3、提示窗口文字未采用行业术语
- 4、界面存在文字错误
- 5、改进意见:可以提高产品质量的建议, 包括新需求和对需求的改进
第一部分 调研,评测
CSDN问答
CSDN全称是中国专业IT社区 (Chinese Software Developer Network) 创立于1999年,致力于为中国软件开发者提供知识传播、在线学习、职业发展等全生命周期服务。
体验
介绍和使用软件
Web端官网入口是 https://www.csdn.net
未登录状态如图所示,可以看到网站首页上方菜单栏有首页、博客、专栏·视频等分类,右侧有热门话题、精彩视频、技术团队等话题导航。
问答社区页面
采用了左中右三栏设计
提问页面
回答页面
点击左侧频道中的某一分类,如Java,会在右侧是否推荐和采纳榜中多出一块关注Java频道,和子分类。
- 优点:有悬赏机制,能够激励用户回答问题。分类繁多,能细化到很小的类别,帮助用户合理分类问答。
- 缺点:频道分类和子分类分别在两侧,不细找可能发现不了还有子分类,同时分类混乱,无法搜索频道和子分类,频道还好,全部都列举出来了,子分类就难以找到了,因为不知道会在哪个频道中。
BUG
- Bug发生时的测试环境:Win10,Edge浏览器
- Bug的可复现性:必然发生
- Bug的复现步骤:
1)首页点击右上角创作中心,点击左上角Markdown编辑器,会新建“写文章-CSDN博客”页面,
2)点击左上角“<文章管理”,会跳出对话框,选择离开后跳转至“文章管理-CSDN博客”页面,
3)此时再次点击左上角Markdown编辑器,或者中央“写博客”按钮,会再次新建“写文章-CSDN博客”页面,
4)注意到此时打开了三个页面,重复上述2)3)两个步骤,会同时打开多个“文章管理-CSDN博客”页面,造成冗余。
5)如果在上述的“写文章-CSDN博客”页面,选择直接关闭页面,则会跳出对话框,选择离开后该页面将会被关闭。
6)如果点击富文本编辑器,则不会新建页面,会直接进入富文本编辑器的“写文章-CSDN博客”页面,点击左上角“<文章管理”,会跳出对话框,选择离开后跳转至“文章管理-CSDN博客”页面。
-
Bug具体情况描述
- 在首页的创作中心,选择使用Markdown编辑器,会新建“写文章”的页面,从此页面点击“文章管理”选项,会跳转到“文章管理”页面。
- 从“文章管理”页面再次选择使用Markdown编辑器,仍然会新建“写文章”的页面,此时同时打开了“首页”、“文章管理”、“写文章”三个页面。
- 再次在“写文章”页面点击“文章管理”选项,仍会跳转到“文章管理”页面。,此时同时打开了“首页”、“文章管理”、“文章管理”三个页面。
- 另一方面,如果选择使用富文本编辑器,会跳转至“写文章”页面。
- 同时,“写文章”页面左上角的“<文章管理”按钮,会让人误以为是返回前一个页面,实际上这只是个进入“文章管理”页面的入口,和浏览器提供的返回不同。
-
Bug分析
- Bug的可能成因:
- Markdown编辑器和富文本编辑器链接中的新建和跳转没有明确,可能是target属性没有设置好,导致前者新建页面,后者是跳转页面。
- 由于Markdown编辑器是新建页面,而后进入“文章管理”页面的时候并未关闭页面,导致出现多个“文章管理”页面。
- Bug的严重性:是4级Bug,属于提示错误
- 对于Bug的预期及改进建议:将首页和文章管理两个页面的Markdown编辑器改成点击跳转至“写文章”页面。
- Bug的可能成因:
- Bug发生时的测试环境:Win10,Edge浏览器
- Bug的可复现性:必然发生
- Bug具体情况描述
浏览问题时发现的,由于自己暂时没有提问,所以借用他的人问答。
通过对话可以知道,在用户第一次提问后,提问者采纳率是0,这会影响别人对提问者的判断,可能使首次提问的用户难以获得希望得到的回答,进而降低采纳率,进入恶性循环。 - Bug分析
- Bug的可能成因:计算采纳率时,直接计算 被采纳问题/提出的问题,导致第一次提问后采纳率是0。
- Bug的严重性:是4级Bug,属于提示错误
- 对于Bug的预期及改进建议:
- 对新用户第一次提问,加一句提示“此为xxx的第一次提问”
- 在采纳率后增加具体采纳情况,如“采纳率60% (3/5)”
- Bug发生时的测试环境:Win10,Edge浏览器
- Bug的可复现性:必然发生
- Bug具体情况描述:问答社区没有滚轴。
- Bug分析
- Bug的可能成因:可能就是忘了加滚轴
- Bug的严重性:是4级Bug,属于提示错误
- 对于Bug的预期及改进建议:加个滚轴就好了
结论
我的评价是:一般,只完成了基本的问答功能,一些重要的辅助功能,如标签搜索做的不够完善。
Stack Overflow
Stack Overflow,the largest, most trusted online community for developers to learn, share their programming knowledge, and build their careers
体验
介绍和使用软件
网站入口为 https://stackoverflow.com/
未登录状态如图所示,左下角的Your privacy,无论点Accept或者settings都无响应。登录后点击才有响应。
由于能力有限,暂时不在Stack Overflow上提问和回答,只是简单看一下功能的使用方法。
提问页面:
初次提问,还会有提问需知
撰写提问后,还可以review question,网站会给出建议
回答问题:
- 优点:
- Stack Overflow是非常成熟的IT方面的问答网站,功能详尽,对提问作出了严格的限制,这使得网站中的各类问题质量都比较高。
- 针对优秀回答者会给予金银铜牌奖励,这可以看出回答者的含金量。
- 能对问题和回答进行编辑,同时能查看历史编辑记录,可以看出问答双方作出了什么更改。
- 缺点:
- 全英文网站,对英语不熟练者不友好。
- 是国外网站,可能有时候会不稳定,需要学会巧妙上网。
- 一个挺多国外网站都有的小问题,就是点击链接都是直接跳转到新页面,而不像国内网站一般是新建页面,比如CSDN和知乎。当然这也不一定是问题,只是我不习惯这种方式。
BUG
暂无bug
结论
我的评价是:
对于熟练使用英文者,非常推荐。
否则,一般,虽然大部分浏览器都内置了翻译功能,但对于专业的IT问答网站,有很多专业名词难以翻译,使用体验依旧不好。
SegmentFault
SegmentFault 是一个面向中文开发者的专业技术社区。社区采用良性、合理的机制来让开发者自由生长,希望通过最干净、简洁、优质的产品体验,来吸引国内优秀的开发者和技术人员,一起打造一个纯粹的技术交流社区。
体验
网站入口为 https://segmentfault.com/
未登录状态如图所示
问题列表:
提问页面:
回答问题:
标签页面:
- 优点:
- 对标签的分类比较详尽,虽然不知道对标签排序有什么用。问题的专业性都还是比较高。
- 回答可以提高声望,获得勋章等,给予优秀回答者一些社交奖励。
- 缺点:
- 没有提问筛选限制的功能,导致会有一些垃圾问题出现,比如
看上去甚至像个测试问题。 - 和Stack Overflow一样,点击链接后直接跳转,而不是新建。
- 撰写回答还得拉倒问题最底下,翻过其他人的回答后,点击“撰写解决方法”按钮后才能回答,太麻烦了,甚至都能算个用户体验的bug了。这就当bug写了。
- 没有提问筛选限制的功能,导致会有一些垃圾问题出现,比如
BUG
- Bug发生时的测试环境:Win10,Edge浏览器
- Bug的可复现性:必然发生
- Bug具体情况描述:回答问题要先翻过其他人的回答,一直到最底下才能写回答。
- Bug分析
- Bug的可能成因:UI设计有问题
- Bug的严重性:是4级Bug,属于提示错误
- 对于Bug的预期及改进建议:像知乎一样把写回答的按钮放在问题边上就行了
-
Bug发生时的测试环境:Win10,Edge浏览器
-
Bug的可复现性:必然发生
-
Bug的复现步骤:
1)随便打开一个问题,可以发现在问题左侧有四个按钮,分别是赞同,反对,收藏,分享。
同时问题标签下方有两个按钮,分别是关注,收藏。
这里出现了冗余的收藏按钮。
2)点击下方的收藏,选择收藏夹收藏,之后下方变为已收藏,次数+1。
3)反复进行操作2),发现收藏数不断上升。
4)刷新后收藏数恢复正常,同时左侧收藏按钮变灰。
5)换个问题,如果先点左侧收藏,只有左侧收藏变灰,刷新后下方收藏变为已收藏,次数+1。
-
Bug具体情况描述:同时有两个收藏按钮。多次点击下方收藏按钮,收藏同一个问题会导致问题收藏数一直增加,但刷新后只增加一次。
-
Bug分析
- Bug的可能成因:未判断当前用户是否已经收藏问题,同时无法取消收藏。写UI的时候忘记把另一个收藏删了。
- Bug的严重性:是4级Bug,属于提示错误,只是显示错误,刷新后恢复正常
- 对于Bug的预期及改进建议:删掉某个收藏按钮,同时判断当前用户是否已经收藏问题,如未收藏,则收藏,并且收藏数+1。如已收藏,则取消收藏,收藏数-1。
结论
我的评价是:一般。总体和CSDN差不多,和Stack Overflow差距明显。
第二部分 分析
单纯考虑问答模块的话,对于CSDN问答和SegmentFault而言,我认为二者完成度差不多。
问答类网站最重要的是高质量的问答,而这必须要有大量活跃的用户作为基础。比如知乎作为一个泛内容的中文问答社区,由于其拥有巨大的用户量,你甚至也能在其中找到不少高质量的IT问答。
而由于CSDN的博客影响力还是挺大的,吸引了更多用户,使得CSDN总体的体验上比SegmentFault好一些。
Stack Overflow则可以作为业界标杆,其用户体验不逊色于一些综合性的英文问答社区和论坛,如Quora和Reddit。
开发时间估计
- CSDN问答:8周
- Stack Overflow:16周
- SegmentFault:8周
同类产品对比排名
Stack Overflow >> CSDN问答 ≈ SegmentFault
[软件工程方面的建议]
- CSDN问答先做好频道和子分类的整理,可以学习知乎对话题的整理方式来处理。同时要做好话题的搜索功能。
为了使话题结构尽可能简洁、不重复、不交叉,应采取科学的“分类学”方法进行建构。
知乎的全部话题通过父子关系构成一个有根无循环的有向图 。
[BUG存在的原因分析]
- SegmentFault中回答问题需要拉到最底下的问题,猜测是具体设计质量不高,如果某个问题没有回答的话,这样设计还勉强可以接受,说明测试的时候也就没有对某个问题设计多个回答测试。
- SegmentFault中两个收藏按钮和收藏次数显示错误的bug,猜测是1.具体设计质量不高,很可能是从哪里扒来的框架套一下就完事,导致出现了两个收藏按钮。2.开发人员粗心大意了,没有想到有人会多次收藏同一篇文章,同时没有考虑到用户是否会再次点击收藏按钮进行取消收藏(因为市面上的软件都能进行如取消点赞、取消喜欢、取消收藏的功能),也就没有对是否收藏进行判断。
第三部分 建议和规划
市场概况
根据国家统计局官网数据显示,2019年,信息传输、计算机服务和软件业其他单位就业人员达到435万人
根据一些相关数据,2019年,中国普通本科计算机类招生人数324599人。2018年,中国普通本科计算机类招生人数293560人。
估计直接用户约有550-600万人左右。
潜在用户为即将报考计算机相关专业的高中生,以及除计算机行业外的,想学习计算机相关知识的人,估计约有100-300万人。
市场现状
- 目前市场上有CSDN、SegmentFault、Stack Overflow、掘金、博客园、简书、知乎等。
- CSDN定位是全球知名中文IT技术交流平台。优势是在中文IT领域知名度较高
- SegmentFault的定位是中国领先的开发者技术社区。主要领域是问答社区,缺点是问答质量不够高。
- Stack Overflow的定位是the largest, most trusted online community for developers to learn, share their programming knowledge, and build their careers.优势明显,拥有高用户活跃度和高质量问答。缺点是在语言问题,在中文互联网上不够流行。
- 掘金的定位是帮助开发者成长的社区。
- 博客园的定位是面向开发者的知识分享社区。主要领域是个人博客的文章,优势是高质量文章很容易吸引用户,缺点是用户之间交流比较麻烦。
- 简书的定位是优质的创作社区。
- 知乎的定位是中文互联网高质量的问答社区和创作者聚集的原创内容平台。优势是起步早,拥有巨大的用户量,其中不乏各领域的精英。缺点是高流量带来了高关注度,让社区变得鱼龙混杂,各类言论使得平台进行了严重的自我阉割,讨论氛围不如从前。
- CSDN社区和博客园在博客文章方面是竞争关系,目前双方处于均势。
- CSDN问答、SegmentFault、掘金在IT相关的问答领域是竞争关系,目前看来CSDN问答应该处于优势。
- Stack Overflow同样是IT相关的问答社区,但由于其是英文网站,加上自身极高的专业水平,和上述三个问答网站基本没有竞争。
- 知乎作为问答社区和原创内容平台,在泛内容问答社区方面基本是国内唯一的顶流,基本把天涯之类的平台干没了,但是在专业细分领域不如一些专业论坛和百度贴吧。其带来的流量也让知乎加速建设自身的原创内容平台,由于没有数据,不好判断知乎在原创内容方面的地位。
市场与产品生态
- 这个产品的核心用户群是什么样的人?典型用户是什么样的?学历,年龄,专业,爱好,收入,表面需求,潜在需求都是什么?
核心用户群是:
1.计算机相关专业的学生
2.IT行业相关的从业人群。
3.对计算机知识感兴趣的学生、社会人士。
典型的用户 | 相关从业人士 | 相关专业学生 |
---|---|---|
学历 | 本科 | 本科 |
年龄 | 25-35 | 19-22 |
专业 | 计算机相关专业 | 计算机相关专业 |
爱好 | 编程、代码、算法相关爱好 | 编程、代码、算法相关爱好 |
收入 | 164030/年(来源:国家统计局) | 无 |
表面需求 | 解决工作中遇到的问题 | 解决学习过程中的问题 |
潜在需求 | 升职加薪 | 继续升学或者找个好工作 |
注:国家统计局数据
-
产品的用户群体之间是否存在一定的关系?是否有利用其相互作用二次构成特定用户生态的可能性?
很明显1类用户将来会从事相关行业,成为2类用户,同时3类用户也有相当概率转成2类用户。
如果能保留住1类用户,就有利用其相互作用二次构成特定用户生态的可能性。 -
产品的子产品,以及其他相关产品之间是否存在一定的关系?是否有利用各个产品特性之间的相互关系二次构成产品生态的可能性?
问答类网站的相关产品,如个人博客之间的确存在一定的关系,问题的提问者和回答者都有可能是个人博客的作者,而作者可以通过自己发表的高质量文章吸引关注,从而提高自己在提问和回答问题中的权重,所以是有利用各个产品特性之间的相互关系二次构成产品生态的可能性。
产品规划
-
新功能:重新对话题进行构建和整理,采取科学的“分类学”方法进行建构。
-
为什么做这个功能:问答类网站很重要的一点就是对各种问题进行搜索,而搜索问题除了对整个题目进行精确或者模糊搜索,很大程度上依赖话题标签来寻找。
-
怎么做这个功能:收集所有话题,通过父子关系构成一个有根无循环的有向图,使话题结构尽可能简洁、不重复、不交叉,最终要使得每个子话题都能通过父子关系追踪到根话题。
-
有什么好处:一个好的话题分类方法,能快速分析出同类型的题目,也可以分析用户近期关注的话题,对其进行特别推荐。
-
有哪些竞争:话题分类是对问答网站的优化,一个用户体验良好的网站能在各类网站中脱颖而出,当然更重要的还是用户基数。
-
该如何宣传:在问题搜索入口增加话题搜索模块,在具体问题中展现具体话题,并给出相关父子话题的延伸。
-
招募团队:1前端、4后端、1测试
-
16个周期每周的详细规划:
周数 | 计划 |
---|---|
1-2 | 需求分析,确定实现算法 |
3-4 | 整理资料,确定话题分类并进行整理 |
5-8 | 前端实现各类接口,后端实现话题分类重构的算法 |
9 | 发布内测版本,接受反馈 |
10-12 | 根据反馈,调整算法,加入相关话题和推荐内容的算法 |
13 | 发布第二次内测版本,接受反馈 |
14-15 | 对二测反馈内容进行修改 |
16 | 发布新增内容 |