DevOps交付模式下,软件测试的那些事
一、测试对象的识别软件测试首先需要关注测试对象,不同种类的测试对象的测试策略和测试技术会有显著区别。测试对象即有传统的Web服务、移动APP,也有新兴的微服务和IoT设备。1. 移动APPAndroid和iOS手机客户端依然是互联网toC创...
一、测试对象的识别
软件测试首先需要关注测试对象,不同种类的测试对象的测试策略和测试技术会有显著区别。测试对象即有传统的Web服务、移动APP,也有新兴的微服务和IoT设备。
1. 移动APP
Android和iOS手机客户端依然是互联网toC创业的首选产品模式。移动App可以分为Web App、混合App和本地App三种模式,2016年以React Native为代表的技术又带火了移动跨平台开发。跨平台开发可以帮助开发者复用大部分代码,但依然无法解决让开发者头疼的Android系统碎片化问题。移动兼容性测试仍然是针对Android机型碎片化的主要测试手段
2. Web服务
B/S结构的Web服务依然是很典型的IT产品交付形式,尤其是面向企业客户的产品。同时很多遗留IT系统仍然使用SOA的架构方式。对新系统而言,前后端分离是B/S结构的标配。后端无论采用什么语言和框架,和前端的接口基本都是RESTful化的,甚至一些框架可以帮助生成Swagger标准的接口描述文档。MVC和MVVM模式的普及使得前端架构模式化,最重要完成了分层化,配合Jasmine等JavaScript单元测试框架,让前端代码质量不再是焦油坑。
3. 微服务
微服务架构被普遍认为是一种比分布式单体架构更优的架构模式,可以降低服务耦合度,减轻服务器资源浪费,提升交付和运维效率。微服务之间采用API的调用方式降低了服务的耦合度,微服务框架如Spring Boot对Swagger的内置支持也提高了微服务RESTful接口的标准化水平,这些都提升了服务的可测性。
微服务数量多,每个微服务职能独立,每个微服务使用独立流水线作快速交付,测试模式和传统单体大服务架构有显著区别,需要的不是一个大而全的测试工具,而是小而精、快的敏捷自动化测试工具。
4. 物联网设备
物联网市场发展迅速,特别是智能家居、车联网、可穿戴设备、智慧工厂等领域。共享单车最近非常火热,其车锁和定位装置就是典型的物联网终端。物联网终端内置实时嵌入式系统,收集传感器数据做边缘计算,并通过Wi-Fi、4G、NB-IoT等接入方式连接手机设备或者云端服务。物联网设备运行环境苛刻,并且会涉及个人隐私数据甚至生命安全、工厂和基础设施的安全运行等,因此防黑客侵入的安全测试和防意外事故的遍历测试和压力测试等对物联网产品至关重要。
如有疑问,请留言告知,或者咨询柠檬班软件测试培训机构:www.ceshiren.com官网客服哦