EagleBear2002 的博客

这里必须根绝一切犹豫,这里任何怯懦都无济于事

背景

众包:利用群体力量来完成传统方法中成本高昂或耗时的大规模任务,是 Howe Jeff 于 2006 年在美国《连线》杂志上首次提出的一种商业模式。

众包测试流程

  • 申请上传:用户将自己的应用程序上传到众测平台,并指定相应的测试任务和酬劳信息。
  • 任务选择和环境设置:众测人员自由选择他们想要完成的任务。选择后测试人员从平台上下载应用程序进行测试。
  • 提交报告:众测人员根据选择的待测应用,对测试到的缺陷提交缺陷报告。
  • 生成最终测试报告:平台收集补充信息,生成最终的缺陷报告,包括:一般信息、设备信息、操作路径等。
  • 报告验证:客户将验证所有最终的缺陷报告,并决定如何酬劳每个提交报告的众包测试人员。

协作式众包测试

阅读全文 »

回归测试

测试用例优先级(Test Case Prioritization,TCP)

定义:通过设定特定优先级准则(执行时间,代码覆盖等),对测试用例进行优先级排序以优化其执行次序,旨在最大化优先级目标,例如最大化测试用例集的早期缺陷检测速率。

测试用例选择(Test Case Selection,TCS)

定义:旨在从已有测试用例集中选择出所有可检测代码修改的测试用例。

阅读全文 »

课程总览

什么叫 bug

  • Software Fault : A static defect in the software (i.e., defect) 静态错误
  • Software Error : An incorrect internal state that is the manifestation of some fault 状态错误
  • Software Failure : External, incorrect behavior with respect to the requirements or other description of the expected behavior 输出行为错误

阅读全文 »

本文主要内容来自 SpriCoder的博客,更换了更清晰的图片并对原文的疏漏做了补充和修正。

建模、设计、分析

  1. 建模是通过模仿来加深对系统的理解的过程。模型指定系统的功能。
  2. 设计是构件的结构化创建,它指定系统如何执行操作。
  3. 分析是通过解剖来加深对系统的了解的过程。它指定了系统为什么要执行其工作(或未能执行模型说明的应做的工作)。

什么是建模?

  1. 通过模仿获得对系统,流程或工件的见解。
  2. 模型是模仿目标系统,流程或目标的工件。
  3. 建模,在其最抽象的意义上,是一种方法,其中创建一些表示来描述或传达系统的一个方面,通过系统实现不容易、自然或充分地捕获。
  4. 数学模型是一组定义和数学公式形式的模型。
阅读全文 »

本文主要内容来自 SpriCoder的博客,更换了更清晰的图片并对原文的疏漏做了补充和修正。

嵌入式软件概述

嵌入式软件开发路线图

  1. 系统越来越复杂,嵌入式系统的软件开发逐渐变成了软件专家的工作。
  2. 对电子硬件很了解,也愿意做一些和硬件密切相关的工作。
  3. 最近 10-15 年,伴随着嵌入式软件规模和复杂性的爆炸性增长,专门的软件开发团队进入了视野。软件团队在不断壮大,但这种增长不仅仅是因为完成所需的代码。嵌入式软件团队中有不同领域的专家,包括网络、用户界面设计、硬件设备、传统嵌入式软件设计等方面。

嵌入式软件与桌面软件的对比

阅读全文 »

本文主要内容来自 SpriCoder的博客,更换了更清晰的图片并对原文的疏漏做了补充和修正。

任务管理

μC/OS-II 是一个可移植的、可固化的、可扩展的、抢占式的、实时确定性的多任务内核,适用于微处理器、微控制器和 DSP。

任务主函数

开源代码用来学习是可以的,但是如果要商用,则需要获取到开源代码所有者的商业许可。

阅读全文 »

概述

集中式计算:完全依赖一台大型的中心计算机的处理能力,即主机,与其相连的终端设备具有各不相同、非常低的计算能力。实际上大多数终端完全不具有处理能力,仅作为输入输出设备使用。

分布式计算:多个通过网络互联的计算机都具有一定的计算能力,他们相互之间传递数据,实现信息 共享,协作共同完成一个处理任务。

中国科学院:分布式计算就是在两个或多个软件互相共享信息,这些软件既可以在同一台计算机上,也可以在通过网络连接起来的多台计算机上运行

优势:稀有资源实现共享;在多台计算机上平衡计算负载;将程序放在最适合它的计算机上运行。

阅读全文 »