在线 OJ 平台的测试项目实践

这篇具有很好参考价值的文章主要介绍了在线 OJ 平台的测试项目实践。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、项目启动,介入了解需求

项目背景:根据学习过的 JavaEE 初阶知识,实现一个可以进行在线 OJ 的平台。

目标:完成两个页面,一个页面提供 OJ 练习题,选择题目将可以跳转到第二个页面进行编码,提交,执行。

时间:2023-1-15 到 2023-1-31

项目成员:

  • 项目经理:czh
  • 产品经理:czh
  • 开发:czh
  • 测试:czh

二、需求分析

功能需求:

实现 OJ 平台首页,首页显示 OJ 练习题可供选择;
实现 OJ 平台练习题页,显示 OJ 练习题的标题,内容,提供代码编辑框,提供提交按钮,提供代码编译后结果。

界面需求:

布局、排版美观,设计符合当下时代。
界面的按键和跳转能够正常使用。
界面的文字题目能够正常显示,且适应窗口缩放。

性能需求:

启动程序不超过 1 分钟。跳转页面不超过 1 秒。
提交编译执行代码,得出结果不超过 5 秒。

兼容性需求:

Windows7,Windows8,Windows10 都能使用。
各种不同浏览器的访问。

易用性需求:

操作简单、方便。
页面功能按钮设计直观易用。

安全需求:

输入页面的信息合理保存。
保证用户的数据安全,不被盗用,不遗失等。


三、制定测试方案(计划 + 策略)

测试范围以及测试点:

在线 OJ 平台首页,OJ 练习题页面。
页面的链接跳转,页面的数据刷新显示,代码的提交编译。

测试方法: 手工

测试所涉及的类型:

功能:依照功能测试用例全部执行。

界面:依照界面测试用例全部执行。

性能:依照性能测试用例全部执行。

兼容性:依照兼容性测试用例全部执行。

易用性:依照易用性测试用例全部执行。

安全:依照安全测试用例全部执行。

测试资源:

oj平台,软件测试,项目 - OJ平台,测试用例,单元测试

计划:

oj平台,软件测试,项目 - OJ平台,测试用例,单元测试

风险:

测试轮数:

第一轮测试:冒烟测试,系统测试

第二轮测试:冒烟测试,BUG 验证,回归测试

第三轮测试:冒烟测试,BUG 验证,系统测试

第四轮测试:验收测试

配置管理:

源代码将上传至:https://gitee.com/chen-zonghao/java-learning/tree/master/java_oj_2021

项目中产出的所有文档将上传至:https://gitee.com/chen-zonghao/software-test-learning/tree/master/java_oj_test

变更管理:

评审管理:

准入准出标准:

准入测试:冒烟测试通过。

准出测试:严重、重要 BUG 无遗留,一般、次要 BUG 合计不超过 3 个。


四、测试执行流程

1、 需求测试

基于需求的测试方法是基本的测试方法,而需求的质量直接影响到后续的开发和测试工作。

  • 需求审核
  • 需求测试
  • 测试设计中进行需求测试
  • 需求测试要素:正确性,必要性,完整性,一致性
  • 需求测试应该尽早开始

2、 提测版本测试

  • 冒烟测试
  • 版本测试中信息传递:修改内容,配置管理

3、 系统测试

  • 根据测试用例执行测试
  • 缺陷管理

4、 回归测试

  • 确认回归内容
  • 确认回归方式为手工
  • 用例的回归
  • bug 的回归

5、 编写测试报告

  • 缺陷分析
  • 测试结论

五、编写测试用例

oj平台,软件测试,项目 - OJ平台,测试用例,单元测试


六、测试执行

6.1 环境搭建

将编辑好的项目源代码文件保存到测试电脑上,启动 MySQL 服务,启动 tomcat 服务,配置好相关 Java 版本,导入需要的依赖。

6.2 准备工作

代码编辑框代码题目准备

6.3 执行

第一轮测试:冒烟测试,系统测试
第二轮测试:冒烟测试,BUG 验证,回归测试
第三轮测试:冒烟测试,BUG 验证,回归测试
第四轮测试:验收测试

6.4 缺陷管理

需要通过禅道开源项目管理工具完成…

发现缺陷、记录缺陷、沟通缺陷、跟踪缺陷、关闭缺陷


七、输出测试报告

需要通过禅道开源项目管理工具完成…

缺陷分析:

  • 版本 Bug 数量
  • 模块 Bug 数量
  • Bug 严重度
  • Bug 类型
  • Bug 状态

测试结论:


八、版本发布

  • 将项目源代码上传至 Git.

  • 将项目写成博客发布至 CSDN.


九、项目总结

做好的,值得其它项目借鉴:
测试用例根据用户需求分析来设计,而且有整体框架,算是比较详细全面。

有待改善的地方:
系统中有一些模块的功能是类似的,导致设计测试用例的时候重复,略显冗余。
系统中的一些功能模块不好设计出较冷门的用例,建议多多练习设计测试用例,提高经验。文章来源地址https://www.toymoban.com/news/detail-655946.html

到了这里,关于在线 OJ 平台的测试项目实践的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 基于负载均衡的在线OJ实战项目

    该篇讲述了实现基于负载均衡式的在线oj,即类似在线编程做题网站一样,文章尽可能详细讲述细节即实现,便于大家了解学习。 文章将采用单篇不分段形式(ps:切着麻烦),附图文,附代码,代码部署在云服务器上 C++ STL标准库 Boost 标准库 cpp-httpib 开源库 ctemplate 第三方开

    2024年02月10日
    浏览(31)
  • C++实战演练---负载均衡在线oj项目预热

    顾得泉: 个人主页 个人专栏: 《Linux操作系统》 《C++从入门到精通》  《LeedCode刷题》 键盘敲烂,年薪百万!         学习准备了快一年时间,心心念念的实战演练终于可以开始了,话不多说,直接进入主题!!!        该项目是基于负载均衡的在线OJ平台,用户可

    2024年04月28日
    浏览(18)
  • Java在线OJ项目(三)、前后端交互API模块

    前端:通过problem的URL地址访问(如果没有其它参数,则是查询所有题目,如果有id参数,就是查询具体题目) 后端:返回题目的具体详情 前端 获取所有题目 获取一个题目 后端 前端提交代码 后端处理

    2024年02月14日
    浏览(35)
  • 经典LeetCode在线OJ习题

    目录 习题一:移除元素 (一)、题目  (二)、示例 (三)、解题思路 思路一: 思路一源代码: 源代码解释: 思路二:(最标准最适用) 思路二源代码: 源代码解释:  习题二:归并两个有序数组 (一)、题目  (二)、示例 (三)、解题思路  思路一:暴力求解但

    2024年02月10日
    浏览(25)
  • 【软件测试】学习笔记-统一测试数据平台

    这篇文章主要探讨全球大型电商企业中关于准备测试数据的最佳实践,从全球大型电商企业早期的测试数据准备实践谈起,分析这些测试数据准备方法在落地时遇到的问题,以及如何在实践中解决这些问题。其实,这种分析问题、解决问题的思路,也是推动着测试数据准备时

    2024年01月17日
    浏览(31)
  • 力扣在线OJ——栈和队列

    目录 🍁一、用两个队列实现栈 🌕(一)、题目(力扣链接:用队列实现栈 ) 🌕(二)、注意 🌕(三)、解答 ⭐️1.注意事项 ⭐️2.第一个接口——匿名结构体 ⭐️3.第二个接口——MyStack* myStackCreate() ⭐️4.第三个接口——void myStackPush(MyStack* obj, int x) ⭐️5.第四个接口

    2024年02月07日
    浏览(22)
  • 力扣练习——链表在线OJ

    目录 提示: 一、移除链表元素 题目: 解答: 二、反转链表 题目: 解答: 三、找到链表的中间结点 题目: 解答: 四、合并两个有序链表(经典) 题目: 解答: ①:接上一篇文章 本次我们来做一些在线OJ题,进一步加深印象和感觉,并且本次某些方法会沿用上一篇文章

    2024年02月08日
    浏览(37)
  • “加速软件测试:低代码自动化测试的实践指南“

    传统上,功能、 UI、端到端等测试自动化的实现都涉及编写测试脚本,代替测试人员执行重复的手动测试任务。自动化脚本的开发工作通常由 QA 工程师或开发人员完成,这需要编写大量代码。 而低代码甚至无代码的理念也是在自动化测试技术比较成熟之后出现的。需要特别

    2024年01月22日
    浏览(30)
  • 提升测试效果:深入解析《Effective软件测试》的关键方法与实践

    当我们涉足软件测试领域时,我们发现这个领域充满了挑战和复杂性。软件测试不仅仅是检查功能是否按预期工作,还涉及到性能、安全性、可维护性等多个方面。 这正是《Effective软件测试》的独特之处 ,它不仅关注基础的测试技术,还探讨了如何在不同情境下做出明智的

    2024年02月07日
    浏览(42)
  • 软件测试|测试平台开发-Flask 入门:URL组成部分详解

    简介 Flask 是一款流行的 Python Web 框架,它简单轻量而灵活,适用于构建各种规模的 Web 应用程序。在 Flask 中,URL(Uniform Resource Locator)是指定 Web 应用程序中资源的唯一标识符。URL 组成部分是构成一个完整 URL 的不同部分,包括协议、主机名、端口号、路径和查询参数等。在

    2024年01月16日
    浏览(35)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包