软件测试的背景

简介: 软件测试的发展历史:          20世纪60年代(软件工程建立前),为表明程序正确而进行测试。     1972年在北卡罗来纳大学举行了首届软件测试正式会议。


软件测试的发展历史:

           20世纪60年代(软件工程建立前),为表明程序正确而进行测试。
    1972年在北卡罗来纳大学举行了首届软件测试正式会议。
     1975年John Good Enough和Susan Gerhart在IEEE上发表了《测试数据选择的原理》的文章,软件测试被确定为一种研究方向。
      1979年,Glenford Myers的《软件测试艺术》,对测试做了定义:测试是为发现错误而执行的一个程序或者系统的过程。
     20世纪80年代早期,“质量”的号角开始吹响。软件测试定义发生了改变,测试不单纯是一个发现错误的过程,而且包含软件质量评价的内容。制定了各类标准。
     1983年,Bill Hetzel在《软件测试完全指南》中指出:测试是以评价一个程序或者系统属性为目标的任何一种活动,测试是对软件质量的度量。
     20世纪90年代,测试工具盛行起来。
      1996年提出的测试能力成熟度TCMM(Testing Capability Maturity Model)、测试支持度TSM(Testability Support Model)、测试成熟度TMM(Testing Maturity Model)。

     到了2002年,Rick和Stefan在《系统的软件测试》一书中对软件测试做了进一步定义:测试是为了度量和提高被测软件的质量,对测试软件进行工程设计、实施和维护的整个生命周期过程。

        本章主要学习以下几点内容:



       以下这些案例,有的带来巨大的经济损失,有的带来很大的人员伤亡,软件错误案例真正的影响到了我们的生活,我们对软件错误不得不加以特别的重视。




            说了半天,到底什么是软件缺陷呢?用英文说就是Bug。



       为什么会出现软件缺陷呢?是不是软件测试员不合格呢?其实,不是即使用再好的测试员,软件测试员,软件缺陷也是无法避免的,并且软件缺陷的修复费用会随时间的推移,数十倍的增长。



      那么,作为软件测试员,究竟要做些什么呢?




        怎么样才能成为一名优秀的软件测试员呢?



目录
相关文章
|
7天前
|
测试技术 持续交付 UED
软件测试的艺术:确保质量的实战策略
在软件开发的舞台上,测试是那把确保每个功能如交响乐般和谐奏响的指挥棒。本文将深入探讨软件测试的重要性、基本类型以及如何设计高效的测试策略。我们将通过一个实际的代码示例,展示如何运用这些策略来提升软件质量和用户体验。
|
2月前
|
测试技术 持续交付 API
软件测试的艺术:从基础到高级的探索之旅
本文通过一个新手QA工程师小张的成长故事,展现了软件测试的丰富世界。从最初的困惑和迷茫,到逐步掌握测试的基本原则、设计策略,再到深入理解自动化测试的精髓,小张的经历象征着每一位测试人员技能提升的旅程。文章旨在鼓励所有软件测试从业者不断学习和成长,以适应不断变化的技术环境。
|
测试技术 程序员 安全
带你读《软件测试(原书第2版)》之一:软件测试的背景
本书涵盖了软件测试的方方面面:软件测试如何适应软件开发过程,基本的和高级的软件测试技术,在常见的测试任务中运用测试技能,使用自动化提高测试的效率,测试工作的计划和文档化,有效地报告发现的问题,衡量测试工作的成效和产品的改进,测试和质量保证的区别,寻求软件测试员的工作。
|
19天前
|
测试技术 持续交付
探索软件测试的艺术:从基础到高级策略
【10月更文挑战第31天】本文是一篇深入探讨软件测试领域的指南,旨在为读者提供一个结构化的框架来理解并应用各种测试技术。文章将通过浅显易懂的语言和实际代码示例,带领读者从测试的基础概念出发,逐步深入到更复杂的测试策略。无论你是测试新手还是希望提升技能的专业人士,这篇文章都将为你揭示如何通过有效的软件测试保证产品质量和用户满意度。
|
1月前
|
测试技术 持续交付 UED
软件测试的艺术:探索质量保障的奥秘
【10月更文挑战第16天】 在当今数字化时代,软件已成为我们生活和工作中不可或缺的一部分。然而,随着软件系统的日益复杂,确保其质量和可靠性变得尤为重要。本文将带您走进软件测试的世界,探讨如何通过科学的测试方法和策略,提升软件的质量,减少潜在的风险,并最终实现用户满意度的提升。
|
23天前
|
测试技术 持续交付
软件测试的艺术:从基础到精通
在当今数字化时代,软件已成为我们生活和工作中不可或缺的一部分。随着软件应用的广泛性,软件测试的重要性也日益凸显。本文将深入探讨软件测试的基本概念、重要性以及如何从基础到精通掌握软件测试的技能。我们将通过分析软件测试的不同阶段、方法和工具,帮助读者理解并提升自己的软件测试能力。
|
2月前
|
测试技术 数据安全/隐私保护 UED
软件测试的艺术:从错误中学习,提升用户体验
在数字化时代,软件已成为我们生活不可或缺的一部分。然而,软件的错误或缺陷往往会导致用户体验的下降,甚至引发严重的后果。因此,软件测试的重要性不言而喻。本文将探讨软件测试的核心价值,如何通过有效的测试策略和工具,从错误中学习,持续优化产品质量,提升用户体验。
46 2
|
2月前
|
测试技术 持续交付 UED
软件测试的艺术与科学:平衡创新与质量的探索在软件开发的波澜壮阔中,软件测试如同灯塔,指引着产品质量的方向。本文旨在深入探讨软件测试的核心价值,通过分析其在现代软件工程中的应用,揭示其背后的艺术性与科学性,并探讨如何在追求技术创新的同时确保产品的高质量标准。
软件测试不仅仅是技术活动,它融合了创造力和方法论,是软件开发过程中不可或缺的一环。本文首先概述了软件测试的重要性及其在项目生命周期中的角色,随后详细讨论了测试用例设计的创新方法、自动化测试的策略与挑战,以及如何通过持续集成/持续部署(CI/CD)流程优化产品质量。最后,文章强调了团队间沟通在确保测试有效性中的关键作用,并通过案例分析展示了这些原则在实践中的应用。
78 1
|
2月前
|
测试技术
软件测试的艺术:探索、实践与持续改进
在数字化时代的浪潮中,软件成为了我们生活中不可或缺的一部分。但在这背后,是无数测试工程师默默无闻的努力和奉献。他们如同匠人一般,用精湛的技艺和不懈的追求,确保每一个软件都能稳定运行,给用户带来良好的体验。本文将带你走进软件测试的世界,感受那些看似平凡却充满挑战的工作,领略测试工程师们的智慧与魅力。让我们一起探索软件测试的艺术,感受那份对完美的执着追求。
|
3月前
|
监控 测试技术 UED
软件测试的艺术:确保质量的五个关键实践
【8月更文挑战第28天】 在软件开发领域,测试不仅是发现错误的工具,更是确保产品稳定性、性能和用户满意度的基石。本文将深入探讨五个关键的软件测试实践,包括单元测试、集成测试、系统测试、压力测试和回归测试,以及它们如何共同构建起一个坚实的质量保证体系。通过这些实践,我们不仅能够提升软件的质量,还能更好地预测和应对潜在的风险,从而为最终用户提供更加稳定可靠的软件产品。
56 5