场景法的测试用例

2024-04-27

1. 场景法的测试用例

通过运用场景来对系统的功能点或业务流程的描述,从而提高测试效果。场景法一般包含基本流和备用流,从一个流程开始,通过描述经过的路径来确定的过程,经过遍历所有的基本流和备用流来完成整个场景。为什么场景法能如此清晰的描述整个事件?因为,现在的系统基本上都是由事件来触发控制流程的。如:我们申请一个项目,需先提交审批单据,再由部门经理审批,审核通过后由总经理来最终审批,如果部门经理审核不通过,就直接退回。每个事件触发时的情景便形成了场景。而同一事件不同的触发顺序和处理结果形成事件流。这一系列的过程我们利用场景法可以清晰的描述清楚。下图来展示一下网上最长见的场景法基本情况的一个实例图。

场景法的测试用例

2. 性能测试场景

提到性能测试,常会提到压力测试、负载测试、稳定性测试、配置测试等等,但说到其各自的定义,实在是晦涩难懂。但若将性能测试,看作是在不同的场景下执行系统,获取系统的性能指标,再对数据进行监控分析的过程,就比较好理解了。
   性能测试场景可以分为四类。
                                          
 RT
                                          
 线程
                                          
 从上面的图可以得到以下判断:
  
 4.重复以上步骤测试每一个业务,得到结果表格
  
 Q:业务目标TPS和响应时间怎么定?
   A:方法一:找同行业对比数据。方法二:到生产环境看用户使用情况并统计信息
  
 Q:怎么得到业务比例?
   A:根据生产环境的请求统计信息
  
 Q:测试时为什么要逐步增压?
   A:保证在测试过程中资源分配的合理性,可以看到整体的变化过程,例如递增过程中会不会出现系统动荡,便于分析性能瓶颈。
                                          
 混合场景下,业务的TPS并没有达到预期,此处应进行分析调优。
  
 确定场景的运行时间长度的加压数
   运行时长取决于系统上线后的运维周期。例如指标是稳定运行一周,支持100万业务量。之前容量TPS能达到168,所以时长应该是10000000/168=6250秒=1.8小时。
  
 Q:为什么用最大容量TPS跑稳定性?
   A:有的观点是用最大TPS的80%去跑稳定性。跑稳定性的目的就是看系统会不会因为长时间处理业务而引发潜在瓶颈。只要系统正常处理,资源没有出问题也没有报错,就可以用最大TPS去跑。

3. 请详细描述测试人员的工作场景

测试用例是一组由前提条件、输入、执行条件、预期结果等组成,以完成对某个特定需求或者目标测试的数据,体现测试方案、方法、技术和策略的文档。

测试用例主要包含:容编号、日期、设计和测试人员、优先级、标题、目标、环境、输入数据/动作、预期结果。
编写测试用的作用

编写测试用例主要有以下6个主要作用:

1.便于理清测试思路,确保需覆盖测试的功能点无遗漏

2.便于测试工作量的评估

3.便于提前准备测试数据

4.便于把控测试工作进度

5.便于回归测试

6.便于测试工作的组织,提高测试效率,降低测试交接成本

以上我们介绍了什么是测试用例以及测试用例的作用,希望对您有所帮助,如果想了解跟多软件测试知识,请点击页面咨询按钮了解黑马程序员软件测试培训课程详情。【摘要】
请详细描述测试人员的工作场景【提问】
您好,您的问题我已经看到了,正在整理答案,请稍等一会儿哦~【回答】
请描述软测试的完整流程【提问】
你好!很高兴为你解答。一.测试人员的职责
1.入门的测试:执行测试用例,找缺陷
2.合格的测试:积极主动地发现问题、暴露缺陷。并团队合作、解决问题
3.优秀的测试:半个产品半个开发,提交质量和交付速率
二.测试人员工作内容
1.需求阶段:需求评审,明确测试边界;提取功能点语测试点
2.测试设计:测试计划、方案、用例
3.系统架构:清楚系统的架构实现、数据走向、代码逻辑分析;根据系统架构选择适用的自动化 测试框架和性能测试策略
4.执行测试:提交缺陷、回归验证
5.其他评估:性能测试评估、自动化测试覆盖
6.测试总结:测试报告、验收总结、风险评估
7.时间管理:工具调研、框架/平台/工具研发、资源协调
三.中小公司软件测试状态
1.测试人员人力有限,所以每个测试人员会做更多工作
2.大多数公司无完整的软件周期,无需求、无设计、开发完成即测试
3.很少有自动化测试、性能测试,这意味着更多测试机会
四.大型公司软件测试现状
1.工作流程全面,文档清晰
2.专职工作:功能、自动化、性能分工明确
3.更多方向扩展,如大数据、Mock等等
4.机会交少,很难转型
五.一线互联网公司的测试
六.大公司或小公司
1.去大型公司可以学习更先进,更完善的测试流程和工作流程,不同的工作类型(测试类型),这对自身职业生涯的规划会起到很多帮助
2.等积累到一定的经验,可以去小型公司,这是可以给小公司带来在大公司学到的工作流程、制度、做事的方法,同事也可以向自动化测试、性能测试、测试管理转型。
谢谢亲!希望我的回答可以帮助到你!【回答】
请详细描述测试用例的设计方法有哪些,各自的特点,及应用场景【提问】
你好!很高兴为你解答。等价类划分法是指将不能穷举的测试过程进行分类,以保证完整性和代表性。
==具体方法:==确定有效等价类和无效等价类,有效等价类是指是指符合条件的情况,而无效等价类则指与等价类相反的情况和一些特殊情况(特殊符号、空格、空等,是具体情况而定)。
==具体应用:==一个输入框内需要输入1-100的整数
有效等价类:1到100的整数
无效等价类:中英文、小数、小于1的数(0,负数等)、大于100的数、空格、空

二、边界值法
测试要注意边界值(极值)和它两端的值。边界值法和等价类划分法应配合使用。
==具体应用:==一个输入框内需要输入1-100的整数
根据边界值法,测试时要取的值有:0、1、2、99、100、101

三、因果图、判定表
将条件和输出都列出来,根据因果关系列成判定表以提取测试点。
==具体应用:==一个充值系统,可以使用50和100纸币,充值金额可以是50或100,充值成功后退卡,充值失败有错误提示并退卡。
谢谢亲!希望我的回答可以帮助到你!【回答】
请描述质量模型中,包含有哪些内容【提问】
你好!很高兴为你解答。包含软件测试质量模型包含哪些内容相关文档代码介绍、相关教程视频课程。
谢谢亲!希望我的回答可以帮助到你!【回答】
请描述什么是缺陷,什么是缺陷管理【提问】
缺陷管理/软件缺陷管理(Defect Management)是在软件生命周期中识别、管理、沟通任何缺陷的过程(从缺陷的识别到缺陷的解决关闭),确保缺陷被跟踪管理而不丢失。一般的,需要跟踪管理工具来帮助进行缺陷全流程管理 我们团队现在使用的是日事清,日事清日报的基础模版是KPTP,四个部分就组成了一份清晰明了的工作记录,这样的记录既能充分体现你当前的工作状态,又能层次分明地向领导传递工作困难与你的工作能力。此外还可以团队分享、插入图片、语音识别,功能也比较强大。而且切换到月度界面,月度的工作计划就一目了然,画面非常清晰简洁。
缺陷管理/软件缺陷管理(DefectManagement)是在软件生命周期中识别、管理、沟通任何缺陷的过程(从缺陷的识别到缺陷的解决关闭),确保缺陷被跟踪管理而不丢失【回答】
软件测试的主流技术有哪些【提问】
一、阿尔法测试

 

 

阿尔法测试类似于可用性测试(在软件领域称之为软件测试),通常由内部测试人员完成;在极为少见的情况下,阿尔法测试是由客户过外部人员完成的,阿尔法测试发布的版本被称之为阿尔法版本。
 

 

阿尔法测试是由一个用户在开发环境下进行的测试,也可以是公司内部的用户在模拟实际操作环境下进行的受控测试,试图发现错误并修正,阿尔法测试由程序员或测试员完成。
二、贝塔测试

 

 

贝塔测试是一种验收测试,所谓验收测试是软件产品完成了功能测试和系统测试之后,在产品发布之前所进行的软件测试活动,它是技术测试的最后一个阶段。
 

 

通过了验收测试,产品就会进入发布阶段,贝塔测试后发布的版本被称为贝塔版本;可以说,贝塔测试是“预发布测试”。
3
三、伽马测试

 

 

伽马测试是终级测试,测试之后,该软件几乎就是上市的最终版本了;此时,不再进行软件的功能开发或改进。
 

 

在这一阶段唯一可能修改的是限定范围内的代码错误,当该软件已经准备好发布且能够满足各类要求后,就开始进行伽马测试,测试时无须进行其他任何内部测试。【回答】
请详细描述什么是用例,什么是测试用例,测试用例的作用【提问】
测试用例是一组由前提条件、输入、执行条件、预期结果等组成,以完成对某个特定需求或者目标测试的数据,体现测试方案、方法、技术和策略的文档。

测试用例主要包含:容编号、日期、设计和测试人员、优先级、标题、目标、环境、输入数据/动作、预期结果。
编写测试用的作用

编写测试用例主要有以下6个主要作用:

1.便于理清测试思路,确保需覆盖测试的功能点无遗漏

2.便于测试工作量的评估

3.便于提前准备测试数据

4.便于把控测试工作进度

5.便于回归测试

6.便于测试工作的组织,提高测试效率,降低测试交接成本

以上我们介绍了什么是测试用例以及测试用例的作用,希望对您有所帮助,如果想了解跟多软件测试知识,请点击页面咨询按钮了解黑马程序员软件测试培训课程详情。【回答】

请详细描述测试人员的工作场景

4. 在功能测试中针对于穷场景设计测试点时常采用什么测试方法

在功能测试中针对于穷场景设计测试点时常采用什么测试方法您好亲,功能测试的常用方法(1)页面链接检查,每一个链接是否有对应的界面(2)相关性检查,删除/增加一项会不会对其他项产生影响,如果产生影响,是否正确(3)检查按钮功能是否正确(4)字符串长度检查,输入超出需求所说明的字符串长度的内容,看系统是否检查,会不会出错。(5)字符类型检查(6)标点符号检查(7)中文字符处理,乱码或出错(8)检查带出信息的完整性,在查看信息和update信息时,查看所填写的信息是不是全部带出,带出信息和添加的是否一致。(9)信息重复,在一些需要命名,且名字唯一的信息输入重复的名字或ID,看系统有没有处理,重名包括是否区分大小写,以及在输入内容的前后输入空格,看系统是否处理。(10)检查删除功能,在一些可删除多个的地方,不选任何内容按删除按钮看系统如何处理(11)选择一个或多个时又如何处理(12)检查添加修改是否一致,检查添加和修改信息的要求是否一致,例如添加要求必填的项,修改也应该必填;添加规定为整型的项,修改也必须为整型.(13)检查修改重名,修改时把不能重名的项改为已存在的内容,看会否处理,报错,同时看会否报和自己重名的错。(14)重复提交表单,一条已成功提交的记录,back后在提交,看系统是否进行处理。(15)检查多次处理back键的情况(16)Search检查:在有search功能的地方输入系统存在和不存在的内容,看结果是否正确;(17)如果可以输入多个search条件,同时可以添加合理和不合理的条件,看系统是否处理正确。(18)输入信息的位置,输入信息时,光标的位置(19)上传和下载文件的检查,上传下载的功能是否实现,上传文件是否能打开,上传文件的格式规定,系统是否有解释信息。(20)必填项检查,必填项是否有提示信息(21)快捷键检查,是否支持常用快捷键检查(22)回车键检查,在输入结束后直接按回车键,看系统处理如何,会否报错。希望可以帮到您哦。【摘要】
在功能测试中针对于穷场景设计测试点时常采用什么测试方法【提问】
在功能测试中针对于穷场景设计测试点时常采用什么测试方法您好亲,功能测试的常用方法(1)页面链接检查,每一个链接是否有对应的界面(2)相关性检查,删除/增加一项会不会对其他项产生影响,如果产生影响,是否正确(3)检查按钮功能是否正确(4)字符串长度检查,输入超出需求所说明的字符串长度的内容,看系统是否检查,会不会出错。(5)字符类型检查(6)标点符号检查(7)中文字符处理,乱码或出错(8)检查带出信息的完整性,在查看信息和update信息时,查看所填写的信息是不是全部带出,带出信息和添加的是否一致。(9)信息重复,在一些需要命名,且名字唯一的信息输入重复的名字或ID,看系统有没有处理,重名包括是否区分大小写,以及在输入内容的前后输入空格,看系统是否处理。(10)检查删除功能,在一些可删除多个的地方,不选任何内容按删除按钮看系统如何处理(11)选择一个或多个时又如何处理(12)检查添加修改是否一致,检查添加和修改信息的要求是否一致,例如添加要求必填的项,修改也应该必填;添加规定为整型的项,修改也必须为整型.(13)检查修改重名,修改时把不能重名的项改为已存在的内容,看会否处理,报错,同时看会否报和自己重名的错。(14)重复提交表单,一条已成功提交的记录,back后在提交,看系统是否进行处理。(15)检查多次处理back键的情况(16)Search检查:在有search功能的地方输入系统存在和不存在的内容,看结果是否正确;(17)如果可以输入多个search条件,同时可以添加合理和不合理的条件,看系统是否处理正确。(18)输入信息的位置,输入信息时,光标的位置(19)上传和下载文件的检查,上传下载的功能是否实现,上传文件是否能打开,上传文件的格式规定,系统是否有解释信息。(20)必填项检查,必填项是否有提示信息(21)快捷键检查,是否支持常用快捷键检查(22)回车键检查,在输入结束后直接按回车键,看系统处理如何,会否报错。希望可以帮到您哦。【回答】

5. 软件测试:为什么要反复做测试?不同的测试场景有哪些?

测试发现错误就像在雷区中搜索地雷一样。如果一次又一次地沿着相同的路径穿越田野,那么将找不到很多地雷。但实际上,这也是避免地雷的最好方法。现代软件产品所代表的空间比雷区要复杂得多,因此假设不断重复出现的少量“路径”会发现是一个更大的问题。测试人员团队在几周或几个月内可以进行的软件测试的“路径”,与产品在现场可能发生的所有场景相比,测试数量仍然不算多。雷场类比实际上是说测试是一个采样过程的另一种说法,我们可能想要一个更大的,种类繁多的样本。因此,是进行不同的测试,而不是重复相同的测试。
  
 常见重复测试的场景:
   1.回归: 如果要测试的产品(在其任何层,包括底层平台)发生了变化,那么存在很大的可能性是新问题或反复出现的旧问题可能被特定的现有产品捕获测试。这包括重新运行测试以验证修复程序,或者在尝试发现何时引入特定问题或行为时在相继的较早版本上重复测试。这还包括在新O / S上运行的同一软件上运行旧测试。换句话说,可以通过对被测技术的更改来补充疲倦的旧测试。请注意,回归并不一定意味着应该 运行相同的旧测试,只是  这样做不一定是不合理的。
   2.间歇性: 如果您怀疑一次正确的测试不能保证发现错误,可能是由于涉及到一些重要变量导致您无法在测试中控制。执行与您之前执行的测试完全相同的测试,可能会导致发现一个始终存在的错误,但直到不受控制的变量以某种方式排列后才发现。这与投币机上的赌徒第一次输钱后再次玩的原因相同。
   3.重试: 如果不确定在其他执行测试时测试是否正确运行,或者是否忽略了可能是第一次收集的信息。这就是为什么最好让多个测试人员遵循相同的说明,并检查他们是否都得到相同的结果的原因。这也是开发人员可能想要重现已报告的错误的常见原因。
   4.改变: 如果您要更改测试的重要部分,而重复另一部分。即使您重复测试的某些元素,测试作为一个整体还是新的,并且可能揭示新的行为。我对测试进行了改变,因为尽管我之前已经讲过一些东西,但是 还不够好。突变的一种常见形式是使用不同的数据以相同的方式操作产品。改变测试和间歇或重试之间的主要区别在于,改变可以直接在您的控制之下。突变是有意的,间歇性是由偶然因素导致的,而您重试测试的主要原因是偶然因素。
   5.基准: 如果测试的输出包含一个标准,并且该标准通过与之前执行的相同精确测试进行比较来获得其价值。最明显的例子是性能基准。当历史测试数据用作预言机时,则必须注意,所执行的测试与历史数据可比。保持测试恒定可能不是使结果可比的唯一方法,但它可能是最佳的选择。

软件测试:为什么要反复做测试?不同的测试场景有哪些?

最新文章
热门文章
推荐阅读