软件测试技术实战 设计、工具及管理》联载-5

简介: 软件测试技术实战 设计、工具及管理》联载-5

13.6.3  敏捷开发的缺点


1.采用敏捷开发,对开发团队的人员素质要求比较高

敏捷开发的首要任务是快速,目前提出的“全栈软件工程师”(参见参考文献【16】),它要求软件开发工程师在开发的各方面,即从需求,设计,编码,软件测试一直到系统搭建都要求是行家里手,这样可以减少因彼此沟通带来的时耗,这才能保证他在一个Sprint中能独立完成产品中某个特定的任务。显然这样的软件开发工程师的素质一定要求很高的,而在软件开发行业中,人员流动率高,新手多的情况下,要做到这一点是比较困难的。


2.采用敏捷开发,开发工程师与软件测试工程师混为一体,彼此分工不明晰

敏捷开发要求软件开发工程师会软件测试,软件测试工程师会软件开发,这实施起来是比较困难的。因为软件开发和软件测试工程师关注的重点是不同的:开发关注技术实现比较多,一般都采用正向思维;而软件测试关注业务比较多,多采用逆向思维。所以一个产品要保证有高的品质,就必须要有独立的软件测试工程师,因此测试和开发要有比较清晰明确的分工。正如古话所说:“闻道有先后,术业有专攻”。


3.采用敏捷开发,是“短平快”的开发方式,由于产品发布周期短,所以产品的软件测试维护升级等操作的频率也增加了

这必然增大开发工程师、软件测试工程师以及运行维护工程师的工作压力,在这样高压的环境下工作很容易出错,从而影响产品的质量。


4采用敏捷开发,不利于文档的建立和修改

敏捷开发有一句口号“拥抱变化”。然而客户需求的变更是经常变化的,正如当今社会流行的“唯一不变的是变化”。为了缩短版本发布周期,特别是在版本发布之前,当客户的需求发生变更时,敏捷开发团队仅仅是修改代码而没有时间修改所对应的文档,这就造成了产品和文档的开发不一致性这就给产品的后期优化、调整或二次开发,带来了极大的麻烦,在人员频繁流动中更是灾难性的。


13.6.4  总结


敏捷开发是一个新方法,存在优点也存在缺点,我们不要一味赶时髦,要根据自己的企业现状和产品特点,选择符合自己的软件工程方法,只要这个方法可以给企业提高质量,带来效益,那就是一个好的方法。敏捷开发的特点是版本发布速度快,然而中国又有一句古话:“慢工出细活”,现在又提出“工匠精件”活干得快,往往会影响质量,所以笔者认为对于一些版本发布频率要求不高,或者涉及严格质量要求的产品,比如航空航天、金融等领域的产品,不一定要采用敏捷开发的方法,可采用更适合于自身产品特性的软件开发方法。笔者有一位同行在美国工作,从事金融软件的开发业务,可以想象,这种产品的质量要求是很高的,容不得半点差错,所以他们仍旧采用传统的瀑布模型开发方法,他每天从软件设计工程师拿来设计文档,该文档写得很详细,然后按照设计文档进行编码,另外,他经常在家里通过互联网工作(每年只要去公司一到两次,公司Office只有40个平方米,这样省去了为员工租用Office带来的开销),公司效益很好,已经维持了近二十年。


顾翔凡言:

不是好的工作会给你带来好的心情,而是好的心情会给你带来好的工作。

目录
打赏
0
0
0
0
310
分享
相关文章
浅谈网页端IM技术及相关测试方法实践(包括WebSocket性能测试)
最开始转转的客服系统体系如IM、工单以及机器人等都是使用第三方的产品。但第三方产品对于转转的业务,以及客服的效率等都产生了诸多限制,所以我们决定自研替换第三方系统。下面主要分享一下网页端IM技术及相关测试方法,我们先从了解IM系统和WebSocket开始。
81 4
软件测试中的自动化策略与工具应用
在软件开发的快速迭代中,自动化测试以其高效、稳定的特点成为了质量保证的重要手段。本文将深入探讨自动化测试的核心概念、常见工具的应用,以及如何设计有效的自动化测试策略,旨在为读者提供一套完整的自动化测试解决方案,帮助团队提升测试效率和软件质量。
【03】鸿蒙实战应用开发-华为鸿蒙纯血操作系统Harmony OS NEXT-测试hello word效果-虚拟华为手机真机环境调试-为DevEco Studio编译器安装中文插件-测试写一个滑动块效果-介绍诸如ohos.ui等依赖库-全过程实战项目分享-从零开发到上线-优雅草卓伊凡
【03】鸿蒙实战应用开发-华为鸿蒙纯血操作系统Harmony OS NEXT-测试hello word效果-虚拟华为手机真机环境调试-为DevEco Studio编译器安装中文插件-测试写一个滑动块效果-介绍诸如ohos.ui等依赖库-全过程实战项目分享-从零开发到上线-优雅草卓伊凡
56 10
【03】鸿蒙实战应用开发-华为鸿蒙纯血操作系统Harmony OS NEXT-测试hello word效果-虚拟华为手机真机环境调试-为DevEco Studio编译器安装中文插件-测试写一个滑动块效果-介绍诸如ohos.ui等依赖库-全过程实战项目分享-从零开发到上线-优雅草卓伊凡
从Postman到Apipost:我的动态参数测试实战踩坑记
作为一名全栈开发工程师,在开发用户中心模块时,我遇到了复杂参数API测试的挑战。最初使用Postman时,发现其在生成动态参数(如邮箱、手机号和日期)时存在诸多问题,导致测试效率低下甚至出错。例如,随机生成的邮箱格式无效等 后来,CTO推荐了Apipost,它提供了更智能的参数生成方式:支持真实邮箱、符合规范的手机号以及合法日期范围,极大提升了测试效率和准确性。通过对比,Apipost在处理复杂动态参数方面明显优于Postman,减少了维护成本并提高了团队协作效率。现在,我们已全面切换到Apipost,并利用其「参数组合测试」功能发现了多个边界条件bug。
Apifox工具让我的 Socket.IO 测试效率翻倍
用了 Apifox 测试 Socket.IO 后,我整个人都升级了!不仅操作简单到令人发指,功能还贼全面,真的是 提升开发效率的神器 !
Python 高级编程与实战:构建自动化测试框架
本文深入探讨了Python中的自动化测试框架,包括unittest、pytest和nose2,并通过实战项目帮助读者掌握这些技术。文中详细介绍了各框架的基本用法和示例代码,助力开发者快速验证代码正确性,减少手动测试工作量。学习资源推荐包括Python官方文档及Real Python等网站。
一个测试工程师的实战笔记:我是如何在Postman和Apipost之间做出选择的?
优秀的API测试工具应该具备: 分层设计:既有可视化操作,也开放代码层深度定制 场景感知:自动识别加密需求推荐处理方案 协议包容:不强迫开发者为了不同协议切换工具 数据主权:允许自主选择数据存储位置
56 7
Selenium:强大的 Web 自动化测试工具
Selenium 是一款强大的 Web 自动化测试工具,包括 Selenium IDE、WebDriver 和 Grid 三大组件,支持多种编程语言和跨平台操作。它能有效提高测试效率,解决跨浏览器兼容性问题,进行性能测试和数据驱动测试,尽管存在学习曲线较陡、不稳定等缺点,但其优势明显,是自动化测试领域的首选工具。
316 17
Selenium:强大的 Web 自动化测试工具
BALROG:基准测试工具,用于评估 LLMs 和 VLMs 在复杂动态环境中的推理能力
BALROG 是一款用于评估大型语言模型(LLMs)和视觉语言模型(VLMs)在复杂动态环境中推理能力的基准测试工具。它通过一系列挑战性的游戏环境,如 NetHack,测试模型的规划、空间推理和探索能力。BALROG 提供了一个开放且细粒度的评估框架,推动了自主代理研究的进展。
110 3
BALROG:基准测试工具,用于评估 LLMs 和 VLMs 在复杂动态环境中的推理能力
接口测试新选择:Postman替代方案全解析
在软件开发中,接口测试工具至关重要。Postman长期占据主导地位,但随着国产工具的崛起,越来越多开发者转向更适合中国市场的替代方案——Apifox。它不仅支持中英文切换、完全免费不限人数,还具备强大的可视化操作、自动生成文档和API调试功能,极大简化了开发流程。

热门文章

最新文章