软件测评分析

这个作业属于哪个课程软件工程实践-w班
这个作业要求在哪里软件评测作业
这个作业的目标软件评测
其他参考文献CSDN

目录

    • 一、 bug级别描述
    • 二、 调研,评测
      • 1.InsCode
      • 2.IT屋-程序员软件开发技术分享社区
      • 3.Product Hunt-The best new products in tech.
      • 4.用户采访
    • 二、 分析
      • 1.开发时间估计
      • 2.软件的优劣和质量排名:
      • 3.团队可以提高的一个重要方面:
      • 4.InsCode团队在发布前未修复的原因:
      • 5.团队在哪一个层次还有问题:
      • 6.团队在哪一个层次还有问题:
    • 三、 建议和规划
      • 1.市场概况
      • 2.市场现状
      • 3.市场与产品生态
      • 4.产品规划
      • 5. 16周规划

一、 bug级别描述

级别BUG类型
致命错误 (Critical)导致系统崩溃或无法使用,严重影响业务或功能,需要立即解决。
严重错误 (Severe)会影响系统的正常功能,但不会导致系统崩溃,需要尽快修复。
一般错误 (Normal)影响了系统的一部分功能,但不会对整个系统造成影响,可以在稍后的版本中修复。
轻微错误 (Minor)不影响系统的功能,但是存在一些小问题,可以在后续版本中修复。
提示 (Suggestion)不影响系统的功能,但提供了一些改进的建议,可以在后续版本中考虑实现。

二、 调研,评测

1.InsCode

  • 评测体验

1.基本功能

    InsCode是一款针对软件开发人员的在线代码编辑器和协作平台。它提供了一个方便易用的界面,可以让用户在浏览器中直接编辑和运行代码,InsCode 平台支持多种主流前端编程语言,包括 Vue.js、TypeScript、JavaScript 等等,集成了许多主流的模板,测评感受是它更新速度较快,包括集成了最近比较🔥ChatGPT Command。

    除了基本的编辑代码功能,InsCode还提供了许多高级功能,例如自动完成、代码高亮、代码折叠、实时语法检查、调试器等等,对于vscode忠实用户来说,这样的UI界面铺面而来的亲切感和熟悉感。

   此外,InsCode还支持多人协作和版本控制,用户可以邀请其他开发人员一起在同一代码库中协作开发,也可以方便地管理代码版本和历史记录。

   发布和share项目:用户可以在 InsCode 平台上发布自己的项目,并且与社区share自己的项目,也可以了解和在线运行他人的开源项目。
比如下面这款基于vue的头像自动生成器,评测的时候随缘生成头像,好家伙生成一个卤蛋,大概就是我未来的样子吧😭😭😭

   InsCode平台还提供了云服务,可以实现一站式部署,对于小白也可以快速的将软件部署上线。

2.主要优点概括:方便快捷,有社区支持,方便团队协作,支持实时预览。

  • BUG
    1.(BUG等级:Suggestion):HTML 代码注入输入框,刚开始搜索功能失效,后面多次测试后出现404界面
    Bug发生时的测试环境: Windows 10 家庭中文版 Microsoft Edge浏览器。
    Bug的可复现性: 可复现性: 偶尔发生(100次出现4次)。


    还是同一个输入框的问题,没有起码的简单的trim()控制一下空白字符,导致搜索不到
    Bug的可复现性: 可复现性: 必然发生。

2.(BUG等级:Minor):输入空白字符点击输入,无法发布,看似是有代码限制无内容发布,但是点击取消按钮之后,重新点击发布,发布按钮还是处于转圈的状态,无法发布,必须用户重新刷新页面才能发布。
Bug发生时的测试环境: Windows 10 家庭中文版 Microsoft Edge浏览器。
Bug的可复现性: 可复现性:必然发生。

  • 结论

   测评下来我还是蛮喜欢它的界面的风格的,功能也比较齐全。但InsCode目前还在测试阶段,这可能是社区活跃度不高的原因,在这几天社区中基本上评论的用户都是我们自己的同学,并且项目运行存在卡顿的情况。在它发布之后,InsCode如果能通过CSDN的引流,社区人数能达到一定的基数、优化项目运行速度、美化运行界面的话。逐渐吸引经验丰富的开发者入驻,可以大大加速平台的发展。

2.IT屋-程序员软件开发技术分享社区

  • 评测体验

IT屋是一个程序员和软件开发者技术分享社区,其提供最新、最全的技术资讯、编程教程、面试题解、开发工具、项目实战等方面的内容。
IT屋社区涵盖了包括Web开发、移动开发、数据科学、人工智能、云计算、区块链、安全等多个领域,IT屋还提供了丰富的编程工具、资源下载和开源项目等方面的服务,让开发者可以更加便捷地获取开发所需的各种资源。

在IT屋社区中,开发者可以通过阅读其他人的经验和教程,同时也可以发布自己的经验和技术成果,与其他开发者分享自己的学习和实践经验,为广大开发者提供了一个互相学习、交流和分享的平台。

  • BUG
    1.(BUG等级:Suggestion):大小写搜索敏感,导致用于搜索关键字体验差
    Bug发生时的测试环境: Windows 10 家庭中文版 Microsoft Edge浏览器
    Bug的可复现性及具体复现步骤: 可复现性: 必然发生。
      复现步骤: 输入python点击搜索,然后输入Python点击搜索
    2.(BUG等级:Suggestion):多次访问同一片文章,访问数不增的问题
    Bug发生时的测试环境: Windows 10 家庭中文版 Microsoft Edge浏览器
    Bug的可复现性及具体复现步骤: 可复现性: 必然发生。
      复现步骤: 重复点击一片文章进入,观察文章查看数

  • 结论:从我的使用经验来看,总体界面布局一般,配色效果不佳,存在一些图片加载失败的问题,以及响应速度略有些缓慢,其核心功能在线代码运行加载较慢,同时在线调试工具的界面风格与IT屋首页不一致,而且广告数量过多、占据空间过大。综合来看,个人认为这个网站的使用体验一般。

3.Product Hunt-The best new products in tech.

  • 评测体验
    Product Hunt 是一个致力于展示和发现新兴科技产品的社区网站,该网站每天推荐一些最新的应用程序、网站、硬件和其他科技产品,让用户能够了解和体验最新的科技产品,同时也可以向他人推荐自己喜欢的产品。

    在 Product Hunt 上,用户可以发布自己的产品,与其他用户分享自己的经验和见解,获得反馈和建议。

    同时,用户也可以浏览其他用户发布的产品,并通过投票和评论来表达自己的意见和看法。此外,Product Hunt 还提供了一些有用的工具和资源,例如“Ship”,可以帮助创业者快速发布和营销他们的产品,以及“Collections”,可以让用户创建自己的产品收藏夹,方便随时回顾和分享。
  • BUG
    1.(BUG等级:Suggestion): 搜索快捷Ctrl+K跟浏览器自带默认的快捷键冲突,直接跳到必应的搜索框界面

  • 结论:Product Hunt 是一个极具活力和创新精神的社区网站,对于那些对新兴科技产品感兴趣的人来说是一个不错的平台,可以实现快速推销自己的产品,也可以在活跃的社区中寻找“极客发烧友”。

4.用户采访

二、 分析

以目前还在测试阶段的InsCode为例

1.开发时间估计

   InsCode软件的功能和完成时间:InsCode软件的所有功能包括但不限于,代码编辑器功能
版本控制功能,团队协作功能,项目管理功能,数据分析功能。综合分析,在团队人数为6人左右、有专业UI支持的情况下,InsCode的完成时间大约需要6个月至1年左右。

2.软件的优劣和质量排名:

   InsCode的优点在于:团队协作和项目管理功能较为完善,对于团队协作和项目管理要求较高的团队来说是一个不错的选择,并且个人测评下来其UI界面风格比较清新,在线的IDE模仿VSCode,大部分开发者比较能普遍接受。相比于其他同类软件,InsCode的质量排名可能在中上水平,能达到行业前百分之二十左右。

3.团队可以提高的一个重要方面:

   从各方面的问题,InsCode团队可以提高测试把关的严格程度,因为本次测试的是用户的特殊输入,并不存在网络攻击的行为,其中暴露出的小问题,很有可能成为黑客的攻击漏洞,所以可能是测试人员没有充分测试软件的各种配置和环境,尤其是在特殊的配置或环境下进行测试,以保证软件的稳定性和兼容性。建议InsCode团队加强测试人员的培训和招聘,增加测试用例的覆盖率,定期进行性能测试和安全测试,保证软件的质量,和保障用户的隐私安全和代码安全。

4.InsCode团队在发布前未修复的原因:

   1.开发人员粗心大意,一个简单的trim()都没有限制,导致评论按钮失效,开发人员可能没有足够的经验或精力来检查所有的bug,并且可能没有重视发现的bug。
   2.同时测试对于这种用户简单的特殊输入,测试部分也存在把关不严、敷衍了事的问题。
   3.具体的设计质量不高:软件可能存在设计缺陷或代码漏洞,需要更改设计方案来修复bug。
   4.其他:InsCode还在测试阶段,有可能是由于时间压力、资源限制或其他因素导致InsCode团队没有修复bug。

5.团队在哪一个层次还有问题:

   团队在测试和质量控制方面仍然存在问题。特别是,在测试质量方面可以更加注重,建立更为完善的测试流程和文档,并充分利用自动化测试和测试工具来提高测试效率和质量。此外,团队还可以考虑采用敏捷开发方法来增强团队协作和开发效率。

6.团队在哪一个层次还有问题:

  • 在团队开发中中,测试流程和文档是否足够完善?
  • 是否采用了自动化测试和测试工具来提高测试效率和质量?
  • 是否考虑采用敏捷开发方法来增强团队协作和开发效率?

三、 建议和规划

1.市场概况

  • 市场研究机构Statista的数据,全球软件行业的市场规模从2011年的US$3074.6亿增长到2021年的US$7454.4亿,预计到2025年将达到US$10257.5亿 一般来说。
  • 对于类似InsCode这样的软件,目前直接的用户数量可能比较有限,主要是软件开发人员,程序员,计算机相关专业的学生等专业人士。但是潜在用户数量可以非常大,因为现代社会中数字化程度不断提高,计算机编程和开发已经成为非常重要的技能之一,所以有许多人希望通过学习编程来掌握这个技能,比如对软件感兴趣的初高中生,喜欢尝试新软件产品的非it专业人士,以及极客发烧友,都可能成为InsCode的潜在用户。

2.市场现状

1.目前市场上有什么样的产品了?

  • InsCode同类产品可能包括各种软件开发工具和平台,例如GitHub、GitLab、Bitbucket等源代码托管平台、Visual Studio、IntelliJ IDEA等集成开发环境(IDE)、Jenkins、Travis CI等持续集成/持续交付工具等。这些产品的市场规模和用户量都非常庞大,涵盖了从个人开发者到大型企业的广泛用户群体。

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

  • InsCode的定位是一个在线代码编辑器和协作平台,旨在提供一个方便的方式,使多人团队在共同的代码项目上进行协作和交流。

  • InsCode的优势:
    1.可以在线实时编辑代码,无需本地安装编辑器,方便快捷。
    支持多人协作,可以轻松共享代码和协同工作。
    2.提供了一些便捷的功能,如自动保存、代码高亮、代码提示等,提升了开发效率。
    3.可以在任何地方使用,只要有网络连接即可。

  • InsCode的劣势:
    1.在线编辑器相对于本地编辑器可能会有一些限制和性能上的问题。
    相比于一些成熟的代码托管平台,InsCode的功能可能还比较简单,缺乏一些高级的功能和工具。
    2.InsCode的安全性可能相对较低,特别是对于一些关键的代码和项目。
    上述产品之间呈现什么样的关系,哪些为竞品关系?以及竞争中的各方态势如何?
    这个领域正处于 (萌芽 / 成长 / 风口 / 平台 / 下降)阶段?

3.市场与产品生态

  • InsCode的核心用户群体是IT开发人员、编程爱好者和技术学习者。典型用户是具有计算机科学或相关专业背景、年龄在20-40岁之间、有一定的编程经验和技能的人。他们通常热爱技术、注重效率、喜欢自我学习和提升。他们的表面需求是在编程过程中需要一个高效的编程环境,可以提高编码速度和质量,同时能够满足开发团队的协作需求。潜在需求可能包括更加智能化的代码提示和补全、更加友好的界面设计和更加丰富的第三方库和插件支持等等。

  • InsCode的用户群体之间存在一定的关系,例如IT开发人员和编程爱好者有着相似的技术需求和学习方式,他们之间的交流和分享可以带来更好的产品体验和用户满意度。此外,InsCode也可以通过和其他编程工具和平台进行整合,构成更加完整的编程生态系统,为用户提供更加全面的服务和支持。

  • InsCode的子产品可以包括一些特定功能的插件或者扩展,例如代码审查、测试工具、版本管理等等。这些子产品之间可以通过共享数据和交互性来构成产品生态,提供更加完整的解决方案,进一步提高用户满意度和忠诚度。同时,InsCode还可以通过整合其他相关产品,例如开发者社区、在线学习平台等等,构成更加完整的编程生态系统,提供全方位的技术支持和服务。

4.产品规划

新功能:代码片段分享功能

为什么要做这个功能,而不是其他功能? 代码片段分享功能可以让开发人员轻松地分享他们的代码片段,让其他人更快地学习和理解他们的工作。这可以促进更快的开发和更高质量的代码。相比其他功能,这个功能的优势在于其高度实用性和易用性。

为什么用户会用你的产品/功能? 代码片段分享功能将帮助开发人员更快地学习和理解其他人的工作,从而提高他们的开发速度和代码质量。此外,这个功能还将促进开发人员之间的知识共享和协作,从而提高整个开发团队的效率和质量。

创新点:InsCode将提供一个交互式的代码片段分享平台,使开发人员可以轻松地分享、查看和评论他们的代码片段。这将大大提高开发团队的协作效率和开发速度。

NABCD分析:

需要 (Need): 开发人员需要一个易于使用的平台,以便他们可以快速分享和查看代码片段。

可访问性 (Accessibility): InsCode将提供一个在线平台,开发人员可以轻松访问和使用。

收益 (Benefit): 开发人员可以更快地学习和理解其他人的代码,从而提高他们的开发速度和代码质量。此外,这个功能还将促进开发人员之间的知识共享和协作,从而提高整个开发团队的效率和质量。

差异化 (Differentiation): InsCode提供一个交互式的代码片段分享平台,使开发人员可以轻松地分享、查看和评论他们的代码片段,这将大大提高开发团队的协作效率和开发速度。

成本 (Cost): InsCode的使用成本将非常低,因为它是一个在线平台,并且功能非常简单易用。

团队角色:
1.产品经理
2.技术经理
3.前端开发工程师
4.后端开发工程师
5.UI/UX设计师
6.测试工程师

5. 16周规划

timetask
第1周市场调查和用户调查,确定产品规划和需求
第2-3周产品设计和开发新功能
第4周进行初步的用户测试和反馈
第5-6周基于用户反馈,修改并优化新功能
第7周开发其他功能或调整UI设计
第8-9周进行测试,修复和优化软件
第10周用户测试和反馈,继续优化
第11-12周整合和测试所有功能,准备发布版本
第13周整合和测试所有功能,准备发布版本
第14-15周准备营销和推广计划
第16周发布软件改进版本,营销和推广计划实施,收集用户反馈。

本文链接:https://my.lmcjl.com/post/10735.html

展开阅读全文

4 评论

留下您的评论.