软件测试的背景

简介: 软件测试的发展历史:          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。



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



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




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



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