《精通软件性能测试与LoadRunner最佳实战》—第1章1.1节软件测试基础

简介:

本节书摘来自异步社区《精通软件性能测试与LoadRunner最佳实战》一书中的第1章1.1节软件测试基础,作者于涌 , 王磊 , 曹向志 , 高楼 , 于跃,更多章节内容可以访问云栖社区“异步社区”公众号查看。

第1章 软件测试概述
精通软件性能测试与LoadRunner最佳实战

1.1 软件测试基础
精通软件性能测试与LoadRunner最佳实战
本书的主要内容是关于软件性能测试相关理论和工具应用方面的知识,但考虑到有很多阅读本书的读者刚开始从事测试工作,这里用一章的内容,对软件测试的基础内容进行了概括性的介绍,如果您已经熟悉了这些基本知识可以略过此章,直接阅读后续章节。

1.朝阳行业——软件测试
随着软件行业的蓬勃发展,市场竞争也越来越激烈,软件质量越来越受到软件企业的重视。软件测试是软件质量的重要保证,关于软件质量标准和认证,国内虽然制定了有限的软件技术标准,但无法从根本上对软件这种特殊商品实施有效的质量监督和认证。在国际上通行的做法是,软件的质量标准和认证工作由独立的软件测试机构来完成。但由于我国这方面起步较晚,以及这方面教育培养的不足,从而在测试行业形成了测试人才缺口巨大的现象,许多单位以优厚的薪金也很难找到有丰富工作经验的人才,人才的短缺严重制约了我国软件测试行业的发展,所以,软件测试人员越来越被看好,地位也越来越高,现已成为IT技术中的热门行业。

2.软件测试发展现状
随着计算机和通信技术近十年来的蓬勃发展,国家的进一步改革开放,不仅有很多国内软件公司投身IT行业,如联想、用友、华为等;国外也有很多软件大公司将研发机构设在中国,如微软、IBM、西门子等知名企业。国内软件业和国外相比,最大的差异就在:对质量和质量控制方面投入不够。特别是软件的测试领域,与国外相比,国内软件产品的质量掌控体系和标准都是模糊的。因此,加强软件测试理论和实践内容的学习就显得尤其必要,它是提高软件质量水平的重要手段。现在,基于市场需求量大、理论和实践需要结合的特点,一些大学开设了此专业,同时社会上也应运而生了许多专业的测试培训机构,可以预测,在未来的几年中软件测试人才会越来越多。

3.软件测试背景
软件产品是人脑高度的智力化劳动的结晶。由于软件系统的规模和复杂性日益增长,软件系统的开发人员少则几人,多则几千人,甚至上万人。在编写代码和沟通协作过程中难免会出现这样或者那样的问题,出现的问题将直接导致软件中存在缺陷。以下是3例软件缺陷和故障的分析,借此来说明由于这些缺陷和故障而引起的严重损失。

案例一:爱国者导弹防御系统把“枪口”对准了自己人。

美国爱国者导弹系统首次应用于海湾战争中,以对抗伊拉克的飞毛腿导弹系统。尽管爱国者导弹防御系统在这次战争中屡建功勋,多次成功拦截飞毛腿导弹;但也有几次在对抗的时候失利,其中有一枚爱国者导弹在沙特阿拉伯的多哈美国军营爆炸给自己造成了严重的伤害。事后,分析专家得出事故的原因是,爱国者导弹防御系统中一款软件系统的缺陷造成了这次重大的事故,它是一个很小的系统时钟错误,但积累可能延时14小时,从而造成跟踪系统失去准确度。在那次的多哈袭击战斗中,导弹系统的重要时刻被延时100多个小时,所以事故发生了。

案例二:美国迪士尼公司的狮子王游戏软件的兼容性问题。

1994年,美国迪士尼公司发布面向少年儿童的多媒体游戏软件——“狮子王动画故事书”。经过迪士尼公司的大力促销活动,销售情况异常火暴,使得该游戏软件几乎成为当年秋季全美青少年儿童必买的游戏。但产品销售后不久,该公司的客户支持部门的电话就一直不断,儿童家长和玩不成游戏的孩子们大量投诉该游戏软件的缺陷,后来经过调查证实,造成这一严重后果的原因是,迪士尼公司没有对该游戏软件在已投入市场上适用的各种PC上进行正确的测试,也就是说游戏软件对硬件环境的兼容性没有得到保证。当时该软件故障使迪士尼公司的声誉受到损坏,并为改正软件缺陷和故障付出了很大的代价。

案例三:售票系统性能问题。

奥运会第二阶段门票开始预售,公众的奥运热情很高,承担此次售票的票务网站一小时浏览量达800万次、每秒钟提交的门票申请20万张;呼叫中心一小时呼入200万人次……由于访问量过大,票务销售系统数据处理能力相对有所不足,造成各售票渠道出现售票速度慢、不能登录系统的情况。虽然不停地刷新订票系统的页面,但上面总是显示“系统故障,无法处理你的请求”。由于庞大的订票人数超出预期,奥运票务系统“开工”后不久便出现问题。

从上面的例子中大家不难发现,正是由于软件中存在着或多或少的问题,直接导致了各方的损失,同时,从另外也反映了充分、有效地对软件实施测试的重要意义。

本文仅用于学习和交流目的,不代表异步社区观点。非商业转载请注明作译者、出处,并保留本文的原始链接。

相关文章
|
人工智能 搜索推荐 数据管理
探索软件测试中的自动化测试框架选择与优化策略
本文深入探讨了在现代软件开发流程中,如何根据项目特性、团队技能和长期维护需求,精准选择合适的自动化测试框架。
659 11
|
测试技术
软件测试的艺术:探索式测试的实践与思考
在软件开发的广阔海洋中,测试是确保航船稳健行驶的关键。本文将带你领略探索式测试的魅力,一种结合创造性思维和严格方法论的测试方式。我们将一起揭开探索式测试的神秘面纱,了解其核心概念、实施步骤和带来的效益。通过实际代码示例,你将学会如何将探索式测试融入日常的软件质量保证流程中,提升测试效率与质量。
|
测试技术 持续交付
探索软件测试中的自动化测试策略
随着软件开发周期的加速和市场需求的不断增长,传统的手动软件测试方法已难以满足现代软件开发的高效性和准确性要求。本文旨在探讨自动化测试在软件测试中的重要性、实施策略及其对提高软件质量的影响。通过分析自动化测试的优势与挑战,以及提供实用的自动化测试工具和框架选择指南,旨在帮助读者理解并应用自动化测试以提升软件开发效率和产品质量。
|
监控 测试技术 数据库连接
RunnerGo API 性能测试实战:从问题到解决的全链路剖析
API性能测试是保障软件系统稳定性与用户体验的关键环节。本文详细探讨了使用RunnerGo全栈测试平台进行API性能测试的全流程,涵盖测试计划创建、场景设计、执行分析及优化改进。通过电商平台促销活动的实际案例,展示了如何设置测试目标、选择压测模式并分析结果。针对发现的性能瓶颈,提出了代码优化、数据库调优、服务器资源配置和缓存策略等解决方案。最终,系统性能显著提升,满足高并发需求。持续关注与优化API性能,对系统稳定运行至关重要。
|
机器学习/深度学习 人工智能 监控
软件测试中的自动化测试策略与最佳实践##
在当今快速发展的软件行业中,自动化测试已成为确保软件质量和加速产品上市的关键工具。本文将探讨自动化测试的重要性,分析不同类型的自动化测试工具和框架,并深入讨论实施自动化测试的最佳实践。通过案例研究和数据分析,我们将揭示如何有效整合自动化测试到软件开发生命周期中,以及它如何帮助团队提高测试效率和覆盖率。 ##
368 1
|
Java 测试技术 容器
Jmeter工具使用:HTTP接口性能测试实战
希望这篇文章能够帮助你初步理解如何使用JMeter进行HTTP接口性能测试,有兴趣的话,你可以研究更多关于JMeter的内容。记住,只有理解并掌握了这些工具,你才能充分利用它们发挥其应有的价值。+
1722 23
|
存储 关系型数据库 测试技术
拯救海量数据:PostgreSQL分区表性能优化实战手册(附压测对比)
本文深入解析PostgreSQL分区表的核心原理与优化策略,涵盖性能痛点、实战案例及压测对比。首先阐述分区表作为继承表+路由规则的逻辑封装,分析分区裁剪失效、全局索引膨胀和VACUUM堆积三大性能杀手,并通过电商订单表崩溃事件说明旧分区维护的重要性。接着提出四维设计法优化分区策略,包括时间范围分区黄金法则与自动化维护体系。同时对比局部索引与全局索引性能,展示后者在特定场景下的优势。进一步探讨并行查询优化、冷热数据分层存储及故障复盘,解决分区锁竞争问题。
1890 2
|
测试技术
软考软件评测师——可靠性测试测试方法
软件可靠性是指软件在规定条件和时间内完成预定功能的能力,受运行环境、软件规模、内部结构、开发方法及可靠性投入等因素影响。失效概率指软件运行中出现失效的可能性,可靠度为不发生失效的概率,平均无失效时间(MTTF)体现软件可靠程度。案例分析显示,嵌入式软件需满足高可靠性要求,如机载软件的可靠度需达99.99%以上,通过定量指标评估其是否达标。
|
监控 jenkins 测试技术
软件测试中的自动化测试策略与实践##
本文旨在探讨自动化测试在软件开发生命周期中的重要性,以及如何有效地实施自动化测试策略。通过分析自动化测试的优势和挑战,结合具体的实践案例,提出了一系列实用的自动化测试方法和技巧。本文不仅为读者提供了理论知识的深入解析,还强调了实际操作中的关键注意事项,旨在帮助读者更好地理解和应用自动化测试技术,提高软件质量。 ##
306 27
|
测试技术 UED 开发者
软件测试的艺术与科学:探索有效的测试策略
在软件开发的宇宙中,测试是一颗璀璨的星辰,它不仅保障着产品的质量,也指引着项目的方向。本文将带你穿梭于测试的银河系,从基础的单元测试到复杂的集成测试,再到全面的系统测试,我们将一探究竟。你会发现,每一个测试阶段都是一次对代码深度和广度的挑战,也是一次对开发者耐心和智慧的考验。准备好了吗?让我们开始这段探索之旅,看看如何通过精心设计的测试案例来确保我们的软件能够在现实世界中稳健运行。