-
飞行测试
Mavic Mini 飞行体验 —— 起飞!1、机身和遥控虽然早就知道了Mini以小著称,但在第一次开箱时,我和我的小伙伴还是被这个小东西轻盈的手感和瘦小的体型感到十分惊讶,249g看上去像塑料材质的小弟弟真的经得住飞么???之前接触过精灵3、M100、S1000几款无人机,Mavic系列没有操作过,Mavic系列的产品这是我第一次接触,折叠式的设计着实牛B,机臂收起来时整个无人机比我的手机还要小,可以想象,以后出去旅游拍照即使随身携带也不会成为旅途中的负担,桨叶也从快拆改为了螺丝钉固定,...…
-
集成测试
集成测试增量与非增量测试非增量测试或“崩溃”测试:软件测试先应先独立地测试每个模块,然后再将这些模块组装成完整的程序增量测试或集成测试:先将下一步要测试的模块组装到测试完成的模块集合中,然后再进行测试如上图所示的程序可作为一个例子,矩形框代表程序的6个模块(子程序或过程),连接模块间的线条代表程序的控制层次,模块A调用模块B、C和D,模块B调用模块E,模块D调用模块F。非增量测试首先对6个模块中的每一个模块进行单独的模块测试,将每个模块视为一个独立实体,这些模块可以同时或按次序进行测试。最...…
-
单元测试
单元测试单元测试是对程序中的单个子程序、子程序或过程进行测试的过程,也就是说,一开始并不是对整个程序进行测试,而是首先将注意力集中在程序的较小模块的测试上面。这样做的动机有三个。首先,由于模块测试的注意力一开始集中在程序的较小单元上,因此它是一种管理组合的测试元素的手段。其次,模块测试减轻了调试(准确定位并纠正某个已知错误的过程)的难度,这是因为一旦某个错误被发现出来,我们就知道它在哪个具体的模块中。第三,模块测试通过为我们提供同时测试多个模块的可能,将并行工程引入软件测试中。测试用例设计...…
-
测试阶段的划分以及组织形式(二)
3、代码审查(1)代码的检查与走查代码检查与代码走查是两种主要的基于人工测试的白盒测试方法。目的:找出错误,而不是改正错误,是测试而不是调试。优点:能够精确地定位的错误,降低调试成本。可以成批的发现错误,而计算机测试往往是逐个发现错误并改正。代码检查和走查是对桌面检查过程(再提交测试前由程序员阅读自己的程序的过程)的改进,与原方法相比,代码检查和走查更为有效,因为在执行过程中,除了软件的编写者还有其他人参与进来。使用这些技术能够有效的发现30%-70%的逻辑错误和编码错误注意:代码检查、代...…
-
测试阶段的划分以及组织形式(一)
1、静态分析静态分析不要求实际运行被测试的对象,通常和软件代码或者系统架构有关,静态分析是静态测试的重要组成部分。静态分析通常通过工具支持来完成,例如各种IDEA中的拼写检查工具,可以发现测试对象文档中的拼写错误,静态分析指的就是这类检查,其并没有运行测试对象。静态测试与评审紧密联系,如果在评审前进行了静态分析,可以减少评审过程中需要检查的地方。由于静态分析通常由工具支持,因此工作量会比评审少很多静态分析一般包括控制流分析、 数据流分析、 接口分析、 表达式分析。### (1)控制流分析控...…
-
测试理论(二)
(一)软件质量度量指标及方法 指标名称 定义 度量范围 工作量偏差 ((实际工作量-计划工作量)/计划工作量)*100% 进度 测试执行率 (实际执行的测试用例数/测试用例总数)*100% 测试进度 测试通过率 ((执行通过的测试用例数/测试用例总数)*100% 开发质量 测试覆...…
-
测试理论(一)
一、软件开发模型软件开发模型(Software Development Model)是指软件开发全部过程、活动和任务的结构框架。软件开发包括需求、设计、编码和测试等阶段,有时也包括维护阶段。软件开发模型能清晰、直观地表达软件开发全过程,明确规定了要完成的主要活动和任务,用来作为软件项目工作的基础。几种常用的软件开发模型(1)瀑布模型(V模型)V模型又称为瀑布模型,是一种普遍的软件开发模式,旨在改进软件开发的效果和效率,反映出测试活动与分析设计活动的关系。每个测试环节都是按照步骤来进行的,一...…
-
python异常处理,文件I/O
一、异常处理1、Python常见标准异常异常即是一个事件,该事件会在程序执行过程中发生,影响了程序的正常执行。一般情况下,Python无法正常处理程序时就会发生一个异常。异常是Python对象,表示一个错误。当Python脚本发生异常时我们需要捕获处理它,否则程序会终止执行。 异常名称 说明 BaseException 所有异常的基类 Exception 常规错误的基类 ...…
-
python面向对象
面向对象java接触过面向对象,主要学习下语法和与java的差异1、 创建类使用 class 语句来创建一个新类,class 之后为类的名称并以冒号结尾class Student: "学生基类" studentCount = 0; def __init__(self,name,score): self.name = name self.salary = salary Student.studentCount += 1 def ...…
-
Python函数、模块、包
一、函数1、函数定义 函数代码块以 def 关键词开头,后接函数标识符名称和圆括号()。 任何传入参数和自变量必须放在圆括号中间。圆括号之间可以用于定义参数。 函数的第一行语句可以选择性地使用文档字符串—用于存放函数说明。 函数内容以冒号起始,并且缩进。 return [表达式] 结束函数,选择性地返回一个值给调用方。不带表达式的return相当于返回 None。 def funcationname(parameters): "funcation description" ...…
-
python基本数据类型与数据结构
1、字符串Python 不支持单字符类型,单字符在 Python 中也是作为一个字符串使用。Python 访问子字符串,可以使用方括号来截取字符串。#字符串string1 = 'hello world 'string2 = "i like dji"print("6、",string1)print("7、",string2[1:6])print("8、",string2[0])print("9、",string1+string2) #字符串连接print("10、","h" in strin...…
-
A3飞控
A3飞行控制系统集智可靠创造非凡为行业应用与专业级航拍打造一、技术参数1、主要模块 模块 尺寸 主控 64mm x 42mm x 19.5mm PMU 51 mm x 34mm x 13.5 mm IMU 34mm x 26.5mm x 20mm GPS-Compass Pro 61mm(直径) x 13mm...…
-
Mavic2、T系列植保无人机
一、Mavic2高瞻远瞩,以小见大1、相机参数对比2、飞行器起飞重量Mavic 2 Pro: 907 g Mavic 2 Zoom:905g尺寸 折叠:214 × 9 1× 84 mm(长×宽×高)展开:322 × 242 × 84 mm(长×宽×高)最大上升速度 5 m/s(S 模式) 4 m/s(P 模式)最大下降速度 3 m/s(S 模式) 3 m/s(P 模式)最大水平飞行速度(海平面附近无风) 72 km/h(S 模式)最大起飞海拔高度 6000 m最长飞行时间(无风环境) 3...…
-
Git自学(三)
分支管理一、概念理解个人理解:分支等于开辟了私人仓库,私人仓库间互不影响,只有在最后合并时候需要解决冲突廖雪峰老师的Git教程中的几幅图很好的说明分支指针、master指针、与Head指针之间的关系1、只有master主线时,HEAD指针指向master每次在master中的提交都会增加节点与连线,主版本的回滚与前进都是HEAD指针在master上的移动2、创建并切换到dev分支3、dev分支commit4、dev分支与master合并5、删除dev分支二、创建、合并、删除分支1、创建de...…
-
Git自学(二)
Git自学(二)1、版本回退,前进(1)log 查看历史纪录$ git logcommit后面字符是计算出的hash值,每一个hash值对应版本信息,版本的回滚,前进其实是HEAD指针(下图第三行蓝色标注,表示当前版本)的移动。(2)显示移动到某一版本移动的次数$ git log --pretty=oneline(3)基于索引值的操作版本关键命令$ git reset --hard 75aed0c // hard后为要跳到的版本索引值(4)回退到被覆盖的版本现在log中有两条记录,sec...…
-
Git自学(一)
Git自学(一)1、安装基本一路next,文末有安装包链接,转需进入命令行窗口进行如下设置:$ git config --global user.name "Your Name"$ git config --global user.email "email@example.com"Git是分布式版本控制系统,以上操作相当于设置自己的ID2、创建版本库仓库中的所有文件都可以被Git管理(增、删、改、回滚、历史纪录)关键命令(与linux命令相通)(1)第一步创建仓库$ mkdir learn...…