推广 热搜: 缓解疲劳脚垫,  环保防静电桌垫,  63*125气缸  2022  收购ACF  回收ACF  挡煤帘子  济宁推杆  麻将  AH0.6/12矿用按钮箱 

测试左移 、测试左移和测试右移

   日期:2023-04-05     浏览:27    评论:0    
核心提示:手机软件软件测试分为哪个几个模块。平时主要是做什么的。1、单元测试单元测试主要是对该软件的模块进行测试,通过测试以发现该模块的实际功能出现不符合的情况和编码错误。由于该模块的规模不大,功能单一,结构较

手机软件软件测试分为哪个几个模块。平时主要是做什么的。

1、单元测试

单元测试主要是对该软件的模块进行测试,通过测试以发现该模块的实际功能出现不符合的情况和编码错误。由于该模块的规模不大,功能单一,结构较简单,

2、集成测试

集成测试是软件测试的第二阶段,在这个阶段,通常要对已经严格按照程序设计要求和标准组装起来的模块同时进行测试,明确该程序结构组装的正确性,发现和接口有关的问题,比如模块接口的数据是否会在穿越接口时发生丢失。

3、系统测试

一般情况下,系统测试采用黑盒法来进行测试的,以此来检查该系统是否符合软件需求。

4、验收测试

验收测试是最后一个阶段的测试操作,在软件产品投入正式运行前的所要进行的测试工作。和系统测试相比而言,验收测试与之的区别就只是测试人员不同,验收测试则是由用户来执行这一操作的。

扩展资料

无论是持续交付2.0——硅谷顶级互联网公司的产品研发方法分享,还是百度持续集成智能化平台十年探索之路,或者蚂蚁金服 Code Velocity:环境持续测试代码门***实践,以及 Google 最新移动测试方。

腾讯海量用户大型游戏背后的质量保障体系建设、蚂蚁金服代码实时染色系统都让参会人员深刻体验到 BAT、Google 等顶级互联网企业前沿测试技术和质量保障能力带来的强烈冲击和对未来变革趋势的全新视野。

未来的软件测试工程师和质量管理人员必须同时具备一定的开发和运维能力。测试人员会更深入介入开发工作,通过测试左移,提前与开发人员一起制定测试计划,推动代码评审、代码审计、单元测试、自动化冒烟测试、测试精准化分析以及研发自测等来保证研发阶段的质量。

参考资料来源:百度百科—软件测试方法

测试的七项基本原则

原则1:测试说明缺陷的存在,而不能说明缺陷不存在

即使在测试过程中没有发现失效,也不能证明证明没有缺陷,即 零缺陷是不可能的。

原则2:穷尽测试是不可能的

进行穷尽测试(输入和前提条件的所有组合)是不可行的,除非是小型案例;所以我们应利用风险分析、测试技术和优先级确定测试工作量。

原则3:测试的尽早介入可以节省时间和成本

测试的尽早介入有时也称为测试的左移,测试尽早介入,可以减少项目时间和成本。

原则4:缺陷的群集效应

在BUG的周围往往会发现更多的问题,所以这些应该作为风险分析的重要输入。

原则5:杀虫剂悖论

就像杀虫剂在一段时间后对杀死昆虫不再有效一样,如果多次重复同样的测试,最终这些测试将不再能够发现任何新的缺陷,所以我们应经常检查测试用例并且生成新的测试用例,或对旧的不常用的测试用例以及常用的但不常发现缺陷的用例进行改写。

原则6:测试活动依赖于测试周境

测试在不同周境下是不同的。所以不应该以完全相同的方法去测试两个不同的系统。

原则7:不存在缺陷的谬论

期望仅仅发现并修复大量缺陷就能确保系统的成功,这是一个谬论。

质量保障赋能(一)

换言之,没有比较标准的测试模式,大家较多基于对业务的理解,再结合工作经验进行测试点拆解,但没有统一的测试标准,项目就会存在因人的测试思维差异,在质量方面比较难持久的保证质量。

项目中无法避免一些难复现、难修复的问题,而这部分问题排查投入精力多,也相对比较容易被忽略,排查不及时或被搁置的情况,就导致存在一定的隐患。

当前国内自动化测试缺口还是比较大,大多数仍处于手工测试阶段,产品质量的稳定性相对较不可控,人力投入比较大,产出效率也相对低些。

以往对测试岗的定位就是测试执行,发现Bug,验收Bug等,做了一定测试之后,就会发现测试员***的价值是在于测试思维,即如何将测试设计做的“精而简”,能够以精简的测试用例覆盖更全的测试点;测试员的精力应该更多投入在测试设计,据了解Google,测试执行转到各自模块负责的开发同学执行。

PS:推荐大家一本书《Google软件测试之道》,文中提到Google内部测试员主要负责测试设计,至于测试执行由测试员提供详尽的测试方案及测试设计,由开发同学执行。

测试与程序的岗位差异,及岗位关注点不同,程序偏向深度,而普通的测试偏向广度,配合时就容易出现信息沟通不到位的情况,外加也存在一个比较现实的情况,很多人初学者对测试岗位有个认知,当下测试岗入门门槛比较低,是很多想从事软件行业但能力不足的首选岗位,导致测试岗的整体水平相对比较低,也就出现了测试对程序语言、实现机制、架构不了解,在程序与测试沟通上,出现难沟通、信息传递不到位的问题,从而比较难识别到风险存在,导致测试覆盖不全的情况。

这点同时也适用于开发同学,很多时候都是按着需求文档进行实现,只是纯粹的实现功能,但忽略了用户的真实需求,所以就有可能出现到交付出去后,才发现需求不合理的情况,或是在测试阶段才发现需求不合理,从而再次优化,导致开发节奏受影响,用户体验不好等问题。

包括到现在,很多项目内仍存在这样的思维,认为质量保证属于测试职责,与其他岗位无直接关联,这也就导致了跨部门配合、需求迭代等各种问题,实际上,版本质量是项目全员的职责,大家都需要共同承担质量保障,这样才能快速有效的产出符合预期的产品。

流程除了当前常规的流程外,还可以在以下几点继续优化。

主要提到尽早参与测试,尽早发现问题,从而降低开发成本并保持质量,同时也提高了用户体验,测试左移不止局限于项目前期,而是贯通整个版本周期。

从版本前期测试开始参与,除了了解需求,还可进行需求分析,暴露设计漏洞,沟通实现方案,产出测试方案,提高用户体验等,能力足够的情况,也可以给开发提供可行性的建议;

持续集成,可以让反馈回路更短,同时也减少一些人力的投入,使一切尽可能自动化,快速迭代。

测试右移,主要是在测试后或版本发布之后,针对线上版本进行性能监控、安全监控、问题日志上报、及用户体验反馈等。

前期进行需求分析、产出测试方案,供设计、开发同学在前期设计阶段、开发阶段产出更有效的版本交付给测试,降低版本迭代成本。

当前比较难有完整的可执行标准,可以通过之前遇到的问题进行复盘,整理问题提供设计、开发、测试进行回溯、总结、产出可执行的解决方案、并落地推行,包括测试点补充、规避方案、保护机制、完善模板等。

如当前正在执行的Checklist。

除了收集线上问题外,还需要复盘,同第二点。

需求评审:可以协助产品、设计同学产出较为完善的需求案,包括开发的设计方案;

单元测试:目前主要开发在做(个人在这方面也是欠缺的);

自动化测试:(个人在这方面也是欠缺的)尽可能做到能与版本同步;

日志监控部分:目前对保存在客户端本地的日志,获取比较难,单靠联系用户来获取的方式,显得有些被动,建议可以将客户端本地产出的日志,自动上传到某一地址,便于获取日志进行问题排查。

(个人偏向产出脑图后,以简短的快速碰撞,不用纠结一些表现细节(细节体现在测试用例上))。

***的状态是:项目全员都能对产品熟悉,了解产品定位及针对的用户群体,结合自己岗位的优势,在版本各阶段都能站用户角度,提出建设性的建议,共同产出更靠近用户的真实需求的产品。

配合默契,可以无形中提升质量与效率。

测试左移的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于测试左移和测试右移、测试左移的信息别忘了在本站进行查找喔。

 
标签: 测试 需求 质量
打赏
 
更多>同类资讯
0相关评论

推荐资讯
网站首页  |  VIP套餐介绍  |  关于我们  |  联系方式  |  使用协议  |  版权隐私  |  SITEMAPS  |  网站地图  |  排名推广  |  广告服务  |  积分换礼  |  网站留言  |  RSS订阅  |  违规举报