《BREW进阶与精通——3G移动增值业务的运营、定制与开发》连载之95——BREW中的典型上有测试TBT

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

BREW应用的商用测试一般是指TBT,即True Brew TestTBT的目的是确保运营商网络提供的是无病毒,无恶意的,稳定的移动增值服务。TBT是一个测试需求集合和测试流程,用来测试和评估一个移动增值服务。例如,使用测试手机或者商业网络来测试应用在真实手机上的性能等等。TBT 减少了应用测试的复杂性,例如不同的手机平台,不同的手机软件版本等,能够帮助开发者完善应用的质量,尤其是对新的开发者而言。

            TBT作为为典型的注册开发商提供的一种服务,各个运营商会基于TBT和自己的需求定制化测试流程。许多运营商都把TBT作为一个独立的测试流程,并相应的增减了TBT的测试范围。TBT增加了一个商用应用在多个运营商网络上的商用机会,一个典型的TBT测试流程如图16-10所示。

           

TBT的测试实际上是按照NTSL对软件测试的一系列要求,用相应的工具进行测试的过程。它分为7个部分:

第一部分,产品必须满足入门标准才能允许测试,

第二部分.进行“ExploratoryTesting(试探性测试)

第三部分,耳机等插入设备的测试

第四部分,BREW上功能测试,包括网络、声音电话、短信等等。

第五部分BREW的刚户界面测试

第人部分BREW人机交互测试

第七部分 应用程序下载测试

TBT主要涵盖的范围如图16-11所示。

 

TBT的测试类型共有完整测试,移植平台测试,抽查测试和继承测试四种。完整测试需要对CP/SP提供的应用执行全部的测试用例,主要是针对应用开发商新提交的应用。如果应用开发商的某个应用已经在一款手机平台上通过了TBT测试,希望该应用在另一款手机平台上也可以商用,这时就需要移植平台测试。在移植平台测试中,应用的代码包括资源文件与通过TBT的手机平台上的代码文件以及资源文件保持相同,因而只执行探索性测试的测试用例。抽查测试允许应用开发商修改应用的资源文件,mif文件以及除MOD文件之外的所有其他文件,在执行抽查测试时只需要执行有限几个探索性测试的测试用例。

继承性测试主要是由手机厂商发起的,应用开发商不需要直接参与。继承性测试主要依赖于手机厂商的手机继承树。例如,手机厂商XXX先上市了一款手机A,在手机继承树中作为父手机根节点,在手机A上当前共有68个基于BREW移动增值业务,然后手机厂商XXX先上市了一款手机B,手机B在功能上完全覆盖了手机A的性能并且提供了新的特性,那么就可以将手机B作为手机继承树中手机A的子手机子节点,这时,通过继承性应用测试,所有在手机A上的68个应用就可以完全在手机B上商用了。在执行过继承性应用测试也只需要执行有限几个探索性测试的测试用例。

目录
相关文章
|
4月前
|
缓存 运维 数据库
【测试人员兼职指南】利用专业技能:如何从测试转向开发赚钱
本文分享了作者作为测试人员如何利用专业技能转向开发来兼职赚钱的经验,包括分析和解决登录页面跳转、避免重复账号注册、用户登录后首页显示用户名以及添加退出功能等问题,并提供了Django项目中使用sqlite3数据库和后台管理的扩展技巧。
138 1
【测试人员兼职指南】利用专业技能:如何从测试转向开发赚钱
|
4月前
|
Java 测试技术 开发者
在软件开发中,测试至关重要,尤以单元测试和集成测试为然
在软件开发中,测试至关重要,尤以单元测试和集成测试为然。单元测试聚焦于Java中的类或方法等最小单元,确保其独立功能正确无误,及早发现问题。集成测试则着眼于模块间的交互,验证整体协作效能。为实现高效测试,需编写可测性强的代码,并选用JUnit等合适框架。同时,合理规划测试场景与利用Spring等工具也必不可少。遵循最佳实践,可提升测试质量,保障Java应用稳健前行。
54 1
|
18天前
|
并行计算 算法 测试技术
C语言因高效灵活被广泛应用于软件开发。本文探讨了优化C语言程序性能的策略,涵盖算法优化、代码结构优化、内存管理优化、编译器优化、数据结构优化、并行计算优化及性能测试与分析七个方面
C语言因高效灵活被广泛应用于软件开发。本文探讨了优化C语言程序性能的策略,涵盖算法优化、代码结构优化、内存管理优化、编译器优化、数据结构优化、并行计算优化及性能测试与分析七个方面,旨在通过综合策略提升程序性能,满足实际需求。
48 1
|
19天前
|
存储 算法 C语言
用C语言开发游戏的实践过程,包括选择游戏类型、设计游戏框架、实现图形界面、游戏逻辑、调整游戏难度、添加音效音乐、性能优化、测试调试等内容
本文探讨了用C语言开发游戏的实践过程,包括选择游戏类型、设计游戏框架、实现图形界面、游戏逻辑、调整游戏难度、添加音效音乐、性能优化、测试调试等内容,旨在为开发者提供全面的指导和灵感。
35 2
|
2月前
|
测试技术 网络安全
什么是软件测试? 软件测试都有什么岗位 ?软件测试和调试的区别? 软件测试和开发的区别? 一位优秀的测试人员应该具备哪些素质? 软件测试等相关概念入门篇
文章全面介绍了软件测试的基本概念、目的、岗位分类、与开发和调试的区别,并阐述了成为优秀测试人员应具备的素质和技能。
259 1
什么是软件测试? 软件测试都有什么岗位 ?软件测试和调试的区别? 软件测试和开发的区别? 一位优秀的测试人员应该具备哪些素质? 软件测试等相关概念入门篇
|
1月前
|
安全 测试技术 持续交付
云计算时代的软件开发与测试:高效、灵活、可扩展
云计算时代的软件开发与测试:高效、灵活、可扩展
|
2月前
|
人工智能 监控 测试技术
云应用开发平台测试
云应用开发平台测试
73 2
|
2月前
|
敏捷开发 测试技术
开发模型(瀑布、螺旋、scrum) 和 测试模型(V、W)、增量和迭代、敏捷(思想)及敏捷开发 scrum
文章详细介绍了软件开发过程中的不同开发模型(瀑布、螺旋、Scrum)和测试模型(V模型、W模型),以及增量和迭代的概念,最后阐述了敏捷思想及其在敏捷开发(如Scrum)中的应用。
123 0
开发模型(瀑布、螺旋、scrum) 和 测试模型(V、W)、增量和迭代、敏捷(思想)及敏捷开发 scrum
|
3月前
|
测试技术 持续交付 UED
软件测试的艺术与科学:平衡创新与质量的探索在软件开发的波澜壮阔中,软件测试如同灯塔,指引着产品质量的方向。本文旨在深入探讨软件测试的核心价值,通过分析其在现代软件工程中的应用,揭示其背后的艺术性与科学性,并探讨如何在追求技术创新的同时确保产品的高质量标准。
软件测试不仅仅是技术活动,它融合了创造力和方法论,是软件开发过程中不可或缺的一环。本文首先概述了软件测试的重要性及其在项目生命周期中的角色,随后详细讨论了测试用例设计的创新方法、自动化测试的策略与挑战,以及如何通过持续集成/持续部署(CI/CD)流程优化产品质量。最后,文章强调了团队间沟通在确保测试有效性中的关键作用,并通过案例分析展示了这些原则在实践中的应用。
88 1
|
3月前
|
测试技术 UED 开发者
软件测试的艺术:从代码审查到用户反馈的全景探索在软件开发的宇宙中,测试是那颗确保星系正常运转的暗物质。它或许不总是站在聚光灯下,但无疑是支撑整个系统稳定性与可靠性的基石。《软件测试的艺术:从代码审查到用户反馈的全景探索》一文,旨在揭开软件测试这一神秘面纱,通过深入浅出的方式,引领读者穿梭于测试的各个环节,从细微处着眼,至宏观视角俯瞰,全方位解析如何打造无懈可击的软件产品。
本文以“软件测试的艺术”为核心,创新性地将技术深度与通俗易懂的语言风格相结合,绘制了一幅从代码审查到用户反馈全过程的测试蓝图。不同于常规摘要的枯燥概述,这里更像是一段旅程的预告片,承诺带领读者经历一场从微观世界到宏观视野的探索之旅,揭示每一个测试环节背后的哲学与实践智慧,让即便是非专业人士也能领略到软件测试的魅力所在,并从中获取实用的启示。