
软件工程
leetcode每日一题写了吗
记录学习笔记、技术分享。
ps:如果文章内容涉及侵权,联系wcj999666333@163.com删除
展开
-
UML协作图(通信图)——软件需求分析与设计
通信图的概念:通信图(协作图)是表现对象交互关系的图,它展现了多个对象在协同工作达成共同目标的过程中互相通信的情况,通过对象和对象之间的链、发送的消息来显示参与交互的对象。首先通信图一样是一种交互图,它描述的是对象和对象之间的关系,即一个类操作的实现。简而言之就是,对象和对象之间的调用关系,体现的是一种组织关系。通信图中的元素主要有对象、消息和链三种。对象和链分别作为通信图中的类元角色和关联角色出现,链上可以有消息在对象间传递从结构方面来看,通信图包含了一个对象的集合并且定义了它们之间的行为方面的关系原创 2020-06-14 23:00:06 · 20866 阅读 · 0 评论 -
UML活动图-软件需求分析与设计
UML之活动图 基本概念:是UML中一种重要的用于表达系统动态特性的图 活动图的作用是描述一系列具体动态过程的执行逻辑,展现活动和活动之间转移的控制流,并且它采用一种着重逻辑过程的方式来叙述。 在对软件密集系统建模的时候,有时需要详细地模拟系统在运作时的业务流程。面对这种需要,我们可以分析对象间发生的活动和触发条件,选用活动图对这些动态方面进行建模。 活动图的主要组成元素包括动作、活动、动作流、分支与合并、分叉与汇合、泳道和对象流等。 活动图组成元素:动作和活动节点、开始和原创 2020-06-14 22:57:46 · 3727 阅读 · 0 评论 -
UML时序图-软件需求分析与设计
时序图(Sequence Diagram)是显示对象之间交互的图,这些对象是按时间顺序排列的。顺序图中显示的是参与交互的对象及其对象之间消息交互的顺序。时序图中包括的建模元素主要有:对象(Actor)、生命线(Lifeline)、控制焦点(Focus of control)、消息(Message)等等。最后,以课程创建功能演示一时序图实例。 一、时序图简介(Brief introduction) &原创 2020-06-14 22:51:41 · 2456 阅读 · 0 评论 -
UML组件图-软件需求分析与设计(很详细,很详细,很详细)
组件图 基本概念:组件图即是用来描述组件与组件之间关系的一种UML图。组件图在宏观层面上显示了构成系统某一个特定方面的实现结构。 组件图中主要包含三种元素,即组件、接口和关系。 组件图通过这些元素描述了系统的各个组件及之间的依赖关系,还有组件的接口及调用关系。此外,组件图还可以使用包来进行组织,使用注解与约束来进行解释和限定。 组件图在面向对象设计过程中起着非常重要的作用:它...原创 2020-04-12 14:44:29 · 3462 阅读 · 1 评论 -
UML类图-软件需求分析与设计(很详细,很详细,很详细)
UML之类图 类图的定义:是显示一组类、接口、协作以及它们之间关系的图。 类图主要包含7种元素:、类、接口、协作、依赖关系、泛化关系、实现关系、关联关系。类图:包、子系统,用来把模型元素聚集成更大的组块。类图:约束、注解 类1.类是一组拥有相同的属性、操作、方法、关系和行为的对象地描述符。2.类定义了一组有着状态与行为的对象。类的状态由...原创 2020-04-12 14:39:00 · 19976 阅读 · 0 评论 -
UML用例图-软件需求分析与设计(很详细,很详细,很详细)
UML之用例图 用例图用例图是用来描述系统功能的技术,表示一个系统中用例与参与者及其关系的图,主要用于需求分析阶段。 用例图的基本组成元素:参与者、用例、元素之间的关系。 用例图使用范围:需求分析1.捕获需求。描述功能需求、行为需求(系统要完成什么任务)2.分析需求。明确类和对象,建立之间的关系 用例图的基本概念1、用例图是表示一个系统中...原创 2020-04-08 17:28:08 · 56058 阅读 · 2 评论 -
白盒测试技术详细,有例题——软件质量保证与测试
• 针对于代码测试基本概念• 它是一种验证技术,软件工程师可以使用它来检查他们的代码是否按照预期工作。• 它考虑了系统或组件的内部机制。它也被称为结构测试、透明盒测试和玻璃盒测试。(structural testing, clear boxtesting, and glass box testing)•• 它表明您完全可以看到软件产品的内部工作,特别是代码的逻辑和结构。白盒测试:静态测试和动态测试。○ 静态白盒测试方法:代码检查、静态结构分析、静态质量度量方法等。○ 动态白盒测试是基于覆原创 2020-11-17 16:57:48 · 1975 阅读 · 0 评论 -
黑盒测试技术(Scenario Testing 常规实验,场景测试)——软件质量保证与测试
Scenario Testing 常规实验,场景测试前言一、场景法的概述1.场景和场景法的概念2.基本流和备选流1)基本流2)备选流3.确定用例场景4.场景法设计测试用例步骤二、例题前言场景测试:它是一个软件测试活动,它使用场景用例,或者简单的场景,这些场景基于一个假设的故事来帮助人们思考一个复杂的问题或者测试环境的系统。理想的场景有五个关键特征:用例的重要流事件:基本事件流:应该涵盖用例执行时“通常”发生的事情。备选事件流:涵盖与正常行为相关的可选或异常的行为,...原创 2020-11-12 21:40:40 · 1456 阅读 · 0 评论 -
黑盒测试技术(Orthogonal Array Testing 正交实验,带例题)——软件质量保证与测试
Orthogonal Array Testing 正交实验Orthogonal Array Testing 正交实验二、例题例题一例题二Orthogonal Array Testing 正交实验目的:减少测试次数正交试验是一种系统的、统计的试验方法。正交阵列可用于用户界面测试、系统测试、回归测试、配置测试、性能测试。Level:每个变量取几个值因子factor:自变量如ABC水平是3个level好处,减少变量次数,但是有可能不准确多次单因素试验优点:times...原创 2020-11-12 21:13:02 · 1402 阅读 · 0 评论 -
黑盒测试技术(CauseEffect Graphing 因果图法)——软件质量保证与测试
CauseEffect Graphing 因果图法前言一、因果图是什么?二、例题例题一例题二例题三例题四例题五总结前言等价分类法和边界值分析法的缺点是没有检查各种输入条件的组合。要检查输入条件的组合并非易事,因为即使可以将输入条件分成等价类,但它们的组合情况可能很多,如果没有一个系统的方法是难以设计测试用例的。借助因果图列出输入数据的各种组合与程序对应动作效果之间的阶段联系,构造判定表,由此设计测试用例是生成测试用例的有效办法。一、因果图是什么?□ 因果图是输入和输出之间逻辑...原创 2020-11-12 20:56:04 · 2793 阅读 · 0 评论 -
黑盒测试技术(错误猜测法,了解即可)——软件质量保证与测试
错误猜测法前言一、错误猜测法概述二、例题前言一、错误猜测法概述错误猜测法是指在测试程序时根据经验、知识、直觉推测程序中可能存在的各种错误,从而针对性的编写这些错误的测试用例方法。基本思想:列举出程序中所有可能有的错误和容易发生错误的特殊情况,根据它们选择测试用例例如:测试一个对线性表(例如数组)进行排序的程序,根据测试经验列出以下几项容易出错的地方:输入的线性表为空表表中只有一个元素输入表中所有元素已排好序输入表已按照逆序排好输入表中部分或全部元素相同二、例题...原创 2020-11-12 20:23:01 · 529 阅读 · 0 评论 -
黑盒测试技术(Decision Tables 决策表法,又称判定表法)——软件质量保证与测试
健壮性最强,考虑情况最全面Decision Tables 决策表法,又称判定表法前言一、认识决策表二、例题例题一例题二例题三例题四例题五例题六总结前言一、认识决策表决策表就是判定表,决策表法也称判定表驱动法;是分析和表达多逻辑条件下执行不同操作的情况的工具。决策表能够将各种复杂情况都列举出来,不会产生遗漏,因此,使用决策表设计出的测试用例是完整的测试用例集合。在所有的功能测试方法中,基于决策表的测试方法是最严格的,因为决策表本身加强了逻辑的严密性它们非常适合描述在不同条件集下采取..原创 2020-11-12 20:03:35 · 9424 阅读 · 1 评论 -
黑盒测试技术(边界值分析法)——软件质量保证与测试
Boundary Value Analysis 边界值分析前言一、边界值分析是什么?二、例题例题一例题二例题三例题四总结前言一、边界值分析是什么?边界值分析方法是对等价类划分方法的补充。输入输出的等价类边界就是应当着重测试的边界情况。+使用输入变量的最小值(min),略高于最小值(min+),名义值(nom),略低于最大值(max-),以及最大值(max)边界值分析是基于单缺陷假设single fault的。边值分析的简单推广,即考虑健壮性设计,超出有效范围的值略大于最大值(ma...原创 2020-11-12 19:15:18 · 1041 阅读 · 0 评论 -
黑盒测试技术(概念&&等价类划分法详细)——软件质量保证与测试
概念:不深入代码细节的测试方法称为动态黑盒测试。软件测试员充当客户来使用它。又称闭着眼睛测试软件。主要针对软件界面和软件功能进行测试。不用关心软件的内部结构站在用户角度看现有的功能是否被正确实现Introduction从理论上讲,黑盒测试只有采用穷举输入测试,把所有可能的输入都作为测试情况考虑,才能查出程序中所有的错误。实际上测试情况有无穷多个,人们不仅要测试所有合法的输入,而且还要对那些不合法但可能的输入进行测试完全测试是不可能的,所以我们要进行有针对性的测试,通过制定测试.原创 2020-11-12 13:09:07 · 1243 阅读 · 0 评论 -
N-S图讲述——软件质量保证与测试
N-S图简介1972年,美国学者I.Nassi 和 B.Shneiderman提出了一种在流程图中完全去掉流程线,全部算法写在一个矩形阵内,在框内还可以包含其他框的流程图形式。即由一些基本的框组成一个大的框,这种流程图又称为N-S结构流程图(以两个人的名字的头一个字母组成)。N-S图包括顺序、选择和循环三种基本结构。NS图类似流程图,但所不同之处是NS图可以表示程序的结构。DIN66261是NS图的相关标准。依从上到下的设计,待处理的问题会分解成一些较小的副程序,最后只有简单的叙述及控制流程结构,NS图原创 2020-10-25 19:56:45 · 2173 阅读 · 0 评论 -
软件测试复习笔记(1/4)
软件开发过程模型瀑布模型1、是线性模型的一种,在所有模型中占有重要地位,是所有其他模型的一个基础。2、每一个阶段执行一次,按线性顺序进行软件开发。测试的切入点:测试阶段处于软件实现后,必须在代码完成后留出足够的时间给测试活动,否则将导致测试不充分,很多问题到项目后期才暴露优点:开发阶段,各个阶段比较清晰;强调早期计划及需求调查;适合稳定需求的产品开发;改良:每个阶段都可以融入小的迭代工作!快速原型模型(了解)实现一个基本原型,让用户对原型进行评价,逐步调整,使其满原创 2020-09-15 09:58:29 · 234 阅读 · 0 评论