什么是软件质量保证?(software quality assurance?)

软件质量保证包括测试计算机软件设计和实现,并确保其满足最低质量标准。质量保证过程的核心是测试,这是一种分析开发周期每一步以发现缺陷(如故障或安全问题)的方法。软件质量保证过程中最常见的部分是软件和代码测试;然而,它也涵盖了工程周期的其他方面。需要进行质量分析的软件工程的其他方面包括设计和实现阶段
....

软件质量保证包括测试计算机软件设计和实现,并确保其满足最低质量标准。质量保证过程的核心是测试,这是一种分析开发周期每一步以发现缺陷(如故障或安全问题)的方法。软件质量保证过程中最常见的部分是软件和代码测试;然而,它也涵盖了工程周期的其他方面。需要进行质量分析的软件工程的其他方面包括设计和实现阶段
.

Software quality assurance departments make sure programs run smoothly before being released to the public.

软件质量保证的总体概念要求它从软件规划阶段开始。计划不周的软件可能很难或不可能以满足预期组织期望的方式编写。设计阶段的质量管理包括研究项目规范或目标的影响,以及组织实现其目标的计划。在设计阶段进行质量分析的好处在于,它可以及早发现并消除错误,而不是在开发周期的后期,因为此时解决设计问题的成本要高得多。

软件测试工程师,也称为软件质量分析师,是负责执行测试过程的主要人员。该人员设计并执行测试计划,以帮助组织提高其软件的质量。理想情况下,程序员不应该测试自己的产品,这意味着在一个项目中,程序员和测试工程师是两个不同的人。

测试计划是质量保证体系的关键部分,尤其是软件测试阶段。测试计划的目的是确定标志软件成功或失败的条件。典型的测试计划将包括一个全面的程序和子程序列表,或必须测试的程序,以及测试中涉及的技术。测试计划的另一个关键功能是确定哪些缺陷是不可接受的。测试计划通常在开发项目的实际软件代码之前设计。

当测试工程师编写程序来实现测试计划时,这些程序称为测试脚本。测试脚本是软件质量保证过程的重要组成部分。它们的目的是自动测试程序的现有代码,以便发现缺陷。此外,测试工程师通常使用商业设计的测试工具来寻找潜在问题。测试计划在软件开发的编码阶段实施

软件质量保证过程的实际测试阶段涉及到许多重要步骤。这些包括单元测试,它评估软件代码各个部分的完整性,以及故障注入,它们旨在调查程序如何响应错误数据。其他步骤包括负载测试或压力测试(查看程序在大量使用情况下如何工作),以及入侵或安全测试(测试程序对未授权访问的抵抗力)。软件项目通常也要进行可用性测试,以验证生成的程序是否易于他人使用
.

从事软件代码测试的专家通常分为两组,一组称为黑盒测试人员,另一组称为白盒或玻璃盒测试人员。黑盒测试是一个更肤浅的过程,从软件编码阶段开始,不检查任何底层的计算机代码。它调查软件的可用性、外观一致性以及错误和故障的发生。

白盒测试是一个从软件质量保证过程的最开始,即设计阶段开始的过程。它包括在实际编写代码之前对潜在问题的预测,以及编写测试计划和高级测试脚本。与黑盒测试不同,白盒测试还涉及对底层计算机代码的研究。

质量保证也适用于软件实施阶段,即软件接近完成并安装在计算机系统上进行评估的阶段。这个阶段通常被称为alpha测试,它发生在开发人员安装和测试几乎完成的产品时。当软件展示给公司以外的潜在客户时,它被称为beta测试。如果软件发布后出现缺陷,需要开发修补程序,则使用回归测试来确保更新不会产生新的错误。

  • 发表于 2021-12-14 17:32
  • 阅读 ( 219 )
  • 分类:互联网

你可能感兴趣的文章

质量保证(quality assurance)和质量改进(quality improvement)的区别

质量保证vs质量改进 质量保证和质量改进是质量的两个重要概念,任何一个希望实施质量管理的组织都应该知道质量保证和质量改进的区别。从组织的角度来看,确保过程和产品之间的质量标准是非常重要的,即质量保证,...

  • 发布于 2020-11-03 04:00
  • 阅读 ( 282 )

我应该通过软件或硬件来调整音量以获得最佳声音吗?

... making the music louder in my music player, game or other sound-producing software program? By raising the volume at the operating system level (for instance, by clicking the speaker icon in the Windows notification area and turning the volume up)? By turning the volume up on the amplifier or speak...

  • 发布于 2021-04-12 03:57
  • 阅读 ( 254 )

三星已修复galaxy s iii重置漏洞,要求用户更新软件

...ity issue concerning the GALAXY S III has already been resolved through a software update. We recommend all GALAXY S III customers to download the latest software update, which can be done quickly and easily via the Over-The-Air (OTA) service."

  • 发布于 2021-04-24 05:14
  • 阅读 ( 95 )

质量保证(quality assurance)和质量控制(quality control)的区别

...小,都把为客户提供的产品和服务的质量放在首位。 “质量保证”和“质量控制”这两个术语经常互换。但实际上,这是指两个不同的概念。质量控制更侧重于故障检测。它包括各种方法、系统和战略,以确定某些领域低于公...

  • 发布于 2021-06-22 11:06
  • 阅读 ( 263 )

质量控制(quality control)和质量保证(quality assurance)的区别

质量控制与质量保证的主要区别在于,质量控制是在软件产品中进行质量保证活动的过程,而质量保证是在软件工程过程中进行质量保证活动的过程。 企业级软件开发是一项艰巨的任务。软件开发的第一步是需求收集。最终的...

  • 发布于 2021-07-01 05:16
  • 阅读 ( 507 )

保证(assure)和确保(ensure)的区别

...你可以说,当你希望确保事情发生或不发生时,不管发生什么情况,都可以使用“确保”。Parameter of ComparisonAssureEnsure定义它是对一个人关于某一情况或某件事的承诺,以获得他的信任,消除他心中的任何忧虑或疑虑。它是对某...

  • 发布于 2021-07-07 05:59
  • 阅读 ( 218 )

质量保证(quality assurance)和质量控制(quality control)的区别

质量管理的主要内容是质量保证和质量控制。质量保证,确保以正确的方式执行正确的生产流程。另一方面,质量控制确保产品符合必要的标准。前者侧重于防止缺陷,后者侧重于识别缺陷。 目前,质量为王,是每一个客户最...

  • 发布于 2021-07-08 19:17
  • 阅读 ( 454 )

质量保证(quality assurance)和质量控制(quality control)的区别

关键区别:质量保证,简称QA,是指公司为了确保最终产品的质量而实施一系列系统性措施的术语。质量控制,简称QC,是公司确保损坏的商品不卖给消费者的过程。 质量保证和质量控制是管理专业学生经常牢记的两个术语,...

  • 发布于 2021-07-12 06:15
  • 阅读 ( 331 )

什么是数据质量保证?(data quality assurance?)

... 数据质量保证是用于维护各种数据库中数据完整性的程序的统称。通常,维护数据质量的过程需要执行以下任务:删除过时信息、交叉引用不同数据库中的相关信息,以及通常...

  • 发布于 2021-12-13 13:02
  • 阅读 ( 290 )

什么是软件安全保证?(software security assurance?)

软件安全保证(SSA)是一个将安全性构建到软件设计中的过程,其目标是从根本上解决安全需求。它本质上是高度透明的,向软件购买者保证开发人员对安全性的承诺,并...

  • 发布于 2021-12-14 17:34
  • 阅读 ( 163 )