Unit 3 总结_ 70066003 洪成旭

洪成旭_ Harry 2024-05-19 19:02:30

< OO_ Unit 3_ 总结 >


70066003_ 洪成旭

一. 单元测试过程:

  1. 黑箱测试、白箱测试:
  • 黑箱测试:
    • 是一种软件测试方法,在这种方法中,测试人员在不考虑内部实现,也不需要了解软件内部的代码结构和实现细节,只关注输入数据和输出结果。
    • 测试基础是软件的需求文档和规格说明。测试人员可通过这些文档设计测试用例。
    • 主要关注人间的功能是否正确,是否满足用户需求。

  • 白箱测试:
    • 与黑箱测试不同,测试人员需要对程序的源代码和内部逻辑有详细的了解 (需要检查代码的路径和结构)。
    • 测试用例是基于源代码的结构、分支、循环等编写的 (目的是验证每个代码路径是否都能正确执行)。
    • 从开发人员或者维护人员的视角进行测试,关注的是代码的正确性和效率。


  1. 单元测试 (J-unit) :
  • J-unit是 Java 编程语言中的单元测试框架。它提供了一种测试代码的方法,用于编写和运行可重复自动化的测试。J-unit 主要用于验证代码是否按预期方式工作,通常用于测试驱动开发(TDD) 和持续编程。

  1. 功能测试 :
  • 是一种测试方法,旨在验证软件的各个功能是否按照规格说明书或用户需求的期望方式工作。功能测试是黑盒测试 的一种形式,他关注于测试软件的功能性,而不考虑内部实现细节或者代码逻辑。功能测试旨在确保软件的功能复合预期且能够满足用户需求。

  1. 集成测试 :
  • 集成测试是JUnit 中的一种测试方法,用于验证多个组件(or 模块) 在一起工作时是否正常协同。集成测试通常用于测试不同单元之间的交互,以确保整个系统的各个组件能够正确地集成在一起,协同工作达到预期的效果。

  1. 压力测试 :
  • 用于测试系统在一定负载下的性能和稳定性。压力测试旨在模拟系统在高负载环境下的运行情况,检查系统在处理大量并发出请求or 持续高负载下的表现是否符合预期,以确定系统的性能极限和潜在的问题。

  1. 回归测试 :
  • 用于确认系统在进行更改后仍然按预期工作,不会因为修复错误或者添加新功能而导致现有功能出现问题。在JUnit 中,回归测试是通过重新运行已有的测试用例来确保新的代码更改没有破坏现有的功能。



二. 单元总结:

  • 本单元主要学习了JML - Java Modeling Language。是一种基于Java 的建模语言,有助于提高软件开发的质量和可靠性。
    JML的强大在于它提供了形式化建模、注释规范、验证设计、自动化测试等功能,可以帮助开发人员更加高效地设计、编写和验证软件代码,提高软件开发过程中的质量以及可靠性。
  1. 形式化规格: JML允许开发人员在Java 代码中以形式化的方式描述、定义软件的规格及约束条件。
  2. 支持设计: JML提供了丰富的注释语法,能够帮助开发人员更加清晰地描述代码行为和设计意图。
  3. 自动化验证: JML工具和插件可以自动化地验证JML 规格是否符合代码实现,有助于提前发现问题和错误。
  4. 增强测试: 通过JML 描述规格,可以生成更加完善和全面的测试用例,提高测试覆盖率和质量。
  5. 形式化验证: JML支持形式化验证方法,可以使用模型检查和定理证明来验证规格,确保系统符合规范。
  6. 验证设计一致性: JML 可以用于验证代码实现是否符合设计规格,帮助提高软件设计的一致性、准确性。
  7. 提高软件质量: JML能够帮助开发团队确保软件的质量、减少错误、提高可靠性和可维护性。
...全文
170 回复 打赏 收藏 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
源码下载地址: https://pan.quark.cn/s/07e7935aff27 在Android应用开发过程中,`ImageView`作为一个基础组件被广泛运用,其主要功能是展示各种图像资源,这些资源可以来源于本地存储或通过网络获取。本文将详细阐述如何动态地变更`ImageView`所显示的图片内容,并借助自定义监听机制来监控和干预图片的加载流程。此类技术在应用开发中具有很高的实用价值,特别是在处理网络用户头像、商品展示图以及实时数据更新的场景下。 我们首先需要明确`ImageView`的基本操作方式。在Android平台,我们常通过`setImageResource()`、`setImageBitmap()`以及`setImageDrawable()`等函数来设定`ImageView`的图像内容。然而,这些方法主要适用于已加载至内存中的图像文件,对于网络图片,则需要借助更为复杂的处理逻辑。 在实现动态下载并更新`ImageView`中的图像时,我们普遍采用`AsyncTask`或`Loader`来执行后台任务,以此防止主线程被阻塞。本文将重点介绍自定义监听器的构建方法。自定义监听器能够让我们依据图片加载的进程或状态来执行特定的任务,例如显示加载进度指示器或处理加载失败的情况。 自定义监听器通常定义为一个接口,其中包含了若干个回调方法,例如`onStart()`、`onProgressUpdate()`、`onSuccess()`、`onError()`等。以下是一个示例接口定义: ```java public interface ImageDownloaderListener { void onStart(); void onProgress(int ...
代码转载自:https://pan.quark.cn/s/8e8053c4e35c uni-app是由DCloud(即海豚浏览器背后的公司)设计的一款基于Vue.js技术的跨平台前端框架。其核心思想是让开发者仅需编写一次代码,就能达成多平台的兼容性,涵盖了iOS、Android、H5、小程序以及快应用等多个不同的终端设备。这种“编写一次,随处运行”的特性显著提升了开发效能,减少了维护开销,特别适用于构建规模庞大且结构复杂的应用程序。 【Vue.js基础】 uni-app的开发根基是Vue.js,这是一款具备轻量级MVVM(Model-View-ViewModel)架构的前端框架。Vue.js借助声明式的数据结合以及组件化机制,简化了前端构建过程。在uni-app环境中,Vue的模板语法、计算属性、指令、组件等要素均被保留并应用于开发跨平台应用。开发者需要充分掌握Vue的基础概念和操作方法,例如数据绑定(v-bind、v-model)、条件性渲染(v-if、v-else)、循环(v-for)、事件处理(v-on)等。 【uni-app组件系统】 uni-app配备了一套内容丰富的原生组件集合,这些组件依托于各平台的原生API,能够实现接近原生应用的交互效果。比如,按钮(button)、图像(image)、列表(list)、导航栏(navigator)、滑动视图(swiper)等。开发者可以通过设定配置属性、响应事件来调整组件的功能表现和视觉样式,达成自定义功能的目标。 【uni-app插件市场】 在具备内置组件之外,uni-app还拥有一个功能强大的插件市场,其中提供了众多第三方组件和API,覆盖了地图、支付、推送、广告等多种功能范畴。开发者可以便捷地集成这些...

301

社区成员

发帖
与我相关
我的任务
社区描述
2023年北航面向对象设计与构造
学习 高校
社区管理员
  • YannaZhang
  • CajZella
  • C_ecelia
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧