已有 281 人访问
许祥 ID.17128
阅读(225)
博客(0)
许祥的阅读

软件测试的七个步骤:确保质量的关键
在当今快节奏的数字世界中,软件已成为我们生活中不可或缺的一部分。从移动应用程序到复杂的企业系统,软件在提高效率和生产力方面起着至关重要的作用。然而,软件的可靠性和功能性不能被视为理所当然。这就是软件测试发挥作用的地方,确保软件达到最高的质量标准。让我们深入探讨软件测试的七个必要步骤,以确保无缝的用户体验。需求分析:软件测试的第一步是深入了解软件的需求。这包括分析项目的规格、用户期望以及需要满足的任
199°/ 2023-11-11/1975 人阅读 / 129 人点赞 / 2 条评论

状态转换测试技术及其示例
状态转换测试是一种黑盒测试技术,可应用于测试“有限状态机”。有限状态机(FSM)是一个系统,根据当前状态和输入不同而处于不同的状态,如“就绪”,“未就绪”,“打开”,“关闭”等。系统最终处于的状态取决于系统的转换规则。也就是说,如果一个系统对于相同的输入,在其先前状态不同的情况下可能会转变未不同的状态,那么它就是一个有限状态系统。什么是状态转换测试技术?状态转换技术是一种动态测试技术,当系统的定义
211°/ 2023-11-06/2114 人阅读 / 146 人点赞 / 0 条评论

可持续软件测试:为更环保和高效的明天制定的5个策略
在一个科技进步与进展紧密相关的时代,软件开发的生态足迹往往被忽视。ShiftProject的一项研究估计,2018年信息和通信技术(ICT)行业的碳足迹约占全球温室气体排放的2-3%。彭博社的预测显示,到2030年,IT系统将占据全球能源需求的惊人20%。为了对比,目前交通运输行业占据全球能源消耗的25%。根据国际能源署(IEA)的数据,2018年全球数据中心耗电量约为200太瓦时(TWh)。绿色
197°/ 2023-10-30/1975 人阅读 / 129 人点赞 / 0 条评论

掌握Playwright: 使用页面对象模型实现Web自动化的最佳实践
关键字:页面对象模型;教程;先进的;端到端测试;Playwright测试简介:学习使用POM创建可维护的、可靠的和可伸缩的测试脚本的最佳实践。摘要:在Web自动化领域将Playwright与页面对象模型(PageObjectModel,POM)整合可以增强您的测试策略。通过遵循POM最佳实践,您可以实现生成可维护的、可靠的和可伸缩的测试脚本。让我们深入讨论POM如何提升Playwright的能力并
229°/ 2023-10-26/2298 人阅读 / 131 人点赞 / 0 条评论

您的LLM有多忠诚?
如果您正在开发一个使用大语言模型(LLM)作为用户界面的软件产品,您可能想知道您的LLM对您的用户有多忠诚。使用DALL·E3生成的图片您可能已经使用了检索增强生成(Retrieval-AugmentedGeneration,RAG)来提高LLM答案的质量,或者您可能已经进行了一些微调,以使LLM适应您的领域和任务。但是,在集成了LLM后,您的产品现在的安全性如何呢?黑客能让您的产品去做一些它不该
290°/ 2023-10-26/2903 人阅读 / 129 人点赞 / 0 条评论

Cypress vs Selenium- 哪个框架最适合您?
您正在寻找适合您的Web应用程序的自动化测试框架?Cypress与Selenium之间的选择对测试过程的效率有着重要的影响,因此了解这两个流行框架之间的关键区别非常重要。Cypress以其端到端测试功能和现代化架构而闻名,而Selenium多年来一直是Web开发人员首选的测试框架。了解Cypress和Selenium之间的主要区别对于选择最适合您项目的测试工具非常重要。在本博文中,您将探索这两个框
247°/ 2023-09-13/2464 人阅读 / 131 人点赞 / 1 条评论

基于属性的测试:Shrinking(收缩)
这是关于属性测试的系列文章的第三篇。本文完成了原始属性测试库QuickCheck的设计和实现。第一篇文章是介绍性文章“它到底是什么?”,第二篇文章是“VintageQuickCheck的基本要素”。本文的完整代码可以在GitHub上找到,特别是example.py和vintage_shrink.py。在前两篇文章中,我们创建了一个参考实现,允许用户生成随机值,使用“for_all”指定属性,并运行
246°/ 2023-04-27/2467 人阅读 / 131 人点赞 / 0 条评论

Vintage QuickCheck 的基本要素
本系列的第二篇文章将介绍原始属性测试库QuickCheck的设计和实现。第一篇文章是《属性测试#1:它到底是什么?》。即使您已经知道什么是属性测试,熟悉一下示例也是值得的。完整的代码可以在GitHub上找到链接,特别是example.py和vintage.py文件。上次我们讨论了为什么要编写基于属性的测试,并介绍了基于属性的测试库应提供的基本功能。现在,我们将深入探讨一个带有随机生成的基于属性的测
212°/ 2023-04-27/2126 人阅读 / 3 人点赞 / 0 条评论

基于属性的测试:它到底是什么?
这是一系列关于基于属性的测试的第一篇介绍性文章。本文将解释什么是基于属性的测试,以及典型的基于属性的测试是什么样子的。本系列的其余部分将深入探讨基于属性的测试库的实现方式。系列文章:基于属性的测试:它到底是什么?←你在这里VintageQuickCheck的基本要素收缩第一步统一随机生成和收缩收缩选择,收缩值随机到底基于属性的测试是由KoenClaessen和JohnHughes于2000年通过H
270°/ 2023-04-24/2701 人阅读 / 139 人点赞 / 0 条评论

通过机器学习更高效地测试 Firefox
浏览器是一个非常复杂的软件。由于如此巨大的复杂性,保持快速开发速度的唯一方法是通过广泛的CI系统,该系统可以让开发人员确信他们的更改不会引入错误。但我们的CI规模如此巨大,我们一直在寻找减少负载的方法,同时保持高标准的产品质量。所以,我们想搞清楚是否可以使用机器学习来达到更高的效率。大规模持续集成在Mozilla,我们有大约85,000个测试文件。每个文件中都包含许多测试函数。这些测试需要在所有支
208°/ 2023-03-02/2085 人阅读 / 132 人点赞 / 0 条评论