上海软件测试培训
达内上海市场营销中心

156-9073-2366

热门课程

QA在软件测试中扮演什么角色?如何保障软件质量

  • 时间:2018-01-15
  • 发布:上海软件测试培训
  • 来源:企业笔试题

软件测试工程师,真的就是找“茬”、然后再找开发工程师、然后再找“茬”这么简单吗?看了QA如何保障软件质量后,突然改变了这种想法,QA在软件测试中扮演什么角色?和上海软件测试培训一起来看。

对于测试人员来讲,一旦发现bug,这还不够,还需要有效定位bug,这个bug究竟是什么原因引起的,这就需要广博的相关知识,除了一些代码知识外,是否和数据库相关,是否和系统部署或配置等运维因素相关,这些都需要逐一进行判断,这就对于测试人员的综合能力有着较高的要求。

测试人员需要根据系统的设计、实现方法、同时结合该软件产品的特性、用户群、对于软件产品质量从多个方面进行评估,如:系统功能及逻辑、系统易用性、系统可靠性、系统性能或效率、系统可维护性等。测试人员对于软件产品的缺陷挖掘及产品质量的保障更加系统化。

对于质量保障这一块,身为软件工程师,除了给开发人员“找茬”,还要感谢什么来实现软件的质量控制,保证软件/系统质量?我们用疑问问卷调查的结果来澄清事实吧。

经过测试,上海软件测试培训调查发现,为了找bug,找不足,软件测试工程师总体流程是这样的:流程控制 + 测试深度 + 测试广度。其中流程控制主要有:质量保障工作前置,越早发现问题修复代价越小。流程埋点,流程数据分析及改进,流程基本稳定后再着手将其系统化,以提升效率。

流程控制中的一些关键阶段的质量保障措施如下:

1.提测前质量保障:需求评审 +设计评审 +代码评审 +用例评审 +静态代码扫描;

2.测试中质量保障:分层测试 +自动化测试 +上线前checklist检查点 +产品试用机制 +基线压测机制;

3.上线后质量保障:线上验证 + 定期自动化回归 + 系统稳定性监控 + 线上压测;

4.测试深度包括:自动化测试 + 接口测试 + 少量白盒测试 + 探索性测试;

5.测试广度包括:功能 + 性能(线上压测 + 线下基线检测) + 安全 + 易用性 +可维护性(注释 + 重要行为日志)。

在这个过程中,对于高质量的软件系统,测试人员在整个软件生命周期中扮演着多种角色:

软件测试工程师的质量卫士:对整体软件系统的质量负责,这个是测试人员的基本角色。但质量不仅仅是没有bug,还包含良好的用户体验,系统稳定性、良好的性能等。

软件测试工程师扮演的流程推动者:一个强大的企业或团队一定有一个经过历练和不断优化形成的流程。同样,构建一个良好的软件系统同样需要有一个高效的流程作为保障。软件质量保障工作贯穿于整体软件生命周期中的每一个环节。所以,测试人员就肩负起高效流程的构建及推动者的角色。

软件测试工程师扮演的质量文化布道者:质量对于测试人员来说,是分内的事,但只有测试人员重视质量是远远不够的。上海软件测试培训专家说过,一个优秀的产品,需要每个阶段的参与人员都要对其质量负责,所以软件测试工程师“质量文化布道者”这一角色,将质量观念传播给项目中的各个参与者,使质量文化深入产品、开发、测试,让大家都有“质量”意识,共同为构建高质量的软件产品而努力。

在保障软件质量的过程中,QA扮演了多重角色,也让开发人员的工作得到了很好的效率保障。看完这些你还会对软件测试工程师有偏见吗?

上一篇:春运急?教你用Python自动刷新抢12306火车票
下一篇:软件测试工程师专用工具:Burpsuite测试移动应用程序

软件测试面试题,不是经典但命中率极高

QA在软件测试中扮演什么角色?如何保障软件质量

软件测试工程师专用工具:Burpsuite测试移动应用程序

春运急?教你用Python自动刷新抢12306火车票

选择城市和中心
贵州省

广西省

海南省

免费学习5天VIP课程