软件测试方法之场景法详解及实战

news2024/12/24 20:51:57

一、游戏测试与软件测试流程的区别


1.1 区别对比

   游戏测试的流程与软件测试流程的区别大同小异,但仍然会根据公司的情况做出不同的策略和应对方式,在体验方面会存在较大的差异
   (这里只单纯阐述流程上的区别,不细分延展,如想要了解其他区别,详情可以查看前面发布的第二章

1.2 比例占比

   游戏行业的体验占比要远高于软件体验,往往能够非常注重细节的公司都是互联网大厂或行业巨头,而中小型公司通常为了赶工期上线发布,逐渐忽视掉了用户体验。而有专业体验研究的软件公司更是寥寥无几。                      

二、游戏测试流程


2.1 需求相关流程

  严格来说,游戏测试人员第一步真正意义上的介入是在需求阅读阶段


  第一步_阅读需求:

  阅读一份需求是测试人员在整个测试流程中最先碰到,也是测试工作的首要目标,我们可以通过阅读需求来了解即将要开发的功能、策划设计的思路与理念。

  第二步_理解需求:

  如何理解需求?多读,多想,多看,用现有的游戏逻辑与实际情况结合需求进行理解,从而考虑测试点、异常点,可能影响到其他模块的风险点(集成),能够大致通过需求阅读预估测试工时并制定测试计划

  第三步_需求评审:

  需求评审是测试流程中的重中之重,需求评审多为三方评审(开发、策划、测试)或四方评审(开发、策划、测试、美术),需求评审也能保证测试质量?需求评审阶段测试人员应该做些什么:

  需求评审阶段应该做些什么?

(1)熟悉该需求相关内容,提前考虑到需求风险,及时反馈需求风险,让开发人员在研发过程中注意,避免产生更多的Bug

(2)分析需求漏洞,及时反馈设计缺陷,需求评审会议时可以立刻修改策划案或会议后修改,避免研发后大量修改或重做

(3)在三方、四方人员对于需求看法的讨论过程中大致确认部分需求的负责人,明确处理人,方便后续的Bug提单

(4)在评审讨论的过程中通过开发人员、策划所描述的逻辑以及实现方式,考虑可能会出现的代码逻辑漏洞以及配置漏洞

(5)对于需求中存在疑问的地方及时提出,让策划方解答问题,为后续的测试用例编写以及测试做准备

(6)可以帮助策划提供一些需求上的建议内容、以及后续的优化,分析玩家群定位,也可以避免研发需求后大量修改或重做

(7)根据讨论的各类要素判定,从测试用例的编写以及测试流程的结束所使用的测试时长,以把控需求风险及测试质量              

2.2 制定测试计划

  为何要制定测试计划?

  制定测试计划的原因无非是为了保证测试工作能够如期进行,防止及规避需求所带来的发布风险,制定测试计划也能够避免我们手忙脚乱,能够井然有序的进行测试工作。

  第一步_需求估时:

  需求估时顾名思义是对需求进行充分性的评估所给出的预计测试时长,其中包括用例设计与执行的所需时间以及功能点划分等如何安排人力资源、所需的测试环境以及需要准备的测试设备

  第二步_资源准备:

  除了用例相关的测试时长预估,我们还需要准备测试环境以及测试设备,如果是管理人员还会涉及到人力资源的分配等(软件测试的标准流程对于测试计划制定非常严格,除了上述提及的以外,可能还需要测试工具、甚至是工具的版本等)

  第三步_信息同步:

  当测试负责人已经初步制定了测试计划后,应主动同步至leader负责、跨部门开发、策划及PM,让大家更好的清楚测试进度,其他人也能够根据测试所提供的信息进行风险把控

  

2.3 用例相关流程

  为何要进行用例设计及评审?

  用例设计的目的主要是记录执行点,防止漏测,通过用例的形式进行管理与交叉测试执行,评审也是如此防止漏测,设计用例的根本目的还是为了保证产品质量

  第一步_用例设计:

  用例设计顾名思义就是使用所学的用例设计方法针对需求而设计的测试用例,这是在制定测试计划后的首要目标,用例设计可以以Xmind形式输出也可以以Excel,如果时间充足的情况下,笔者还是建议大家使用Excel进行用例设计,相对于Xmind设计更全面,不容易遗漏

  第二步_用例评审:

  用例设计后就是用例评审了,用例评审分为两种,一种是“组内评审”,一种是“三方评审”

  组内评审:组内评审顾名思义就是由测试负责人完成用例设计后,由测试负责人在测试组内发起的评审,会由测试组成员进行组内评审

  三方评审:通常由开发、策划、测试三方进行跨部门用例评审,评审主要的目的也是为了保障用例的完整性,避免遗漏设计导致漏测

  通常而言先行进行组内评审,再进行三方评审,主要的目的是更加完善测试用例,在面对跨部门的时候可以节省一些沟通时间,其次嘛…怕遗漏太多,其他人会怀疑专业能力,组内评审过了,在进行三方评审,格局不就出来了嘛?…笔者个人通常是先行组内评审再次进行三方评审,不是怕遗漏,主要是习惯了这种方式,建议大家也是采用这种方式哦~

  第三步_用例补充:

  当测试用例评审完成后,测试负责人需要将用例进行完善补充,补充后不用特别再次同步,只要确保无遗漏补充即可(组内评审需要补充一次,三方评审需要补充一次)

  

2.4 测试与跟进流程

  第一步_执行测试用例

  拥有一份完整的测试用例后,就可以直接开始正式执行,执行测试用例的过程中也需要注意及时同步测试进度哦~

  第二步_记录执行结果

  执行测试用例后标记执行结果,确保已执行的测试用例能够明确的给出执行结果,同时能够保证不会重复执行,标记方式可以随意使用,自己能记住即可,如果公司有用例管理平台就更棒了~

  第三步_反馈并提交Bug

  拥有执行结果后,确保Bug能够及时反馈提单,交付开发或策划进行修复,修复过程中无论执行工作进度是否为100%都应该给予一定精力进行Bug跟进,确保Bug能够及时修复

  第四步_风险反馈及评估

  执行测试用例后能够根据现有的Bug以及修复情况等综合来判断风险,进行简易评估,评估后及时反馈风险

  

2.5 游戏体验

  测试人员也需要找游戏体验的问题吗?

  从严格的角度来讲,是的,测试人员也需要去寻找暴露体验问题,软件测试行业亦是如此,但随着时间的变化,很多公司更注重测试人员的技术能力而忽视寻找体验问题的能力或认为体验问题的发现不应由测试人员来做,但实际上测试人员是需要承担一部分体验问题发现责任的,无论你所在的公司是否需要寻找体验问题,在你的简历中写明能够发现体验问题,在中小型公司是非常能够受欢迎的哦~

  游戏体验不分步骤,对于一款已经完成且无重大Bug的需求内容就已经可以开始介入体验工作了,体验主要从以下几个维度来发现(这里只简单举例,在后续的文章会详细介绍如何进行游戏体验):
1、剧情观、世界观、价值观
2、美术品质(包括动画、场景、特效)
3、音乐及音效
4、用户熟练度、理解程度以及习惯性行为操作
5、是否破坏或影响到其他玩法、系统上的体系

2.6 输出测试报告

  报告也不分步骤,通常而言包括几个重要内容即可,报告针对的项目或版本需求、所使用的测试环境、测试用例条数与执行条数,测试结果、测试质量情况、测试过程中遇到的瓶颈与问题
(具体根据个人与公司自身情况适当增加或删除即可)
             

三、知识小课堂


    问题一:游戏领域与软件领域的差距主要是在体验方面吗?  

    答:是的,领域差距主要是在体验方面,其他的流程大同小异,上述文章所提及的内容为普遍的标准流程,未做到的公司可以很明确的说是流程不标准,只不过可能影响很小,大部分公司依据版本、人力、财力等多方面考量简化制定了一套符合他们公司的流程标准罢了。  

  
    问题二:阅读需求后发现需求不明确,是否要及时询问策划?

     答:阅读需求的过程中如果发现需求不明确,笔者建议有多个问题的时候一起询问,避免频繁询问策划可能导致的沟通口角,当发现需求不明确的内容与策划同步后,提醒策划将遗漏内容同步到需求文档中再次同步给三方

  
    问题三:我们公司是小公司,很难有制定测试计划的流程和时间,我应该如何做能够保证测试工作顺利进行?

     答:如果没有充分的时间进行测试计划的制定,我们可以简单的列举内容项,并根据列举内容逐一完成来确保顺利进行测试工作,例如:

1、需求阅读理解:2h
2、测试用例编写:6h
3、测试用例执行:1d …

    当你梳理了你应该要做的内容并规划好了时间,其实就是一份简易的测试计划了,如果你的规划整体时间符合预期时间,按照计划逐一执行即可。如果不符合或者很紧凑,需要做适当调整,必要时请求人力支援。
  

    问题四:我自制了简易的测试计划,难免工作中会被打乱计划,穿插一些新工作或者临时去开会了,当计划被打乱时,怎样快速重新规划?提升工作效率?
  
    答:首先心里要有一个底,在未知的情况下计划忽然被打乱,优先要处理其他内容,我们要确保我们现有的工作进度是正常的,可以从很多维度保证工作顺利开展,例如共同点可以一起执行处理,及时反馈同步让各部门一起高效合作等等。

    为了能让大家更加清楚的理解,笔者用自身来举例:

    当我负责一个系统或玩法时,需要设计用例,设计过程中可能因为你曾经提交过某些Bug,或者和别人沟通过某些事情没有完成,在或者有一些紧急事情临时找到你,你不得不终止你现阶段的工作,当你反应过来的时候已经过了两三个小时了,这个时候我通常会变换我的思路去整理用例的设计:

    1、快速梳理出整体设计的功能点,已设计了多少,剩余多少未设计,还剩余多少时间可以使用,平均分配预估的时间,不能超过反而要在缩短30分钟,做一个比较坏的打算
    2、先行设计用例重点内容,次重点内容列举测试点,共同的地方能复制则复制,修改字眼,节省设计时间
    3、午饭、晚饭的时候甚至在去堂食的路上大致在思考一下设计点,正式工作时直接上手写,无需思考,节省思考时间…
    我们可以节省时间的方式有N种,我只列举了其中的几个,电脑的高配置,电脑不卡顿,双屏工作其实都是节省时间的一种,只是你的电脑不一定是高配置、双屏罢了,有些时候我们有的想法,但却没有相应的环境,就需要寻找其他出路来解决,学会时间管理也显得格外的重要。
  

    问题五:文章中提到测试用例设计由测试负责人设计,一定要由测试负责人设计吗?是否可以换其他人来协助设计?
  
     答:需求由对应需求测试负责人进行用例设计是严格的规范流程,不允许有其他人进行协助设计,这是不符合标准规范的,如果曾经读者有过这样的习惯,强烈建议你修改,用例设计必须由需求测试负责人进行设计,即使是需求测试负责人用例设计进度到了50%请假了或者生病了不能继续完成工作,也应该由新的测试负责人根据用例梳理一份全新用例而不是继续设计编写,主要原因是会存在用例差异化、不方便执行以及后续的维护。

总结:

感谢每一个认真阅读我文章的人!!!

作为一位过来人也是希望大家少走一些弯路,如果你不想再体验一次学习时找不到资料,没人解答问题,坚持几天便放弃的感受的话,在这里我给大家分享一些自动化测试的学习资源,希望能给你前进的路上带来帮助。

软件测试面试文档

我们学习必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有字节大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。

 

          视频文档获取方式:
这份文档和视频资料,对于想从事【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!以上均可以分享,点下方小卡片即可自行领取。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2079976.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

记一次山东省某测试平台渗透测试

最近: 离开山东有段时间了,今天刚好有空就回头看看(意难平),搭建框架是WINDOWSIISASP.NET这个演示版上直接泄露了账号密码,admin/111111。 登录框先试一下SQL注入 SQL注入 bp抓包结果 开局就找了登录框SQL注入,先进后台看一下功…

横向移动:勒索软件攻击正在展开的最明显迹象

据 Barracuda Networks 称,44% 的勒索软件攻击是在横向移动期间发现的。 25% 的事件是在攻击者开始编写或编辑文件时检测到的,14% 的事件因不符合已知活动模式的行为而被揭露。 研究人员分析了 2023 年 8 月至 2024 年 7 月期间报告的 200 起事件样本&…

PyTorch深度学习模型训练流程:(一、分类)

自己写了个封装PyTorch深度学习训练流程的函数,实现了根据输入参数训练模型并可视化训练过程的功能,可以方便快捷地检验一个模型的效果,有助于提高选择模型架构、优化超参数等工作的效率。发出来供大家参考,如有不足之处&#xff…

iPhone 16要发布了,iPhone 13 咋办啊

iPhone 16要发布了,iPhone 13 咋办啊? Phone 16的屏幕尺寸和分辨率是多少? iPhone 16采用了6.1英寸的超视网膜XDR显示屏,与iPhone 15相同。屏幕分辨率达到了25561179像素,像素密度为460ppi,为用户提供了清…

一、菜单扩展

一、创建文件夹 创建一个名为Editor的文件夹。unity会默认这个名字为工程文件夹 二、创建代码 实现点击unity菜单,对应代码的方法 引用命名空间;使用这个menuitem 注:必须有一个子路径,不然会报错 这里是这个方法的参数 每一个…

并发式服务器

并发式服务器是一种设计用来同时处理多个客户端请求的服务器。这种服务器能够提高资源利用率和响应速度,适用于需要服务大量用户的网络应用。以下是并发式服务器的一些关键特点: 多任务处理:并发式服务器能够同时处理多个任务或请求&#xff…

【Python】成功解决 ModuleNotFoundError: No module named ‘lpips‘

【Python】成功解决 ModuleNotFoundError: No module named ‘lpips’ 下滑即可查看博客内容 🌈 欢迎莅临我的个人主页 👈这里是我静心耕耘深度学习领域、真诚分享知识与智慧的小天地!🎇 🎓 博主简介:98…

LDR ,DTR 指令详解 (17)

arm 的 大致的架构。 LDR{条件} 目的寄存器&#xff0c; <存储器地址> 功能&#xff1a; 将存储器的一个32的数据&#xff0c;保存到寄存器中。 但是这条指令还有另外一个作用。 如果 目的寄存器是PC的话&#xff0c;而从内存中读到的数据是一块内存的地址&#xff0…

正则表达式模块re及其应用

正则表达式是一种强大的文本处理工具&#xff0c;能够用来匹配、查找、替换复杂的文本模式。Python中的正则表达式由re模块提供。 以下是一些常用的方法及示例&#xff1a; 一. 常用方法 re.match() 从头开始匹配re.search() 搜索第一个匹配串re.findall() 查找所有匹配项re…

代码随想录Day 27|贪心算法,题目:455.分发饼干、376.摆动序列、53.最大子序和

提示&#xff1a;DDU&#xff0c;供自己复习使用。欢迎大家前来讨论~ 文章目录 贪心算法Part01一、理论基础1.1 什么是贪心贪心算法解法&#xff1a;动态规划解法&#xff1a; 1.2 贪心一般解题步骤 二、题目题目一&#xff1a;455.分发饼干解题思路&#xff1a;其他思路 题目…

【Datawhale AI夏令营第五期】 CV方向 Task02学习笔记 精读Baseline 建模方案解读与进阶

【Datawhale AI夏令营第五期】 CV方向 Task02学习笔记 精读Baseline 建模方案解读与进阶 教程&#xff1a; 链接&#xff1a; https://linklearner.com/activity/16/16/68 传送门 之前我看原画课的时候&#xff0c;造型的部分就跟我们说&#xff0c;让我们日常观察事物的时候…

海运系统:海运拼箱 小批量货物的海运奥秘

在国际海运运输的广阔领域中&#xff0c;海运拼箱作为一种灵活且经济的运输方式&#xff0c;尤其适用于那些货物量不大或体积不足以单独填满一个标准集装箱的场景。这种运输模式不仅促进了国际贸易的便捷性&#xff0c;还通过资源共享的方式&#xff0c;有效降低了物流成本&…

p10 容器的基本命令

首先先拉取一个centos的镜像 命令&#xff1a;docker pull centos 新建容器并且启动 这里直接参考老师的命令吧 接下来是启动并且进入到容器当中去输入docker run -it centos /bin/bash这里是以交互的方式进入到容器中可以看到接下来的ls命令输出的东西就是一个Linux系统最…

Ansys Speos | 挡风玻璃光学畸变分析

附件下载 联系工作人员获取附件 此示例介绍了基于 TL 957 标准和43号法规&#xff08;ECE R43&#xff09;的挡风玻璃光学畸变分析的工作流程&#xff0c;以及 GitHub Ansys 光学自动化中提供的分析自动化工具。 如果您从未使用过任何 GitHub 仓库&#xff0c;可以根据光学自…

数据结构(邓俊辉)学习笔记】串 07——KMP算法:分摊分析

文章目录 1.失之粗糙2.精准估计 1.失之粗糙 以下&#xff0c;就来对 KMP 算法的性能做一分析。我们知道 KMP 算法的计算过程可以根据对齐位置相应的分为若干个阶段&#xff0c;然而每一个阶段所对应的计算量是有很大区别的。很快就会看到&#xff0c;如果只是简单地从最坏的角…

K8S的持久化存储

文章目录 一、持久化存储emptyDir实际操作 hostPath建立过程 NFS存储NFS 存储的优点NFS 存储的缺点具体操作 pv和pvcPersistent Volume (PV)使用场景 Persistent Volume Claim (PVC)使用场景 使用 PV 和 PVC 的场景实际操作 StorageClassStorageClass 概述应用场景实际应用 一、…

实用攻略:亲身试用,高效数据恢复软件推荐!

今天要跟大家分享一下我使用几款数据恢复软件的经历。如果你曾经丢失过重要的文件&#xff0c;那除了注意备份外&#xff0c;也可以尝试一下这些非常棒的免费数据恢复软件&#xff01; 第一款&#xff1a;福昕数据恢复 链接&#xff1a;www.pdf365.cn/foxit-restore/ 首先聊…

Nginx+ModSecurity(3.0.x)安装教程及配置WAF规则文件

本文主要介绍ModSecurity v3.0.x在Nginx环境下的安装、WAF规则文件配置、以及防御效果的验证&#xff0c;因此对于Nginx仅进行简单化安装。 服务器操作系统&#xff1a;linux 位最小化安装 一、安装相关依赖工具 Bash yum install -y git wget epel-release yum install -y g…

大模型企业应用落地系列二》基于大模型的对话式推荐系统》核心技术架构设计图

注&#xff1a;此文章内容均节选自充电了么创始人&#xff0c;CEO兼CTO陈敬雷老师的新书《自然语言处理原理与实战》&#xff08;人工智能科学与技术丛书&#xff09;【陈敬雷编著】【清华大学出版社】 文章目录 大模型企业应用落地系列二基于大模型的对话式推荐系统》心技术架…

【精品】计算机毕业设计之:springboot游戏分享网站(源码+文档+辅导)

博主介绍&#xff1a; ✌我是阿龙&#xff0c;一名专注于Java技术领域的程序员&#xff0c;全网拥有10W粉丝。作为CSDN特邀作者、博客专家、新星计划导师&#xff0c;我在计算机毕业设计开发方面积累了丰富的经验。同时&#xff0c;我也是掘金、华为云、阿里云、InfoQ等平台…