1、“云”(Cloud)
“云”(Cloud)在技术领域指的是“云计算”(Cloud Computing),它是一种基于互联网的计算资源交付模式,其核心是将服务器、存储、数据库、软件等资源集中到远程数据中心,通过互联网按需提供给用户,就像水电一样即开即用。
比喻来源:早期网络拓扑图中常用“云”图案表示互联网,强调其位置不可见、边界模糊的特性。
本质:用户无需关心硬件在哪、如何维护,只需通过网络调用服务(如调用OCR接口),如同从“云端”获取资源。
云计算的三种服务模型
(1)IaaS(基础设施即服务)
提供什么:虚拟化的计算资源(服务器、存储、网络)。
用户控制权:可自主安装操作系统、部署应用。
例子:阿里云ECS、腾讯云CVM、亚马逊EC2。
(2)PaaS(平台即服务)
提供什么:应用开发和部署环境(数据库、中间件、开发工具)。
用户控制权:专注写代码,无需管理底层基础设施。
例子:调用百度/腾讯云OCR接口属于PaaS,它们封装了AI能力供开发者直接调用。
(3)SaaS(软件即服务)
提供什么:直接可用的应用软件。
用户控制权:仅使用功能,无需维护任何后端。
例子:在线文档(Google Docs)、企业微信、云盘(如百度网盘)。
云的部署模式
公有云
特点:资源由第三方厂商(如腾讯云、阿里云)所有,多租户共享,按需付费。
适用场景:中小企业、个人开发者(OCR接口即属此类)。
私有云
特点:资源专供单一组织使用(如政府、银行),可自建或托管,安全性高。
例子:“云上贵州” 是贵州省政务私有云平台,托管全省政务数据及苹果iCloud中国用户数据。
混合云
特点:结合公有云弹性与私有云安全,例如核心数据放私有云,流量高峰时借用公有云算力。
云的本质是资源的服务化:从OCR接口(PaaS),到存储文件的云盘(SaaS),再到“云上贵州”这类政务云平台(私有云),都是云计算的不同形态。它通过集中化、虚拟化、网络化,将计算变成一种公共服务,让用户更专注于业务而非技术设施。
2、测试的方法论
软件测试的核心目标与原则
测试的核心目标不是“看代码”,而是通过系统性方法验证软件质量,具体体现在:
- 缺陷预防优先于缺陷发现:测试应早期介入需求评审和设计阶段,通过静态测试(如需求分析、代码审查)预防缺陷。
- 质量以用户需求为标准:测试需聚焦业务场景,确保功能、性能、安全等满足用户实际使用需求(如OCR的识别准确率)。
测试过程的关键阶段与产出
(1)测试计划阶段
输出:《测试计划》文档,明确范围、资源、进度、风险。
关键活动:定义通过率目标(如功能通过率≥95%)、识别率阈值(如OCR字符识别率≥95%)。
(2)测试设计阶段
输出:《测试用例》覆盖正常/异常流程,示例:
用例ID:OCR-003
输入:低光照下拍摄的身份证图片
预期:置信度≥95%且关键字段(姓名、身份证号)完全匹配。
(3)测试执行阶段
输出:《测试报告》记录执行情况(用例总数/通过数/失败数)和缺陷清单。
过程控制:每日跟踪通过率趋势,识别阻塞问题。
(4)缺陷管理与回归阶段
输出:《缺陷分析报告》,按严重性分类(如OCR中字符错别字为高危,排版偏差为低危)。
回归策略:修复后的缺陷必回归,关联用例自动化。
(5)测试总结阶段
输出:《测试总结报告》,包含方法-过程-结论:
方法:采用的测试策略(如黑盒为主+自动化辅助)。
过程:执行情况(如总用例1000,通过率97%)。
结论:质量评估与改进建议(如“OCR置信度阈值设置合理,但模糊图片处理需优化”)。