📝 软件架构与设计教程
457篇技术文档📅  最后修改于: 2022-05-13 01:56:59.470000        🧑  作者: Mango
系统测试和集成测试的区别系统测试:在开发软件或应用产品时,在最后阶段通过组合所有产品模块进行整体测试,这称为系统测试。进行此测试的主要目的是它必须满足客户/用户要求规范。它也被称为端到端测试,就像在开发结束时执行的那样。该测试不依赖于系统实现;简而言之,系统测试人员不知道实现了过程和面向对象中的哪种技术。该测试分为系统的功能性和非功能性需求。在功能测试中,测试类似于黑盒测试,它基于规范而不是所使用...
📅  最后修改于: 2022-05-13 01:56:59.473000        🧑  作者: Mango
软件工程 | Goel-Okumoto 模型Goel-Okumoto 模型(也称为指数 NHPP 模型)基于以下假设:从故障检测的角度来看,程序中的所有故障都是相互独立的。任何时候检测到的故障数量与程序中当前的故障数量成正比。这意味着实际发生(即检测到)故障的故障概率是恒定的。隔离的故障在未来的测试场合之前被移除。每次发生软件故障时,立即消除导致该故障的软件错误,并且不会引入新的错误。这显示在以下...
📅  最后修改于: 2022-05-13 01:56:59.476000        🧑  作者: Mango
AIOps 概述AIOps:用于 IT 运营的人工智能,简称为 AIOps。 AIOps 是数据分析的高级应用,我们以机器学习 (ML) 和人工智能 (AI) 的形式获得。 AIOps 负责更好的编程操作,以便 ITOps 可以高速执行。借助 ML 数据,它有助于预测真实原因分析 (RCA) 和加速平均修复时间 (MTTR) 的后果。 AIOps 为现代企业更好的发展发挥了重要作用。正如我们所知道...
📅  最后修改于: 2022-05-13 01:56:59.479000        🧑  作者: Mango
软件测试中的面向对象测试先决条件 - 软件测试软件通常会经历许多级别的测试,从单元测试到系统或验收测试。通常,单元内测试、软件的小“单元”或模块是单独测试的,重点是测试该模块的代码。在更高阶的测试(例如验收测试)中,测试整个系统(或子系统),重点是测试系统的功能或外部行为。随着信息系统变得越来越复杂,面向对象范式因其在分析、设计和编码方面的优势而越来越受欢迎。由于测试类、抽象类、继承、动态绑定、消...
📅  最后修改于: 2022-05-13 01:56:59.482000        🧑  作者: Mango
专有软件概述软件是一组指令,告诉计算机的硬件执行特定任务。作为任何软件基础的指令集称为源代码。一些软件的例子是:您在电子设备、操作系统和应用程序(Google、Amazon、FB、IG、Twitter 等)上玩的游戏。当开发人员将他们的软件发布给最终用户(客户)时,该软件要么作为开源发布,要么作为封闭源发布。开源软件是指源代码对公众可见并且通常可以免费使用的软件。任何人都可以使用源代码、研究其工作...
📅  最后修改于: 2022-05-13 01:56:59.485000        🧑  作者: Mango
软件工程中的开发测试先决条件——软件测试的类型开发测试——它是一种在整个软件开发生命周期过程中始终如一地应用测试实践的方法。该测试确保在正确的时间检测错误或错误,从而进一步确保在时间和成本方面延迟任何类型的风险。开发测试旨在建立一个框架来验证给定项目的要求是否符合要完成的任务的规则。此测试由软件开发人员或其他工程师在软件开发生命周期 (SDLC) 的构建阶段执行。开发测试是产品开发在整个软件开发生...
📅  最后修改于: 2022-05-13 01:56:59.488000        🧑  作者: Mango
软件工程 | Jelinski Moranda 软件可靠性模型Jelinski-Moranda (JM) 模型是最早的软件可靠性模型之一。许多现有的软件可靠性模型是这个基本模型的变体或扩展。假设:该模型中的假设包括以下内容:该程序包含 N 个初始故障,这是一个未知但固定的常数。程序中的每个错误都是独立的,并且在测试期间同样可能导致失败。故障发生之间的时间间隔是相互独立的。每当发生故障时,相应的故障...
📅  最后修改于: 2022-05-13 01:56:59.491000        🧑  作者: Mango
社交软件概述现在,人们更加活跃在不同的社交软件应用中。随着技术的进步,人们也在采用新技术进行交流、协作、建立网络、建立关系等等。凡此社交软件应用程序是实现它的唯一虚拟媒介。当前的新冠疫情也大大增加了社交软件应用程序的使用。因此,在本文中,我们将了解这款社交软件的特点以及它的不同方面以及它的优点和缺点。什么是社交软件?社交软件,也被称为社交应用程序,包括通常由网络支持的通信和交互工具。通信工具通常也...
📅  最后修改于: 2022-05-13 01:56:59.494000        🧑  作者: Mango
敏捷中的估计技术估计是找到估计或近似值的过程。这基本上是一门猜测的艺术。估算包括四个主要因素——构建特定系统或产品所需的金钱、努力、资源和时间。当今世界有许多技术可用于在敏捷项目中进行估算。进行估算的主要目标包括相对估算,讨论以获取需要进行估算的项目的更多信息,并确保整个团队对分配给他们的任务的承诺和热情。敏捷项目估算技术是:点投票:在点投票技术中,所有用户故事及其描述都发布在板上。每个成员在他们...
📅  最后修改于: 2022-05-13 01:56:59.497000        🧑  作者: Mango
软件工程 | CASE 环境的架构典型的时尚CASE(计算机辅助软件包工程)氛围的设计如下图所示。当代 CASE 氛围的重要元素是计算机程序、工具集、对象管理系统 (OMS) 和存储库。工具集的特征在前面已经提到过。用户界面:用户界面为访问各种工具提供了一个常规框架,因此用户可以更轻松地使用不同的工具,并减少使用不同工具的学习开销。对象管理系统 (OMS) 和存储库:不同的案例工具将产品表示为一组...
📅  最后修改于: 2022-05-13 01:56:59.499000        🧑  作者: Mango
软件工程 |购买决策或决策表决策表是一个简短的可视化表示,用于指定根据给定条件执行哪些操作。决策表中表示的信息也可以表示为决策树或使用 if-then-else 和 switch-case 语句的编程语言。决策表是一种解决不同组合输入及其相应输出的好方法,也称为因果表。之所以称因果表,是因为一种相关的逻辑绘图技术,称为因果图,基本上是用来获取决策表的。决策表的重要性:决策表在测试设计技术中非常有用...
📅  最后修改于: 2022-05-13 01:56:59.502000        🧑  作者: Mango
软件工程 |黑盒测试先决条件 - 软件测试 |基本黑盒测试是一种软件测试,其中软件的功能是未知的。测试是在没有产品内部知识的情况下完成的。黑盒测试可以通过以下方式进行:1. 语法驱动测试——这种类型的测试适用于可以用某种语言在语法上表示的系统。例如 - 编译器,可以用上下文无关语法表示的语言。在这种情况下,生成测试用例,以便每个语法规则至少使用一次。2. 等价划分——经常看到许多类型的输入工作相似...
📅  最后修改于: 2022-05-13 01:56:59.505000        🧑  作者: Mango
阿尔法测试 |软件测试先决条件——软件测试基础、软件测试类型Alpha 测试是一种软件测试,用于在将产品发布给真实用户或公众之前识别错误。 Alpha 测试是用户验收测试之一。这被称为 alpha 测试只是因为它是在软件开发接近尾声的早期完成的。 Alpha 测试通常由宅基地软件工程师或质量保证人员执行。这是软件发布到现实世界之前的最后一个测试阶段。Alpha 测试的目标:Alpha 测试的目标是...
📅  最后修改于: 2022-05-13 01:56:59.508000        🧑  作者: Mango
软件工程 |模拟(介绍)Mock 是一个克隆真实对象行为的对象。即使后端不可用,它也基本上通过测试隔离单元来用于单元测试。为什么我们使用 MOCK 对象?单元测试的目的是批准设计的每个软件单元,并验证生成的代码是否完美运行,相互依赖于外部依赖项。在大多数情况下,被测代码具有一些外部依赖项,例如 API,创建模拟对象而不是在依赖项的真实对象上生成测试用例会更好。Web 应用程序由两个组件组成:前端和...
📅  最后修改于: 2022-05-13 01:56:59.510000        🧑  作者: Mango
软件测试中的国际化测试先决条件:软件测试软件测试是软件开发生命周期的重要组成部分。在软件产品/服务的开发过程中执行了不同类型的软件测试。很明显,软件测试可确保我们开发的软件产品/服务没有错误并满足所需的要求。最重要的因素是,当 IT 公司在任何特定区域之外开发软件产品/服务时,公司必须执行测试以检查该产品是否适用于世界不同地区,因为它会被不同文化的人使用.在本文中,我们将讨论用于此目的的测试,即称...