什么是QA测试
![[��ǩ:����] [��ǩ:����]](https://www.xuefen.net//file/upload/img/7/224.jpg)
QA就是质量监督/质量保证。
质量保证(QA)
QA即QualityAssurance,它所关注的是对质量的测量及检查,还有通过改进过程来提高软件的质量,依次来指导软件的发行。虽然这其中也有一些测试活动,但QA的主要着眼点在于软件开发活动的开展过程和步骤。QA更关注产品生命周期的管理以及验证软件是否满足已定义的质量标准和用户协议。QA不是要对软件进行剖析以找出问题,而是要验证软件是否可能在一套给定的条件下工作。
测试
测试虽然也关注过程,但是它更关心的是对软件的剖析。测试人员要观察软件的运行,并要在质量层次进行报告,同时也要报告碰到的严重问题。测试人员必须在假设还有更多BUG的前提下进行操作,并必须发现这些BUG。他们的操作是为了期待找出问题,而不仅仅是为了验证每一件事情都可能工作正常。好的测试人员总是在思考还有哪些没有试到,并总想着对软件中的薄弱部分或交互不正常的部分进行试验。总归一点,就是要严肃查看软件并尽快找出bug进行修复。总会有更多bug,但如果不知道它们是什么,就无法作出深思熟虑的决策来保证软件的功能能够满足用户的需求。
软件测试QA是什么
1.完全不同的职位;
2.QA更强调控制和评估,Testing则是life
cycle的一部分;
3.QA需要懂流程模型和评估模型,testing不一定需要;
4.汇报对象完全不同,QA可能要向研发高层汇报,testing向leader汇报;
软件测试和QA的区别:简单来说,软件测试人员是干活的,QA是监督干活的人是否是按照标准工作流程来干活。
【精进】目前理解的软件QA职责
这个只是目前的一些总结~为啥先抛出来这张,因为我的一份读书笔记做了一半发现一张A4放不下它“庞大的灵魂”(尴尬而不失礼貌~~)
遇到蛮多人奇怪“软件也有质量管理?”“你们就是测试吧?”(满屏问号脸)其实不是!!软件QA不是指测试,她和测试可以说是两个不同方向上保证软件产品的交付质量。
测试是对“开发出的产品”,也就是软件本身的各方面结果是否满足客户要求的角度来保证,并通过一系列手段(模拟客户操作,加压测试,破坏性测试等等等等)来证明软件是符合要求的。她只是确保当前的软件是符合要求的,并不表示未来产品也会符合要求。
而QA貌似除了不做测试,其他和质量相关的都管(管家婆,未来可期~~)
QA会在整个软件开发过程中通过前期制定的质量目标作为牵引,通过一系列方法(比如业界盛传的QA七大手法,至今我都不能顺利背出来)去促进目标达成。万一达不成呢?咋整?这个时候,在各种数据支持下的分析之后,QA的一大神力“督促改进”就蹦出来了。她会去督促责任人“正视”即将发生的风险,并且“严正通知:我们咋搞才能规避这个风险?万一点儿背发生了,解决方法在哪里?”(本宫就是要措施!!项目组里的人一定背地里吐槽过QA是事儿妈,哈哈哈)
风险不一定就只在当前状态下发生,或者风险有时候不会被很容易的发现。这个时候,有个叫“度量&分析”的家伙就起作用了。每个QA都会定制自己项目的度量表(我喜欢“个性”,就是有时候容易缺胳膊少腿儿),从定期的度量结果中发现和目标不一致的趋势。除此以外,“审计”是个好手段!它不仅仅审出了现有项目的异常,增强了QA自身发现问题的能力,而且为后期项目的开展来了场“扫雷”运动,降低了未来项目犯同样错误的风险。
如果说,这副导图的右边是着重在现行项目,那么左边一半就在为“未来”做积累。
知识管理,用我自己的话阐述就是:现行项目做出来的一些经验教训,如何作为组织的宝贵资产在未来项目中发挥作用。目前我自己对这一块儿理解很局限,仅仅停留在方法的机械应用和方法引导员的认证上。
但是!(转折来了~)自从了解到这个,我一直在想组织有这种知识管理需求,个人更加要有!这是未来核心竞争力呀!于是乎买了些书~当然,还没有看出个所以然来(尴尬脸蹦出来)辣么,先从“知识积累”开始吧
所有行业QA都绕不过的话题“持续改进”来了。导图里只是说明了持续改进所涉及的手段,它所包含的工作或者意义远不止这些。作为一个专题,可以写本书了。
QA岗位存在的本质就是要促进不断的改进和良性的循环,所以中心图用“PDCA”来表示。
最后一个,质量不是QA一个角色的事情,要让所有人参与其中,所以质量文化的建设必不可少!培训是为了能力的提高,宣传是为了意识的加强。
好!说完了!
题外话:这个图不全面。我需要PDCA
什么是QA测试?
QA即QualityAssurance,它所关注的是对质量的测量及检查,还有通过改进过程来提高软件的质量,依次来指导软件的发行。QA关注产品生命周期的管理以及验证软件是否满足已定义的质量标准和用户协议。QA不是要对软件进行剖析以找出问题,而是要验证软件是否可能在一套给定的条件下工作。
1.安全测试
应用上线前的安全测试是必不可少的一个环节,需要对基础的用户名、密码进行检查,同时检查是否存在安全漏洞。尤其是如果这个应用是高度机密的应用,更应该与网络专家和安全专家合作,在检查过程中尽可能多地做好安全防控。
2.压力测试
一个应用任何时候都应该经过最大负载的压力测试,模拟这个应用在使用过程中需要提供什么支持,这样就可以验证该应用是可以应对这个负载的。如果应用运行在互联网上,压力测试的边界也应该从交易执行的地方扩展到全球的互联网节点。有时候在不同地区的互联网带宽或者服务是有限的。当应用在压力测试中出现故障的时候,可能意味着必须给这个应用分配更多的处理能力或者存储空间——或者必须开放交替的互联网通道以实现能够支持特定地理区域所需的带宽和服务水平。通过在压力测试场景下与网络专家和应用开发者的配合,可以识别这些潜在的检查点,这样就可以在部署应用之前解决这些问题。麦塔软件采用了最新的技术架构,创新的高并发大数据考试引擎设计,在大并发情况下性能稳定,降低客户了运营维护的成本。
3.用户测试
即使一个应用可以正常执行设计好的功能,但是如果用户无法理解或者无法使用的话,这个应用基
本上就没什么用处。这就意味着在应用测试中应该与最终用户配合以确保该应用能够方便用户使用。如果不这么做,应用就不会被使用。
4.多界面部署
如果应用将要部署在多种终端上的话,该应用的用户界面外观和大小应该针对每种终端进行调整。在正式上线之前应该检查这些不同界面在各种设备上的可使用性,并检查加载时间等因素。
5.用户支持
在部署应用之前,技术支持部门应该对用户做一个系统的培训,指导用户如何安装、使用该应用,同时对使用过程中出现的问题及时给予技术支持。
软件测试流程
每一种工作,都有一套自己的流程。在流程中的每一步都定好了要做的事情是什么。流程的意义在于,即使一个人的能力一般,但是照着流程做,也可以大大降低出问题的概率。
那么软件测试也有自己的流程,这个流程是基于项目的流程来进行设计的。软件测试流程规定了在项目流程中,软件测试人员需要做的事情。以下软件测试人员职位简称:QA。
具体的是:
1.1 QA需要评估出需求是否合理,是否有遗漏,是否明确等。
1.2 根据需求编写测试用例。
2.1 QA需要了解项目的设计方案,并且能够指出是否有不合理之处。
2.2 根据设计方案对测试用例进行补充。
2.3 根据设计编写自动化伪case。
3.1 提前了解开发的具体实现。
4.1 根据接口编写自动化case。
5.1 协助开发进行联调。
6.1 执行测试用例。
6.2 执行自动化测试。
7.1 组织发布站会。
7.2 进行线上发布,观测日志和监控。
7.3 进行线上验证。
8.1 参与后评估,看项目是否达到预期,分析未达到预期的原因。
8.2 项目过程中,影响项目质量和进度的问题是什么,怎样改进。
软件测试中qatester是什么意思
QA,Quality
Assurance,质量保证。Tester,测试员(软件测试工程师)。
QA是一个庞大的体系,软件测试只是冰山一角。单独针对软件领域而言,QA把握的范畴既包括软件功能、性能、安全性等方面,也包括项目流程的健康(一般称之为SQA)。
我本身的工作就跟软件和互联网有关,软件测试也已经接触很多年了。如果有什么问题,欢迎探讨~
软件测试(QC)和QA什么关系?
QA的英文为:Quality
Assurance
我们翻译为“质量保证”
QC的英文为:Quality
Control
我们翻译为“质量控制”
我们将这两个角色之间进行一下职责划分,以方便我们后续的讨论。
QA:监控公司质量保证体系的运行状况,审计项目的实际执行情况和公司规范之间的差异,并出具改进建议和统计分析报告,对公司的质量保证体系的质量负责。
QC:对每一个阶段或者关键点的产出物(工件)进行检测,评估产出物是否符合预计的质量要求,对产出物的质量负责。
通过上面的职责划分,我们发现,如果我们将软件的生产比喻成一条产品加工生产线的话,那QA只负责生产线本身的质量保证,而不管生产线中单个产品的实际质量情况。
QA通过保证生产线的质量来间接保证软件产品的质量。
而QC不管生产线本身的质量,而只关注生产线中生产的产品在每一个阶段的质量是否符合预期的要求,如果我们生产的是杯子,那QC只关注:生产的材料是否是预期的,每个杯子瓶口的直径是否符合要求,杯子把手是否符合设计要求等等具体的、可量化的点。
针对软件企业的软件开发过程而言:
QA可以进一步明确为SQA,即:软件质量保证,只负责软件开发流程的质量,企业内相对应的角色为:软件质量保证人员,有的企业就直接称之为SQA。
我们精心为大家整理的《什么是QA测试》文章不知道大家满不满意,如果大家想了解更多留学相关的信息,请关注学分高考艺术留学栏目。(本篇共4811字)