在软件研发中,冒烟测试其实是微软首先提出来的一个概念,和微软一直提倡的每日build(构建版本)有很密切的联系。具体说,冒烟测试就是在每日build(构建版本)建立后,对系统的基本功能进行简单的测试。这种测试强调程序的主要功能进行的验证,而不会对具体功能进行更深入的测试。
回归测试是指修改了旧代码后,重新进行测试以确认修改没有引入新的错误或导致其他代码产生错误。自动回归测试将大幅降低
系统测试
、维护升级等阶段的成本。
回归测试作为
软件生命周期
的一个组成部分,在整个软件测试过程中占有很大的工作量比重,软件开发的各个阶段都会进行多次回归测试。在渐进和快速
迭代
开发中,新版本的连续发布使回归测试进行的更加频繁,而在
极端编程
方法中,更是要求每天都进行若干次回归测试。因此,通过选择正确的回归测试策略来改进回归测试的效率和有效性是很有意义的。
冒烟测试
和回归测试的区别如下:
1,测试阶段不同:
冒烟测试
描述的是在将代码更改嵌入到产品的源树中之前对这些更改进行验证的过程。回归测试是指漏洞由开发人员修改之后再次测试的过程。
2,测试稳定性不同:在检查了代码后,
冒烟测试
是确定和修复软件缺陷的最经济有效的方法。冒烟测试设计用于确认代码中的更改会按预期运行,且不会破坏整个版本的稳定性。回归测试需要验证之前的漏洞是否解决完成。
3,测试目的不同:冒烟测试是代码开发完成后进行的功能完整性测试。但是回归测试是为了验证漏洞是否正确修改且其他功能是否正常。
4,测试性质不同:冒烟测试中发现问题然后反馈给开发人员进行修改,而回归测试是修改完之后进行验证再进行的工程。
5,测试周期不同:冒烟测试只集中考虑了一开始的那个问题,而忽略其它的问题,这就可能引起了新的Bug。SmokeTest优点是节省测试时间,而回归测试作为软件生命周期的一个组成部分,在整个
软件测试
过程中占有很大的工作量比重,软件开发的各个阶段都会进行多次回归测试。
冒烟测试就是完成一个新版本的开发后,对该版本最基本的功能进行测试,保证基本的功能和流程能走通。如果不通过,则打回开发那边重新开发;如果通过测试,才会进行下一步的测试(功能测试,集成测试,
系统测试
等等)。冒烟测试优点是节省测试时间,防止build失败。缺点是覆盖率还是比较低。
回归测试我有两层理解,一是就是当你修复一个bug后,把之前的测试用例再次应用到修复后的版本上进行测试。二是当一个新版本开发好后,而且冒烟测试通过,此时可以先用上一个版本的测试用例对新版本进行测试,看是否有bug。
1.冒烟测试就是在一个新版本出来的时候,将软件的全部功能过一遍,看有没有什么大问题。如果功能可以正常运行,不会影响测试进行,那么这个版本就可以真正开始测试了。如果功能有重大问题或影响测试进行,那么这个版本就是不合格的,不用进行进一步的测试。
2.回归测试就是以前版本中发现的bug在新的版本中验证是否存在且是否引发新的bug。
UAT&SIT
1.UAT:终端用户
集成测试
,主要是要求用户参与进测试流程,并得到用户对软件的认可,鼓励用户自己进行测试设计和进行破坏性测试,充分暴露系统的设计和功能问题,显然,用户的认可和破坏性测试是难点。因为测试人员并不了解用户用什么样的手段和思维模式进行测试。
2.SIT:系统
集成测试
,和软件一般的模块
集成测试
差不多,但用户参与的机会很少,主要由公司内部进行。
UAT,(User Acceptance Test),也就是用户
验收测试
,或用户可接受测试,系统开发生命周期方法论的一个阶段,这时相关的用户或独立测试人员根据测试计划和结果对系统进行测试和接收。它让系统用户决定是否接收系统。它是一项确定产品是否能够满足合同或用户所规定需求的测试。这是管理性和防御性控制.
System Integrate Test的缩写,即系统整合测试
系统整合测试就是评估产品在其规格范围内的环境下工作,能否完成产品设计规格所需要的功能及与周边设备、应用软件的兼容性。大致可以分为硬、软件兼容性测试,认证测试。
在软件研发中,冒烟测试其实是微软首先提出来的一个概念,和微软一直提倡的每日build(构建版本)有很密切的联系。具体说,冒烟测试就是在每日build(构建版本)建立后,对系统的基本功能进行简单的测试。这种测试强调程序的主要功能进行的验证,而不会对具体功能进行更深入的测试。 回归测试是指修改了旧代码后,重新进行测试以确认修改没有引入新的错误或导致其他代码产生错误。自动回...
最近有小伙伴留言说「想了解核心系统建设中,冒烟、
SIT
、
UAT
、
回归
测试
的重点,如何设计
测试
案例,或相关的资料推荐等」。
这个话题很笼统,
测试
这一块儿除了业务
测试
,还有性能
测试
、安全
测试
等;以及不同的角色对案例的要求也是不一样的,比如:行方业务人员喜欢写将交易从头到尾全部跑一遍的案例,而
测试
公司的人员喜欢写的很细碎等等。
对此,因为没有经过正规的
测试
方法训练,主要是说说我的个人理解或感受吧。顺...
2、你们公司的项目流程是什么?
(1)H模型
H模型:拿到需求=编写
测试
计划=编写
测试
用例用例评审导入用例管理工具搭建环境开发提交代码包(达到准入要求)部署代码包(代码包发环境中)
冒烟测试
通过
sit
1系统集成
测试
(全部的用例)发现bug提交给开发开发修改
测试
输出
测试
小结=开发提交第二次版本包
冒烟测试
=
sit
2系统集成
测试
以此类推达到准出要求=输出
测试
报告=通知
uat
验收
测试
=验收通过版本封装上线线上
测试
上线成功
3、你们公司的bug分几个级别?
2、
SIT
测试
即功能点的
测试
,关注点在于:把各个模块连接起来时,穿越模块接口的数据是否会丢失。
集成
测试
分为两个级别:子系统间的数据集成
测试
、不同系统间的数据集成
测试
。
3、ST
测试
即把计算机硬件、计算机软件、网络、外设等其它元素统统结合在一起,进行的
测试
。系统
测试
是针对整个产品系统进行的
测试
。
系统
测试
的方法有:功能
测试
、用户体验
测试
、性能
测试
、UI
测试
、兼容性
测试
、安装
测试
、文档
测试
、稳定性
测试
等
一、
测试
计划:一般由
测试
负责人写。
包括内容:“5W1H”
***目的(why)、
测试
范围(what)、
测试
进度安排(when)、
测试
人员(who)、
测试
环境(where)、
测试
方法+
测试
工具(how)***,风险评估
名词解释:
案例:
测试
用例
ST:系统
测试
UAT
:验收
测试
准出:准许退出 eg:准许退出系统
测试
条件
准入:准许进入 eg:准许进入系统
测试
条件
交付产品:产出物,交付物
人月/人日:每人每月/每人每日
测试
环境:需求明确项目环境,若没有找开发确认
二、
测试
报告(评估)
DEV、
SIT
、
UAT
、PRD,分别是开发、系统集成、用户验收、生产四套环境。开发环境用于开发厂商自己的单元
测试
和接口联调,
SIT
环境用于正式的集成
测试
,
UAT
给最终用户验收
测试
使用。
DEV = Develpment 开发
SIT
= System Integration Test 系统集成
测试
UAT
= User Acceptance Test 用户验收
测试
PRD = PRODUCT
UT = Unit Test 单元
测试
,又叫模块
测试
对软件的组成单位进行
测试
,其目的是检验软件基本组成单位的正确性
冒烟测试
是指在软件开发过程中,对软件的基本功能进行
测试
,以确认软件是否可以正常运行。
SIT
(系统集成
测试
)是指在软件开发完成后,将各个模块集成到一起进行
测试
,以确认系统的功能和性能是否符合要求。
UAT
(用户验收
测试
)是指在软件开发完成后,由用户进行
测试
,以确认软件是否符合用户需求。
冒烟测试
的范围主要是对软件的基本功能进行
测试
,以确认软件是否可以正常运行。
SIT
的范围主要是对系统的功能和性能进行
测试
,以确认系统是否符合要求。
UAT
的范围主要是对软件是否符合用户需求进行
测试
,以确认软件是否可以交付给用户使用。
冒烟测试
的作用是在软件开发过程中,及时发现软件的基本功能是否正常,避免后期出现严重问题。
SIT
的作用是在软件开发完成后,对系统的功能和性能进行
测试
,以确认系统是否符合要求。
UAT
的作用是在软件开发完成后,由用户进行
测试
,以确认软件是否符合用户需求,避免用户使用过程中出现问题。
数据仓库是基于数据库的建设过程,是一个面向主题的、集成的、相对稳定的、反映历史变化的数据集合,用于支持管理决策。
未建设数仓前,需要对多个源表进行查询分析,查询慢,数据质量差,无法进行高价值的数据分析。通过建设数仓,可以在一个地方快速访问多个系统源数据,快速响应OLAP分析;提高数据质量和一致性;能够提供历史的数据存储;更有利于进行数据价值挖掘和数据分析。
|数据仓库与数据库区别
数据库是面向事物的设计,更关注业务交易处理(OLTP);而数据仓库面向主题设计,更关注数据分析层面(OLAP)。
数据库一般存储在线交易数据,数据仓库反应的是历史信息,存储历史数据,不可修改。
数据库尽量避免冗余,而数据仓库有意冗余,通过空间换时间。
以银行业务为例,客户在银行的每笔交易需要写入数据库记录下来,起到“记账”的作用,是事物系统的数据平台;而数据仓库是分析系统的数据平台,它从事物系统获取数据并汇总加工,支持分析决策,如某分行每月发生多少交易、当前存款余额,以此来决定是否需要增加ATM机。