软件质量保证 - 为什么它比以往更重要?

日期: 2020年3月23日
阅读时间: 6 min

没有人应该被说服,尽可能多地强调发达软件的质量很重要,尽管不是每个人都意识到这方面会变得越来越重要。

该行业处于一个不寻常的时刻,其中转移由质量缺点导致的重量越来越困难。

越来越重要的质量保证

Linus Torvalds被许多人认为是历史上最好的程序员。 25年来,他一直负责制定可能被认为是世界上最重要的计算机计划的–Linux系统核心。一个人不应该忘记他是Git的创造者,版本控制系统,没有哪些许多人甚至不会想象软件开发。

就此而言,他应该认真对待行业中出现的过程和趋势的见解。

Torvalds在2019年在2019年开源峰会期间分享了特别有趣的意见–相当令人惊讶– he stated that 软件开发 会变得越来越困难。理由是达到摩尔定律的界限的事实。在X86架构中,随后的处理器代,在预测机制中提供了减少的性能跨越,并且在预测机制中的漏洞补丁甚至更低。

因此,在其他之后,应注意质量保证程序。 Torvalds注意到必须重新优化现有项目的必要性,以便他们的资产饥饿不会与工作站的硬件能力成比例地增加或增加。根据Linux的创造者,这样的工作条件可能对某些开发团队令人震惊–到目前为止,他们不必担心表现太多,因为它的缺点是通过PC性能的线性增加来补偿。

为什么质量保证很重要?

有更明显的原因,质量保证更加独立于当前的行业现实,我们的生产能力和微处理器的范围。主要是, 质量保证允许省钱 –在生产早期阶段的检测降低了在后续阶段中引入程序架构中的深刻变化的必要性,即从头开始写整个组件。在项目预算节省方面,难以估计这些问题难以估计。

但是,以上将具有额外的积极结果–除了节省时间,在项目的早期阶段消除错误和缺点, 允许缩短其实现时间。这方面受开发人员的并行性质和质量保证工作的影响–可以在持续的基础上验证开发的软件,并且没有任何情况,其中一支团队正在等待由第二个团队完成的特定工作阶段,直接导致会议时间表要求。

所有上述结果都在 增加了客户满意度 和最终用户,增加声誉和整个团队的士气。但是,人们不能省略这个问题,这在21岁的另一十年的转起时收益特别重要英石 century –软件安全。质量保证最优质的工程师团队可能会在项目的早期阶段消除漏洞。

什么是质量保证?

这些当然是一些原因,质量保证将在软件开发过程中发挥越来越重要的作用。但是,为了更好地了解这个问题,一个应该在整个过程的时间表内正确地放置它。 质量保证是一个概念,有时与软件测试可互换使用,这不幸的是,这是不正确的。尽管事实上,质量保证是各种各样的做法和活动,这是它的一部分实际上是对软件测试的传导。

然而,在质量保证中,更加强调的重点是对测试的远级自动化和大规模。质量保证工程师在更高的程度上,需要显示软件开发的各种技术方面的知识,主要是许多编程语言的知识。因此,在质量保证过程中,有必要准备自动化测试,以便他们能够检测到开发人员和手动测试仪未检测到的错误和缺点。 

过程中的自动化不限于测试,而是产生测试结果,这增加了提升软件质量的过程的效率。结果,难以估计小预防实践的实施,这与至少部分地完成项目执行的手动测试相反。例如,人们可以提及测试金字塔–根据该前提,应在低级代码上执行最强烈的测试。

何时开始在项目中进行质量保证?

因此,如果通常,在每个方面和生产的每个阶段,质量保证提供了附加值,出现自然问题–什么时候应该实施它?特别是,我们应该注意,质量保证主要基于防止开发低质量软件,而不是消除已经创造的错误。 它是预防性的,并且不仅仅限于自动化测试。

此外,质量保证工程师应该对软件开发的生产过程和机制产生重大影响。他的职责应包括仔细审查所有团队成员之间的合作以及检测这些工作方面的能力,这可能会导致质量短缺。上面的示例显示,与软件测试相比,更广泛的质量保证–在这里,我们正在处理持续的,增强的过程,在此期间可以成功转移到其他项目并在各种情况下成功转移到其他项目中。

各种质量保证实践更好地以广泛的方式察觉。虽然一个人可能是一种令人印象的一种,即代码质量是编程错误的数量的结果,即一个人可以在手动测试后检测到事件后,事实证明,质量保证机制范围必须更广泛。这里,不仅应该枚举生产过程的每个阶段的高度自动大规模测试,特别强调初始相(测试金字塔)。

结论

关于团队合作的组织创新也很重要,因为它们间接地通过提高质量,将节省储蓄及时,增加最终用户的满足,并将对该团队工作的舆论产生积极影响,结果和及时性的质量,这难以高估,而且在结果将导致他们的市场立场。

喜欢博客帖子?

请给我们反馈意见。

饼干

本网站在计算机上存储cookie。这些cookie用于改进我们的网站,并在本网站和其他媒体上为您提供更多个性化服务。要了解有关我们使用的饼干的更多信息,请参阅我们的 隐私政策.