《BREW进阶与精通——3G移动增值业务的运营、定制与开发》连载之94——BREW中的应用单元测试方法

简介: 版权声明:本文为半吊子子全栈工匠(wireless_com,同公众号)原创文章,未经允许不得转载。
版权声明:本文为半吊子子全栈工匠(wireless_com,同公众号)原创文章,未经允许不得转载。 https://blog.csdn.net/wireless_com/article/details/6156515

单元测试的主要任务是验证详细规格说明书规定的软件单元是否被开发人员以代码的形式正确实现了。这里的软件单元在面向过程的程序设计中指的是某个函数,在面向对象的程序设计中指的是类或类的成员方法。该测试要把每个函数的每个分支都100%覆盖到,并且每个函数的功能都100%覆盖。

单元测试一般是白盒测试,一般分为手工单元测试和自动化单元测试两种。手工单元测试的基本原理是构建桩模块和测试驰动模块驱动被测单元的执行,然后侧试人员输入设计好的测试用例,测试被测单元能否按照要求处理测试用例。对于出现异常情况的测试用例,测试人员应该记录下来并反馈给开发人员。自动化单元测试的目的是弥补手工单元测试的不足,让一部分或者全部的单元测试工作由计算机来自动完成,从而全面提高单元测试的效率。

为了实现单元测试的自动化,一般采用软件框架(Framework)的软件复用技术。框架是为最大化的重用而设计的体系结构,框架的一个重要机制是用户定义的方法一般是被框架调用,而不是用户的方法调用框架,这种机制称为“反向控制”。当外部事件发生时,框架的调度器通知事件处理对象,调用其中的用户代码,响应事件。反向控制的实质是允许框架,而不是应用程序决定何种方法被激活来响应外部事件。设计模式是框架成功开发的关键。成熟的框架通常使用了多种设计模式,从而具备良好的灵活性和可扩展性。 

    类似Java中的JUnit以及C++中的CPPUnit,开发商可以根据自己的需要构造自己的单元测试框架。

目录
相关文章
|
1月前
|
存储 人工智能 测试技术
HarmonyOS Next~HarmonyOS应用测试全流程解析:从一级类目上架到二级类目专项测试
本文深入解析HarmonyOS应用测试全流程,涵盖从一级类目通用测试到二级类目专项测试的技术方案。针对兼容性、性能、安全测试及分布式能力验证等关键环节,提供详细实践指导与代码示例。同时,结合典型案例分析常见问题及优化策略,帮助开发者满足华为严苛的质量标准,顺利上架应用。文章强调测试在开发中的核心地位,助力打造高品质HarmonyOS应用。
96 2
|
12天前
|
测试技术 数据库 Python
解释测试中setup和teardown函数的应用。
总结起来,`setup`和 `teardown`函数就像扔宴会的主人,他们保障了宴会的流畅进行。他们是准备环境和清理现场的重要工作人员,他们的工作直接影响着我们的测试效率和质量。我们可以把 `setup`和 `teardown`想象成隐藏在幕后,默默为我们服务的工作者,他们做着我们需要但是往往忽视的工作。所以,下次当你写测试的时候,别忘了给你的 `setup`和 `teardown`留出足够的位置,因为他们的作用可能是你成功的保证。
47 14
|
23天前
|
安全 测试技术 Linux
Flawnter 5.9.1 (macOS, Linux, Windows) - 应用程序安全测试软件
Flawnter 5.9.1 (macOS, Linux, Windows) - 应用程序安全测试软件
69 2
Flawnter 5.9.1 (macOS, Linux, Windows) - 应用程序安全测试软件
|
16天前
|
负载均衡 测试技术
|
6天前
|
测试技术
软考软件评测师——可靠性测试测试方法
软件可靠性是指软件在规定条件和时间内完成预定功能的能力,受运行环境、软件规模、内部结构、开发方法及可靠性投入等因素影响。失效概率指软件运行中出现失效的可能性,可靠度为不发生失效的概率,平均无失效时间(MTTF)体现软件可靠程度。案例分析显示,嵌入式软件需满足高可靠性要求,如机载软件的可靠度需达99.99%以上,通过定量指标评估其是否达标。
|
6天前
|
测试技术
软考软件评测师——黑盒测试测试方法
本内容系统介绍了黑盒测试的核心方法与实践技巧。主要包括:等价类划分法(有效/无效输入及划分原则)、边界值分析法(聚焦边界点选取测试数据)、决策表法(规则计算与表格优化)、边界值设计七原则(涵盖输入输出与隐藏边界)以及黑盒测试方法体系(多种测试方法概述)。特别详细讲解了场景法实践指南,通过模拟用户操作流程,区分基本流与备选流,并生成优化的测试用例矩阵,为全面覆盖功能测试提供指导。
|
6天前
|
消息中间件 缓存 监控
性能测试怎么做?方法、流程与核心要点解析
本文系统阐述了性能测试的核心方法论、实施流程、问题定位优化及报告编写规范。涵盖五大测试类型(负载验证、极限压力、基准比对、持续稳定性、弹性扩展)与七项关键指标,详解各阶段任务如需求分析、场景设计和环境搭建,并提供常见瓶颈识别与优化实战案例。最后规范测试报告内容框架与数据可视化建议,为企业级实践提出建立基线库、自动化回归和全链路压测体系等建议,助力高效开展性能测试工作。
|
14天前
|
存储 5G 测试技术
时钟同步测试校验仪的应用介绍
时间同步测试仪是一种高精度、高可靠性的设备,用于测量和评估时间同步系统的性能。它广泛应用于电力系统(如电网调度、继电保护)、通信网络(如5G基站、光传输网络)、铁路交通(如列车运行控制、信号系统)、工业自动化(如生产线、控制系统)以及科学研究(如天文观测、粒子物理实验)等领域。其功能包括高精度时间测量、多信号接口支持、自动测量与分析、数据存储导出及性能评估输出,确保各领域设备间的时间同步精度与稳定性,保障系统高效运行。
|
4月前
|
人工智能 自然语言处理 测试技术
AxBench:斯坦福大学推出评估语言模型控制方法的基准测试框架
AxBench 是由斯坦福大学推出,用于评估语言模型可解释性方法的基准测试框架,支持概念检测和模型转向任务,帮助研究者系统地比较不同控制技术的有效性。
108 5
AxBench:斯坦福大学推出评估语言模型控制方法的基准测试框架
|
4月前
|
算法
MATLAB在风险管理中的应用:从VaR计算到压力测试
本文介绍如何使用MATLAB进行风险管理,涵盖风险度量(如VaR)、压力测试和风险分解。通过历史模拟法、参数法和蒙特卡洛模拟法计算VaR,评估投资组合在极端市场条件下的表现,并通过边际VaR和成分VaR识别风险来源。结合具体案例和代码实现,帮助读者掌握MATLAB在风险管理中的应用,确保投资组合的稳健性。

热门文章

最新文章