【软件测试学习】—软件测试的概念与软件测试模型(一)

简介: 【软件测试学习】—软件测试的概念与软件测试模型(一)

一、软件的分类

CS架构(Client-Server Architecture)是一种分布式计算模型,其中客户端和服务器之间通过网络进行通信。在这种架构中,客户端负责向服务器发送请求,并接收服务器返回的响应。服务器则负责处理客户端的请求,并返回相应的结果。CS架构通常用于构建大型的网络应用程序,如Web应用程序、电子邮件系统、数据库管理系统等。

BS架构(Browser-Server Architecture)是一种基于Web的分布式计算模型,其中浏览器作为客户端,服务器作为服务端。在这种架构中,浏览器负责向服务器发送请求,并接收服务器返回的响应。服务器则负责处理浏览器的请求,并返回相应的结果。BS架构通常用于构建Web应用程序,如在线购物网站、社交媒体平台、在线银行系统等。

相比之下,CS架构更加灵活,可以支持多种类型的客户端,如桌面应用程序、移动应用程序等。而BS架构则更加简单,只需要一个Web浏览器即可访问应用程序。此外,BS架构具有更好的跨平台性和可扩展性,因为所有的应用程序都运行在服务器端,可以通过增加服务器的数量来提高系统的性能和可靠性。

二、软件测试的定义

✅经典定义

测试是为了发现错误而执行程序的过程(测试是为了发现错误而执行程序的过程,一个成功的测试是发现了至今未发现的错误的测试)

✅标准定义

使用人工或自动化的手段来运行或测定某个系统的过程,其目的在于检验它是否满足规定的需求或是弄清楚预期结果与实际结果之间的差别。(测试是在用户需求和开发技术之间找一个平衡点)

✅国内定义

✅其他理解

三、软件测试的流程

五、测试的目标

六、区分测试与调试和质量保证

七、软件测试的原则

2 尽早测试的原则

八、软件测试的原则总结

九、软件测试行业概述

十、软件开发与测试模型

✅大爆炸模型

大爆炸模型的特点:

大爆炸模型是最简单的软件开发模式,计划、进度安排和正规开发过程都几乎没有,所有精力都花在开发软件和编写代码上。

一般、大爆炸模型几乎没有测试,即使有也要挤在产品发布前,通常都会避免在此模式下进行。

✅✅边写边改模型

特点

  • 此种模式没有计划和文档编制,项目能够迅速展现成果,所以比较适合用完就扔的项目;
  • 与大爆炸模式类似,测试在边写边改模式中未特别强调,但是在编写代码和修复缺陷过程中举足轻重;
  • 软件测试会陷入无休止的循环往复,因为每天都可能在测试新版本

✅✅✅ 瀑布模型

1970 年,温斯顿•罗伊斯(WinstonRoyce)提出,直到 80 年代早期,它一直是唯一被广泛采用的软件开发模型

采用瀑布模式的项目从最初的构思到最终产品要经过一系列步骤。每一个步骤结束时,写好文档,项目小组组织审查,并决定是否进入下一步。如果项目未准备好进入下一步,就停滞下来直到准备好

特点

  • 从测试的角度看来,瀑布模式比截至到目前为止的其他模式更有优势。
  • 瀑布模式所有一切都有完整细致的说明。当软件提交到测试小组时,所有细节都已确定并有文档记录,而且实现在软件之中。由此,测试小组得以制定精确的计划和进度。
  • 测试对象非常明确,即程序。
  • 在瀑布模型中,测试被认为是在软件开发过程的后期阶段进行的“一次性”活动,这带来一个巨大的缺点,因为测试仅在最后进行,所以一些根本性问题可能出现在早期,但是直到准备发布产品时才可能发现

✅ ✅✅✅ 螺旋模型

  • 1988 年,Barry Boehm(巴利•玻姆)提出。
  • 开始不必详细定义所有细节,从小开始,定义重要功能,努力实现这些功能,接收客户反馈,然后进入下一阶段,重复上述过程,直至得到最终产品。
  • 特别适合于大型复杂

特点

  • 螺旋模式中包含了一点瀑布模式(分析、设计、开发和测试的步骤)、一点边写边改模式(螺旋模式的每一次)和一点大爆炸模式(从外界观察)。加上该模式发现问题早、成本低的特点,可以算做相当好的开发模式。
  • 软件测试员喜欢该模式。因为通过参与最初设计的设计阶段,可以尽早地影响到产品,可以把产品的来龙去脉弄得很清楚;并且在项目末期,不至于最后一分钟还在匆匆忙忙地进行全面测试。软件测试员地测试一直都在进行,所以最
    后一步只是一个验证表面所有部分都没有问题。

✅✅✅✅✅敏捷开发模型

起源

  • 另外一些名称:如快速原型、极限编程或进化开发等
  • 2001 年初,在犹他州的Snowbird,由于看到很多软件开发团队陷入了不断增长的过程的泥潭,一批业界专家聚集在一起概括出了一些可以让软件开发团队
  • 具有轻量化、快速工作、响应变化能力的价值观和原则,他们称自己为“敏捷联盟”。

特点

  • 敏捷开发提倡迭代式和增量式的开发模式,并强调测试在其中的重要作用。
  • 敏捷开发是以用户为中心、以客户需求为导向的开发过程,在此过程中随时做好“迎接变化”的准备,客户是敏捷的关键环节。
  • 敏捷开发没有单一固定的开发方法或过程,很多快速的开发模式都可以看作是敏捷。但这些模式都有三个共同点:依赖客户的参与、测试驱动以及紧凑的迭代开发周期。


目录
打赏
0
0
0
0
30
分享
相关文章
探索软件测试中的自动化测试框架选择与优化策略
本文深入探讨了在现代软件开发流程中,如何根据项目特性、团队技能和长期维护需求,精准选择合适的自动化测试框架。
285 11
小鱼深度评测 | 通义灵码2.0,不仅可跨语言编码,自动生成单元测试,更炸裂的是集成DeepSeek模型且免费使用,太炸裂了。
小鱼深度评测 | 通义灵码2.0,不仅可跨语言编码,自动生成单元测试,更炸裂的是集成DeepSeek模型且免费使用,太炸裂了。
141303 29
小鱼深度评测 | 通义灵码2.0,不仅可跨语言编码,自动生成单元测试,更炸裂的是集成DeepSeek模型且免费使用,太炸裂了。
阿里云零门槛、轻松部署您的专属 DeepSeek模型体验测试
DeepSeek R1是基于Transformer架构的先进大规模深度学习模型,2025年1月20日发布并开源,遵循MIT License。它在自然语言处理等任务上表现出色,高效提取特征,缩短训练时间。阿里云推出的满血版方案解决了服务器压力问题,提供100万免费token,云端部署降低成本,用户可快速启动体验。虽然回答速度有待提升,但整体表现优异,备受关注。
201 8
用户说 | 通义灵码2.0,跨语言编码+自动生成单元测试+集成DeepSeek模型且免费使用
通义灵码, 作为国内首个 AI 程序员,从最开始的内测到公测,再到通义灵码正式发布第一时间使用,再到后来使用企业定制版的通义灵码,再再再到现在通义灵码2.0,我可以说“用着”通义灵码成长的为数不多的程序员之一了吧。咱闲言少叙,直奔主题!今天,我会聊一聊通义灵码的新功能和通义灵码2.0与1.0的体验感。
用户说 | 通义灵码2.0,跨语言编码+自动生成单元测试+集成DeepSeek模型且免费使用
用户说 | 通义灵码2.0,跨语言编码+自动生成单元测试+集成DeepSeek模型且免费使用
探索软件测试中的自动化测试框架
本文深入探讨了自动化测试在软件开发中的重要性,并详细介绍了几种流行的自动化测试框架。通过比较它们的优缺点和适用场景,旨在为读者提供选择合适自动化测试工具的参考依据。
Jmeter工具使用:HTTP接口性能测试实战
希望这篇文章能够帮助你初步理解如何使用JMeter进行HTTP接口性能测试,有兴趣的话,你可以研究更多关于JMeter的内容。记住,只有理解并掌握了这些工具,你才能充分利用它们发挥其应有的价值。+
249 23
接口测试新选择:Postman替代方案全解析
在软件开发中,接口测试工具至关重要。Postman长期占据主导地位,但随着国产工具的崛起,越来越多开发者转向更适合中国市场的替代方案——Apifox。它不仅支持中英文切换、完全免费不限人数,还具备强大的可视化操作、自动生成文档和API调试功能,极大简化了开发流程。
2025接口测试全攻略:高并发、安全防护与六大工具实战指南
本文探讨高并发稳定性验证、安全防护实战及六大工具(Postman、RunnerGo、Apipost、JMeter、SoapUI、Fiddler)选型指南,助力构建未来接口测试体系。接口测试旨在验证数据传输、参数合法性、错误处理能力及性能安全性,其重要性体现在早期发现问题、保障系统稳定和支撑持续集成。常用方法包括功能、性能、安全性及兼容性测试,典型场景涵盖前后端分离开发、第三方服务集成与数据一致性检查。选择合适的工具需综合考虑需求与团队协作等因素。
305 24
除了postman还有什么接口测试工具
最好还是使用国内的接口测试软件,其实国内替换postman的软件有很多,这里我推荐使用yunedit-post这款接口测试工具来代替postman,因为它除了接口测试功能外,在动态参数的支持、后置处理执行sql语句等支持方面做得比较好。而且还有接口分享功能,可以生成接口文档给团队在线浏览。
158 2
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等

登录插画

登录以查看您的控制台资源

管理云资源
状态一览
快捷访问