CoreJava 接口测试 微信小程序教程 resultMap performance symfony xaml struct icons Semantic UI matlab中axis linux下载器 linux查看jdk安装路径 matlab自然对数 python包 python的安装 python调用函数 python的re模块 python免费教程 java接口 java的包 java编程学习入门 java中的数据类型 javastring类型 java单继承 php网络编程 无限弹窗bat js保留两位小数 pr视频加速 ios删除描述文件 vue定时器 松下plc编程软件 商标查询软件 主播音效 opencv是什么 加字幕软件 csgo帧数显示 删除mysql服务 打开mysql ps提高像素
当前位置: 首页 > 学习教程  > 编程语言

big一 问题之二

2020/12/28 19:47:34 文章标签:

冒烟测试的目的 主要目的 快速验证软件基本功能是否有缺陷,如果冒烟测试的测试例不能通过,则不必做进一步的测试。 概念 冒烟测试是在软件开发过程中的一种针对软件版本包的快速基本功能验证策略,是对软件基本功能进行确认验证的手段&#…

冒烟测试的目的

主要目的
快速验证软件基本功能是否有缺陷,如果冒烟测试的测试例不能通过,则不必做进一步的测试。

概念
冒烟测试是在软件开发过程中的一种针对软件版本包的快速基本功能验证策略,是对软件基本功能进行确认验证的手段,并非对软件版本包的深入测试。冒烟测试也是针对软件版本包进行详细测试之前的预测试,执行冒烟测试的主要目的是快速验证软件基本功能是否有缺陷。如果冒烟测试的测试例不能通过,则不必做进一步的测试。进行冒烟测试之前需要确定冒烟测试的用例集,对用例集要求覆盖软件的基本功能。这种版本包出包之后的验证方法通常称为软件版本包的门槛用例验证。

回归测试怎么做?

很多人在做回归测试的时候,都是原原本本的按bug步骤进行验证。事实上,这样做的回归测试是远远不够的。做回归时,不光要验证bug中的内容 ,还要对bug中所有相关业务都要做基本的验证,另外,bug中如果只提到一个导致bug的入口(举例:修改项目中某个人的信息,一定会存在新建与修改并存的地方,也会在其它地方可进行修改),那么在验证的时候也应该将所有入口都验证到,这在要求测试人员对测试业务非常熟悉的同时,还要求懂点代码,会根据开发的修改方案在代码上与业务上都进行回归。事实上,当每轮的bug都有根据业务的扩展与涉及来进行了验证的话,在回归测试里可以将冒烟完成大部分(具体依bug的数量与模块决定 )。

需求分析的目的

(1)细化系统需求导出软件需求:建模的方法
(2)解决需求间的冲突:需求协商,与用户进行讨论,数据处理(功能、硬件要求、性能要求是否合理)
(3)确定软件边界(核心任务):界面,use-case图,system类方法的前后置条件

测试计划的目的

测试计划的目的:编写软件测试计划的目的是指导测试组成员进行工作和让测试组以外的项目成员了解测试工作的。

1、领导能够根据测试计划进行宏观调控,进行相应资源配置等

2、测试人员能够了解整个项目测试情况以及项目测试不同阶段的所要进行的工作等

3、便于其他人员了解测试人员的工作内容,进行有关配合工作

测试计划的内容:测试目的和测试项目简介、测试参考文档和测试提交文档、术语和定义、测试策略、确定测试内容、资源、测试进度、测试员的职责与任务分配、项目通过或失败的标准、暂停和重新启动测试的标准、风险和问题等。

最重要的 : 测试策略、确定测试内容、资源、测试进度、测试员的职责与任务分配、项目通过或失败的标准。

什么时候开始写测试计划?

测试计划都是在需求形成文档时候开始的,也就是常说的软件需求分析阶段就开始,因为从这个时候就要进行需求测试了。

测试计划的内容

1.简介

2.参考文档和提交文件

3.进度安排

4.测试资源

5.严重程度和优先级

6.风险分析

7.测试策略

项目结束条件(项目上线的条件)

.基于“测试阶段”的原则:
  每个软件的测试一般都要经过单元测试、集成测试、系统测试这几个阶段,我们可以分别对单元测试、集成测试和系统测试制定详细的测试结束点。每个测试阶段符合结束标准后,再进行后面一个阶段的测试。举个例子来说:单元测试,我们要求测试结束点必须满足“核心代码100%经过Code Review”、“功能覆盖率达到100%”、“代码行覆盖率不低于80%”、“不存在A、B类缺陷”、“所有发现缺陷至少60%都纳入缺陷追踪系统且各级缺陷修复率达到标准”等等标准。集成测试和系统测试的结束点都制定相关的结束标准,当然也是如此。
基于“验收测试”的原则:
  很多公司都是做项目软件,如果这种要确定测试结束点,最好测试到一定阶段,达到或接近测试部门指定的标准后,就递交用户做验收测试。如果通过用户的测试验收,就可以立即终止测试部门的测试;如果客户验收测试时,发现了部分缺陷,就可以针对性的修改缺陷后,验证通过后递交客户,相应测试也可以结束。

常见的测试风险

1.需求风险

a. 需求变更:需求变更导致开发、测试部分工作失效,维护成本增加

2. 缺陷风险

a.偶现缺陷,较难重现,容易被遗漏;

b.缺陷跟踪不够积极主动,没有做好缺陷记录和跟踪,导致上线遗漏

3. 代码质量风险

a.人员经验不够丰富

b. 人员对业务理解不够

c.系统架构设计不足,导致扩展性不足,性能兼容差等问题

4. 测试环境风险

测试环境同线上环境配置并别较大,测试环境问题在线上重不了

5. 测试技术风险

a. 人员能力不足

b. 人员技术能力差,效率低,该用自动化替代的工作,没有时间和能力

6. 研发流程风险

必须经过测试无问题后再提交线上等

测试用例的要素

标题、操作步骤、功能模块、重要性、测试前提、测试环境、测试数据、预期结果

测试用例级别的划分

在这里插入图片描述

怎样保证覆盖用户需求?

需求的来源:原型图、需求文档、通用的协议规范

用户需求:描述了用户使用产品必须要完成的任务,在软件开发活动中,属于基本的需求。

系统需求:描述了软件设计人员、编程人员必须要完成的任务。系统分析员通过分析用户需求,把用户的需求转变成开发设计人员看得懂的系统需求。

测试需求:描述了软件测试人员必须要完成的任务。测试工程师通过分析系统需求,产生测试需求,作为测试活动的指导。

写好测试用例的关键 /写好用例要关注的维度

功能、性能、安全、网络、界面、易用

1、UI 测试

2、功能

3、易用性

4、容错性:特殊字符测试

5、性能

6、兼容性测试:IE8/9/10/11 谷歌浏览器 火狐浏览拿起

6、安全

测试用例的状态

排队(In Queue):
测试用例已经指定给某个测试人,不准备在这一个测试阶段运行。

进行中(IP):
该测试正在进行,并且会持续一段时间。(如果一个测试所需要的时间少于一天,我就不会讲一个测试标为进行中,因为我每天会跟踪测试用例的状态)

阻塞(Block):
一些因素会导致测试不能进行到底,例如某个功能欠缺或者测试环境的某个部分欠缺。我通常会在测试用例总结工作表的意见栏记录下阻塞的状态。你可以把阻塞理解为:我希望运行测试,但是目前还不能运行测试。

跳过(Skip):
你决定在当前测试阶段跳过某个测试,可能是因为它的优先权相对较低。(同样地,我会在测试用例总结工作表的意见栏记录下我跳过这个测试的原因。)你可以把跳过理解为:我现在可以运行这个测试,但是我不想运行它。

通过(Pass):
测试运行结束,测试人得到了预料中的测试结果状态和测试行为。

失败(Fail):
在很多情况下,测试人得到预料之外的测试结果,状态或行为,这些结果与测试目标相差甚远。这就引发了关于系统质量的疑问。一个或多个测试错误需要记录下来。

警告(Warn):
在很多情况下,测试人得到预料之外的测试结果,状态或行为,但是这些结果与测试目标差别不是很大(我通常会在测试包总结工作表的通过一栏记为警告,而不是另加一栏)。另一种想法是,警告意味着当前的错误是无关紧要的,或者对正在测试的特征是没有意义的。系统报出了更多的错。我处理这个问题的一个标准是只和延期的或不是一定要改的错误相关的测试可以标记为警告,而不是失败。

关闭(Close):
一个测试在第一个循环中被标为失败或警告,第二个测试发布中将第一个测试循环出现的错误修改了。重新运行了整个测试用例后,没有错误出现。将这类测试标记为关闭而不是通过,使得你可以跟踪测试在某一个测试发布中失败的实事(同标记为警告的测试一样,我在测试包总结工作表中将标记为关闭的测试也纳入成功的范畴)。、

常见的测试用例设计方法

等价类划分、错误推断、边界值、因果发、正交表、场景法

判定表用在哪些时候/哪些功能?

使用场景:
1:等价类和边界值无法覆盖到控件与控件之间的联系,此时我们需要判定表来覆盖控件与控件之间的影响

什么是判定表:
判定表是分析若干输入条件下,被测试对象根据不同的条件作出不同的响应的工具,适用于业务逻辑关系和多种条件组合情况

以登录模块为例
正确的账号密码登录成功
用户名和密码为空:提示用户名或密码不能为空
用户名输入错误:提示用户名或密码错误,用户名和密码清空
用户名正确,密码错误,提示:密码错误,用户名保留,密码清空
生成判定表如下图
在这里插入图片描述
判定表优点
判定表法主要针对功能需求中的处理过程,处理过程越是复杂,就越有必要使用判定表法。判定表法充分考虑了输入条件间的组合,对组合情况覆盖充分,且可得出每个组合的预期输出。其实,做测试需求分析的目的也就是得出完整的测试用例。重测试需求分析,轻测试执行过程。
判定表缺点
当被测试特性输入较多时,会造成判定表的规模很庞大。当输入条件间的约束条件不能有效区分输入是否需要进行组合测试时,有可能产生冗余。需手工剔除冗余用例。

什么时候用到场景法?

应用场合
1、在软件中当测试软件的业务过程和业务逻辑时,常用场景法。

2、场景法是基于软件业务的测试方法。

3、测试人员将自己看成是最终用户,模拟用户使用该软件时的各种情景:

模拟两种情景:
1)模拟正确的业务实现过程–验证功能是否能正确实现。

2)模拟错误的业务过程。–验证程序的异常处理能力

场景法的测试过程 案例:ATM取款


本文链接: http://www.dtmao.cc/news_show_550381.shtml

附件下载

相关教程

    暂无相关的数据...

共有条评论 网友评论

验证码: 看不清楚?