首页 > 技术文章 > 软件测评

zsp1026 2021-05-19 19:57 原文

这个作业属于哪个课程 2021春软工实践|W班 (福州大学)
这个作业要求在哪里 软件测评
这个作业的目标 软件测评、产品分析、建议规划
其他参考文献

Part1:调研,评测

CSDN问答

体验

  • 介绍和使用软件

    CSDN的问答社区要通过CSDN首页下的“问答”按钮进入,进入问答社区后首页如下,进入首页展示的是当前最新的问题,也可以通过“最热“、”悬赏“的按钮切换。可以通过左侧的频道进入自己感兴趣的模块;点击左侧“关注”按钮可以查看你关注的问答或者是你回答过的问题。在问题列表中,用户可以通过“回答”处是否有绿框来判断该问题的题主是否已在回答中有所采纳。并且通过点击问题中的tag可以跳转展示与该tag相关的问题。右上角展示了用户的收益、提问、回答等信息,通过”提问题“按钮可以进入提问页面。

    image

    image

    提问页面如下:其右侧有相关的提问步骤提醒,总体的提问界面还是相对简洁和简单的。在输入提问标题时,会自动展示与所提问题相似度较高的几个提问。右侧的提问步骤也标明了只能添加三个标签,并且标签的内容非自定义。

    image

    image

    进入别人的提问后可以进行问题的回答或者评论已有的回答,但无法对问题进行评论。支持用户对自己的问题和回答进行修改编辑。提问者在得到了想要的答案后还可以对问题进行“结题”操作。

    image

    CSDN没有只面向问答社区的搜索,而是面向全站的。

    image

  • 优缺点分析

    • 优点:

      • 问答社区版块设计简洁,操作简单,对于新手而言是非常友好的。
      • 这是一个面向程序员的问答网站,所以部分问题还是可以在这里得到解答
      • 在填写提问标题时,会自动匹配相似问题,这个功能可以帮助提问者更好的找到答案,或者可以让提问者更好的发出提问,完善所提问题。
    • 缺点

      • 问答社区的流量较CSDN整体而言还是较为薄弱,我自己在使用的过程中进行问题搜索时,基本不会特意进入问答版块,因为在面向全站的情况下,已经可以较好的找到问题解答了。而且不支持对问答版块的单独搜索,而是后面还要手动选择版块,我认为这是用户体验较为不好的一处。
      • 提问界面处的标签添加只能添加频道下已经定义好的标签,并且某些频道下已定义好的标签并不多覆盖不全,体验不是很好。
      • 首页的问题仅展示了回答数和浏览数,无法在外面直观的判断问题的优劣,而是必须点进去问题查看才能查看点赞数这些信息。
  • 对产品改进意见

    • 列表展示问题时,可以将该问题的点赞数、点踩数一并展示,使得用户可以在未点击进入问题时就可以更加直观判断。

    • 是否可以考虑在频道下自定义标签(对提问者需要一定的要求,比如原创文章数、获赞数等等),给用户提供更多的选择。

    • 相较后面测评的Stack Overflow,CSDN问答社区在提问中填写标题时会自动搜索与标题相近的问题,但Stack Overflow展示时并不会遮挡其他内容,而CSDN问答社区会遮挡到下面的具体提问内容,我认为这一点也可以稍作改进。

      image

    BUG

    bug的可量化指标

严重星级 具体描述
★★★★★ 致命性系统故障、致命性安全性漏洞、用户体验严重影响
★★★★ 严重系统故障、服务器鉴权漏洞或重要数据泄露、用户体验较差
★★★ 轻微性系统缺陷,部分功能使用有问题、用户体验略差
★★ 功能性小问题,不易察觉与发现,用户体验影响较轻
界面细节处理等问题,对用户体验基本没影响
  • Bug发生时的测试环境:window10+Chrome89.0.4389.90版本

  • Bug的可复现性及具体复现步骤:必然发生,当用户新提问题时或刚采纳了他人答案时,采纳率的更新不同步。

  • Bug具体情况描述:问题列表处所展示的提问者的问题采纳率与实际不相符。以下图为例,该用户的采纳率为33.33%(1采纳/3问题),但点击进入该用户的主页,该用户提了4个问题,并且每个问题之下都存在其他用户的回复,其中还有两个问题用户采纳了他人的回复。所以采纳率应该为50%(2采纳/4问题)。
    image
    image
    image
    image

  • Bug分析

    • 问题列表处所展示的用户采纳率并非时时更新的,可能因为数据结构设计原因需要另行计算,并且计算频率并不高,因为最新一个问题是发布于一个多小时前(以我发现这个问题的时间为计算基准),但最新采纳率并没有得到更新。
    • 严重性为★★★,此bug并不会对安全性有什么影响,也不属于核心功能部分的bug,而且此功能缺陷也不易被用户察觉。
    • 预期与改进:提高采纳率的计算频率,以确保数据的一致性。
  • Bug进阶
    image

结论

评价:d)好,不错

参考邹欣老师对软件的评分标准:

描述 类别 评分 (满分 10 分, 良好 6 分, 及格 4 分,聊胜于无 1 分, 很差 -3 分)
核心功能 分析三个核心功能,功能设计和质量。 8
细节 有什么为用户考虑的细节? 8(新手易上手)
用户体验 当用户完成功能时,不干扰用户 8(虽有广告,干扰不大)
辅助功能 一些辅助功能如皮肤等 8
差异化功能 这个软件独特的功能. 它对用户的吸引力有多大? 8
软件的效能 占用内存, 启动速度, 内存泄漏情况 10
软件的适应性 在联网/断网, 大小屏幕, 没有鼠标的情况下都可以顺畅操作. 和不同平台的软件能流畅协作 10
成长性 记住用户的选择, 适应用户的特点,用户越用越方便 8
用户有控制权 系统状态有反馈,等待时间要合适。关键操作有确认提示,有明确的错误信息。 让用户方便地从错误中恢复工作, 快捷操作键可调整。 10
自选评分项目 问答质量、问题的响应速度 7
总分 85

Stack Overflow

体验

  • 介绍和使用软件

    Stack Overflow首页如下,Stack Overflow是个全英文网站,面向的群体更为广泛。它将问题列表以白色和黄色的背景色区分开,黄色背景部分的问题是用户所关注的Tag(Watched Tags)的相关内容,而白色背景部分的问题则是用户未关注的Tag的相关内容,并且用户可以通过“Interesting”按钮筛选更多用户感兴趣的问题。在问题列表中,展示了votes(问题投票数),answers(问题回答数),views(问题浏览数),通过answers是否为绿色背景可以判断该问题是否已解决。通过votes可以直观看出大家对这个问题的反馈,进一步也判断出该问题的提问质量。
    image

同时在问题的右下角还展示了目前最近一次操作者的reputation score。也支持标签点击跳转展示相关问题。

image

在All questions处的问题列表,对目前最近一次操作者的信息展示更为详尽,除了reputation score外还展示了徽章数。
image

点击左侧的“Tags”按钮,可以查看所有标签并选择性的进行“Watch tag“或”Ignore tag“

image

点击问题可以查看问题详情,并且通过旁边的时钟按钮可以查看问题及回答的历史修改记录,并且别的用户也可以修改非自己所回答的信息。同时在这里面也展示无论是提问者、回答者、还是修改回答者的reputation score信息和徽章数。

image

通过点击“Ask Question”进入提问界面,Stack Overflow和CSDN问答一样,支持对标题进行相似问题匹配;Stack Overflow的标签是通过字符串进行匹配的,并且可以添加自定义标签(不过至少要有1500 reputation score就是了)

image

image

image

Stack Overflow支持用特殊的方式进行搜索,包括标签搜索、用户搜索等方式。

image

优缺点分析:

  • 优点:

    • Stack Overflow面向的群体更为广泛,所以它的用户流量相较而言也是更多的,所以无论是提问数还是回答数和问题响应速度都是较高的,并且无论是提问质量还是回答质量都还是很高的,是可以很好解决提问者的需求的。
    • Stack Overflow通过白黄背景色的设置,可以更好地让用户将注意力集中在自己感兴趣的部分,视觉上的体验也很好。在问题详情页中,展示了无论是提问者、回答者、还是修改回答者的reputation score信息和徽章数,可以让其他户用直观了解这些用户的信息,而不用在点击进入用户主页了解(这是CSDN问答没有的)。
    • Stack Overflow的标签是支持自定义话的,虽然需要提问者的reputation score达到1500,但我认为这是很合理的。
  • 缺点:

    • 由于该网站是全英文网站,所以感觉对英语不好的人群有点点不那么友好。
    • Home处的Top questions的展示和Questions处All Questions的展示上,All Questions的展示更为详尽,(那为什么Top questions的展示不做相同的处理呢)。

对产品的改进意见:

  • 可以考虑将还有Home处的Top questions的展示同Questions处All Questions的展示一致化,使得用户在列表展示时便可以清楚直观的看到最新操作者的徽章等信息。

BUG

未找到

结论

评价:e)非常推荐

参考邹欣老师对软件的评分标准:

描述 类别 评分 (满分 10 分, 良好 6 分, 及格 4 分,聊胜于无 1 分, 很差 -3 分)
核心功能 分析三个核心功能,功能设计和质量。 9
细节 有什么为用户考虑的细节? 9(英语不太好的稍微有点困难)
用户体验 当用户完成功能时,不干扰用户 10
辅助功能 一些辅助功能如皮肤等 8(黄白背景色设计很赞)
差异化功能 这个软件独特的功能. 它对用户的吸引力有多大? 9
软件的效能 占用内存, 启动速度, 内存泄漏情况 10
软件的适应性 在联网/断网, 大小屏幕, 没有鼠标的情况下都可以顺畅操作. 和不同平台的软件能流畅协作 7(外网缘故,连接上偶尔还是有点困难)
成长性 记住用户的选择, 适应用户的特点,用户越用越方便 10
用户有控制权 系统状态有反馈,等待时间要合适。关键操作有确认提示,有明确的错误信息。 让用户方便地从错误中恢复工作, 快捷操作键可调整。 10
自选评分项目 问答质量、问题的响应速度 9
总分 91

SegmentFault

体验

  • 介绍和使用软件:

SegmentFault问答的首页如下,它和Stack Overflow一样可以对标签进行关注,并且展示列表也以黄白背景色区分开,黄色背景色即为所关注标签的相应内容。同CSDN问答社区一样,每个问题前有回答数和阅读数,在右侧有个点赞小图标展示该问题的点赞数。已解决的问题通过回答数的绿色背景进行标记。

image

同Stack Overflow一样,用户可以对标签进行关注。通过点击提问下的标签或者此处的标签都可以进行跳转,展示相关标签下的提问。

image

通过标签跳转展示的提问还多了“得票”这一信息,相较而言我认为这里的“得票”数比起前面的点赞小图标来的更醒目,可以让用户直观感受问题质量。

image

点击问题进入问题详情,SegmentFault也支持用户对别人的回答进行修改,通过点击“操作”也可以查看答案的历史版本。并且SegmentFault会展示提问者和回答者的声望值而CSDN是没有这一点的。

image

通过点击“提问题”进入提问主页,SegmentFault的标题并不像CSDN和Stack Overflow一样支持相似问题的匹配搜索。SegmentFault支持markdown编辑,并且在右侧就可以直观看到效果;还支持标签的自定义添加,不过也需要用户的声望值在100以上。

image

SegmentFault的搜索也是面向全站的,还要通过点击下面的问答版块进入问答区,但是在这里也提供了“投票”。

image

  • 优缺点分析:

  • 优点:

    • 通过SegmentFault,也可以较好地解决提问者寻找答案的需求。
    • SegmentFault绿白的配色很清新舒服,并且样式简洁,对新手而言非常友好,同时和Stack Overflow一样通过黄白背景色标记出用户感兴趣的内容,给用户提供了很好的体验。并且在提问区,支持md,在右侧又可以立即看到撰写效果。并且也支持自定义标签的功能,给用户提供更多选择。
    • SegmentFault问题详情页展示了提问者和回答者的声望值,可以让用户在不用点进去他们主页的情况下大致了解该用户的水平,是个很好的用户体验。
  • 缺点:

    • 相对Stack Overflow而言,它的流量相对低一点,问题响应度也低于Stack Overflow。
  • 对产品的改进意见:

    • 在问答首页处展示时,将点赞小图标改为与标签跳转展示部分的“得票”一样,相较而言更为醒目直观。
    • 同CSDN和Stack Overflow一样,增加通过标题匹配相似问题的功能。

BUG

bug的可量化指标

严重星级 具体描述
★★★★★ 致命性系统故障、致命性安全性漏洞、用户体验严重影响
★★★★ 严重系统故障、服务器鉴权漏洞或重要数据泄露、用户体验较差
★★★ 轻微性系统缺陷,部分功能使用有问题、用户体验略差
★★ 功能性小问题,不易察觉与发现,用户体验影响较轻
界面细节处理等问题,对用户体验基本没影响
  • Bug发生时的测试环境:window10+Chrome89.0.4389.90版本

  • Bug的可复现性及具体复现步骤:必然发生

  • Bug具体情况描述
    当进入提问界面时,用户可以通过下拉框选择提问模板,但是一旦选择了就不能回到最初没有选择的状态,如果这是不想选择任何一个模板,就必须自己手动删除内容框中的所有信息,用户体验不是很好。
    image

  • Bug分析

    • 下拉框是有四个选项的,但是“提问模板(可选)”并无点击效果,我认为可能是开发者在实现时并没有考虑到用户可能在进行选择后又不想选用任何模板的情况。
    • 严重性为★★★,此bug并不会对安全性有什么影响,也不属于核心功能部分的bug,但是给用户带来了不太好的体验。
    • 预期与改进:增设一个可选的默认选择,可以让用户点击后回到一开始的无模板状态。
  • 【进阶】Bug 反馈:
    image

结论

评价:c)一般

参考邹欣老师对软件的评分标准:

描述 类别 评分 (满分 10 分, 良好 6 分, 及格 4 分,聊胜于无 1 分, 很差 -3 分)
核心功能 分析三个核心功能,功能设计和质量。 7(不支持标题匹配相似问题)
细节 有什么为用户考虑的细节? 8(界面清新简洁)
用户体验 当用户完成功能时,不干扰用户 8(虽有广告,干扰不大)
辅助功能 一些辅助功能如皮肤等 8
差异化功能 这个软件独特的功能. 它对用户的吸引力有多大? 8
软件的效能 占用内存, 启动速度, 内存泄漏情况 10
软件的适应性 在联网/断网, 大小屏幕, 没有鼠标的情况下都可以顺畅操作. 和不同平台的软件能流畅协作 10
成长性 记住用户的选择, 适应用户的特点,用户越用越方便 7
用户有控制权 系统状态有反馈,等待时间要合适。关键操作有确认提示,有明确的错误信息。 让用户方便地从错误中恢复工作, 快捷操作键可调整。 10
自选评分项目 问答质量、问题的响应速度 7
总分 83

Part2:分析

开发时间估计

  • CSDN、Stack Overflow和SegmentFault都有发布问答(其中Stack Overflow和SegmentFault支持md编辑;CSDN和Stack Overflow支持对标题进行相似问题匹配)、回答问题(Stack Overflow和SegmentFault都可对回答进行修改并展示其历史版本)、搜索(Stack Overflow的搜索还支持格外的算法如对标签、投票数进行筛选等)、对问题和回答进行评价等功能。

  • 一个软件的开发必经的流程为:需求分析、概要设计、详细设计、程序编写、产品测试、运行维护。在团队人数6人左右,计算机大学毕业生,并有专业UI支持的情况下,我认为至少需要8个月左右。

需求分析 1个月
概要设计 1个月
详细设计 1个月
程序编写 4个月
产品测试 1个月

同类产品对比排名

UI美观度 SegmentFault>CSDN>Stack Overflow
问题响应速度 Stack Overflow>CSDN>SegmentFault
问答质量 Stack Overflow>CSDN>SegmentFault
细节处理(在问题列表处对用户信息的展示如声望度等) Stack Overflow>SegmentFault>CSDN
提问处的问题匹配 CSDN>Stack Overflow>SegmentFa
记住用户的选择, 适应用户的特点 Stack Overflow>SegmentFault>CSDN
总体使用 Stack Overflow>>CSDN>SegmentFault

[软件工程方面的建议]

对CSDN问答社区团队的建议:相较Stack Overflow和SegmentFault而言,CSDN问答社区在一些细节处理方面并不太细致,我认为CSDN问答社区可以在问题展示上的用户显示处展示用户的关键信息(如点赞数等),支持用户对其他用户回答的修改。

[BUG存在的原因分析]

  • 在CSDN问答社区发现的采纳率与实际计算采纳率不一致问题,我认为CSDN社区应该知道这个问题的存在,但为了效率而言,减少计算量,所以采纳率的计算频率并不高,才导致了实时性数据不一致问题。
  • 在SegmentFault处发现的关于下拉框是有四个选项的,但是“提问模板(可选)”并无点击效果的问题,可能是测试人员以为它就是无点击效果从而没有进行反馈,或者SegmentFault知道有这个问题,但认为无伤大雅所以并没有进行修改。

Part3:建议和规划

市场概况

问答社区主要面向的就是全球的IT从业人员。

各种软件开发人员统计中最常见的数字是2000万开发人员。同时在2014年,IDC计算出全球大约有1850万程序员。经常对全球开发人员进行深度调查的埃文斯数据公司提供的最新数据显示,全球开发人员总数为2100万。

从上述信息可以推断出,全球的IT从业人数大致为2000W左右,这些也就是问答社区的直接用户。

2012-2018年我国IT行业从业人数

image

从图中虽然每年新增IT行业从业人数涨幅较前几年而言并不高,但这些增长也正是问答社区的潜在用户,并不断增加。

市场现状

  • 目前市场上有什么样的产品了?
    目前市场上的产品主要为Stack Overflow、CSDN问答社区和SegmentFault等。

  • 上述产品的定位、优势与劣势在哪里?

    • Stack Overflow主要面向全球较为资深的IT从业人群,并且用户规模较大,不过于新手和非英语母语人群而言相较不那么友好,但其无论是网站的完善度、问答质量与响应速度、使用流量都是要高于CSDN和SegmentFault一大截的。
    • CSDN问答社区是CSDN旗下的一个部分,主要面向国内的IT从业人员,并且对于新手还是很友好的,但是CSDN问答社区的用户规模并不大,而且它的问答质量也不算太高,但是CSDN问答提问处的标题匹配算法是这三者里面最佳的。
    • SegmentFault目前主要面向的也是国内的IT从业人员,对新手也是友好的,和CSDN问答社区一样,其用户规模不大,问答质量也不太高,但是在细节处理方面如展示用户的声望值、以黄白背景区分用户感兴趣的部分较CSDN还是好很多的。
  • 上述产品之间呈现什么样的关系,哪些为竞品关系?以及竞争中的各方态势如何?
    这些问答网站都是处于互相竞争关系的,虽然Stack Overflow非针对国内,但其竞争力还是处于最高值的;CSDN问答和SegmentFault主要面向国内,两者总体而言CSDN更佳一些,不过在一些细节处理方面,SegmentFault也还是不错的。

市场与产品生态

  • 这个产品的核心用户群是什么样的人?典型用户是什么样的?学历,年龄,专业,爱好,收入,表面需求,潜在需求都是什么?

    • 这三个产品的核心用户人群均为学习或从事与IT行业相关的人。
      CSDN和SegmentFault的典型用户主要为a和b
      Stack Overflow的典型用户主要为b和c

    • 典型用户a:

      • 学历:本科、研究生
      • 年龄:18-24
      • 专业:IT相关专业
      • 爱好:打代码
      • 收入:暂无
      • 表面需求:解决学习上或科研中遇到的问题
      • 潜在需求:提升自我,多多学习新技术
    • 典型用户b:

      • 学历:本科、研究生、博士
      • 年龄:25-32
      • 专业:IT相关专业
      • 爱好:打代码
      • 收入:20w-50w
      • 表面需求:解决工作中遇到的问题;帮助他人解答一些问题
      • 潜在需求:帮助他人解答一些问题,结交志趣相投的IT界朋友
    • 典型用户c:

      • 学历:本科、研究生、博士
      • 年龄:32-40
      • 专业:IT相关专业
      • 爱好:打代码
      • 收入:50w+
      • 表面需求:帮助他人解答一些问题
      • 潜在需求:在社区中寻找IT精英
  • 产品的用户群体之间是否存在一定的关系?是否有利用其相互作用二次构成特定用户生态的可能性?

    对于一些IT高管而言,这里可能是他们发现优秀IT人员的地方。

  • 产品的子产品,以及其他相关产品之间是否存在一定的关系?是否有利用各个产品特性之间的相互关系二次构成产品生态的可能性?

产品规划

  • 你要在当前软件的基础上设计什么样的新功能?为何要做这个功能,而不是其他功能?为什么用户会用你的产品/功能?你的创新在哪里?可以用NABCD分析。

    在CSDN问答社区的Tag提供关注功能,并提供一个按钮可以进入所关注tag的相关内容;在首页推荐展示时也将所关注和未关注的内容以背景色明显区分开。CSDN只能通过点击左侧的频道选择单一频道查看,但用户感兴趣的频道通常不止一个,增设这个功能,可以为用户提供明显的方便。并且以背景色区分开进行推荐,用户不仅可以看到自己关注的内容,也能发现其他新内容。

  • 如果你是项目经理,可以招聘6个人,并且有4个月的时间,你认为应该如何配置角色(开发,测试,美工等等) 才能在第16周如期发布软件的改进版本,并取得预想中的成绩。

    我认为应该配置一个美工,3个开发,2个测试。新增功能对UI的要求不高,并且技术类网站我认为清新简洁是相对合适的,而对于功能的实现度和测试的完善度是很重要的。

  • 请为你的团队设计16个周期每周的详细规划。

第1-2周 进行需求分析,具体的功能设计,明确任务的分配。
第3-7周 进行软件编码阶段,实现具体功能,前后端交互。
第8周 进行内部测试阶段
第9周 发布面向部分用户的alpha版本,收集问题反馈
第10周 根据问题反馈组内讨论,确实问题所在及修改部分的敲定
第11-14周 根据alpha阶段的问题,进入Beta阶段开发完善。
第15周 进行内部测试阶段
第16周 整合发布

推荐阅读