当有人问我做什么工作时,我会说我是一名数据质量保证(QA)工程师。他们并不真正理解我的意思。“嗯,我做数据测试,”我试图解释,但常常无济于事。我有一些从事技术和软件开发的朋友,他们不太了解数据测试是什么,为什么它是必要的,或者它在编程世界中的位置。这是可以理解的,因为数据科学是一个全新的领域,即使是每天与数据打交道的人也必须对处理工作方式的任何变化保持开放的态度。要了解数据测试的工作原理,必须首先
2024-03-31/1384 人阅读/0 人点赞

在StackOverflow成立之初,我们只是一个快速、精简运行的网站。Stackoverflow.com是由开发人员为开发人员创建的小型初创公司。像所有初创公司一样,我们优先考虑对我们来说最重要的质量属性,而忽视了许多其他属性,包括根据最佳实践进行单元测试。网站是为开发人员而建的,我们发现很多用户都很乐意报告错误,并在我们修复错误的同时解决它们。几年前,我们推出了StackOverflowfor
2024-03-31/1315 人阅读/0 人点赞

测试是每个从事技术工作的人日常生活中都会遇到的事情,但是,对于一些开发人员来说,当他们听到“QA正在测试“这句话时,他们就知道很可能会在周五下午5点收到一条信息,要求他们修复一个找不到的bug。我写这篇文章就是为了帮你避免或者至少减少这种情况的发生。为什么需要测试?我们已经知道测试的重要性,但是,为什么在软件开发中测试如此重要呢?为什么我的团队需要一个人来做这件事(QA、测试员)?要理解这一点,我
2024-03-24/1369 人阅读/9 人点赞

作为开发人员,我们努力编写准确无误的代码,但实际上没有人这样做,因为……bug。为了在这些讨厌的bug对我们的应用程序造成严重破坏之前将其捕获,我们依赖于自动化测试。正向测试可以确保我们的代码按照预期运行,而负向测试则在验证我们的应用程序是否足够强大,在处理意外输入和边缘情况方面发挥着至关重要的作用。我正在开发Pythagora,这是一款开源工具,它可以自己编写自动化集成测试(当然,GPT-4也会
2024-03-24/1351 人阅读/6 人点赞

质量保证(QA)是软件开发生命周期中一个重要过程,意在满足所有需求,并提高客户体验。QA通过提升效率,降低缺陷来帮助提高质量,降低成本。如同软件产品和服务趋向于复杂,也需要更多综合性的测试来寻找缺陷并进行必要的修复后才能进行对外发布。QA过程中需要制定计划并且监控才能获得成功。最有效的方法是使用经过深思熟虑后产生的指标。在描述相关流程的重要信息中,指标是非常重要的数字。它可以展示出有关流程是如何运
2024-03-16/1359 人阅读/0 人点赞

(在我的同事DougHoffman、MichaelBolton、KenPugh、CemKaner、BretPettichord、JimBatterson和GeoffSutton以及许多参加过“雷区辩论”的学生的帮助下,作为我测试课的一部分。这个"雷区"比喻的灵感来自BrianMarick的演讲《经典测试错误》)在测试中查找bug就像在雷区中寻找地雷。如果你只是一遍又一遍地在雷区中走同一条路,你就不
2024-03-16/1398 人阅读/0 人点赞

开发组织常常面临的一个标准问题是,代码实现往往需要与原始设计和架构更加一致。这个问题很常见,尤其是在大型项目中。软件架构对于代码库的可理解性、可变性和遵循软件质量目标至关重要。就代码库而言,有三个重要的软件架构目标:可维护性、可替代性、可扩展性。要使软件系统保持良好的状态,就必须确保它是模块化的,相互依赖关系尽可能小且正确,从而实现高内聚和低耦合。这些目标可以通过引入特定的模式和代码约定来实现,并
2024-03-16/1381 人阅读/0 人点赞

上周五,也就是2021年5月21日,距离我在苹果公司担任测试人员的第一天已经过去了整整34年。在此之前,我是一名开发人员,但从那之后我一直都在从事测试工作,这让我不禁陷入回忆。是的,这个行业经历了很多变化,但在我观察这个领域的整个过程中,似乎有一个不变的事实:软件世界中几乎每个人都认为他们了解测试,但几乎没有人想去学习相关知识。在80年代,尽管有很多人被称为测试人员,并且在测试上投入了大量资金,但
2024-03-16/1441 人阅读/3 人点赞

如果你问10名软件测试人员,“你是如何进入软件测试的?”,我敢打赌你会得到5-8个不同的答案。为什么会这样呢?一般情况下,在大学里是学不到软件测试的,软件测试通常是计算机专业技能的一小部分,遗憾的是,在大学这段时间里没有得到足够的关注。与我交谈过的大多数人都声称这是偶然进入软件测试的,包括我自己。当软件测试人员想要成为一名管理人员时,情况也是类似的。进入这个角色没有直接的途径。每个人的途径都不一样
2024-03-16/1418 人阅读/10 人点赞

软件测试的世界是广阔的,而且在不断发展。随着技术的快速变化,测试人员必须随时了解最新趋势、工具和最佳实践。加入测试社区是随时了解情况、与其他专业人士建立联系并为社区做出贡献的好方法。以下是2023-2024年加入的前10个测试社区的列表。测试部落概述:TestTribe是印度最大的软件测试社区,其全球足迹不断扩大。它致力于为软件测试人员创建和增强协作、学习和共同成长的平台。措施:thrive.no
2024-03-16/1528 人阅读/0 人点赞