专栏首页搜狗测试【智能设备】软硬件测试都有什么

【智能设备】软硬件测试都有什么

前言

随着智能设备的不断发展,与之相对应的软硬件测试工作也变得愈发的重要。小编遍寻业界这方面的测试资料,所能搜索到的内容比较少,大部分是以软件测试为主,所以本篇文章开启智能设备的测试经验总结。

思考思路

"智能设备的软硬件测试都有些什么?"

当这样一个问题摆在我们面前时,相信大部分同学还是无从下手的。有经验的同学,也许可以通过过往的经验逐步总结出要测试的内容,但如果我们需要一个结构化且相对全面的答案,可能还是需要一些方法来梳理总结。 在这里,我们借助结构化思维(具体请见《【测试十年】搜狗测试五六年:思维模式(三)》)来逐步“绘制”出这个问题背后的“(答案)地图”。结构化思维里最为常用的方法是矩阵思想,所以我们选取矩阵的横纵两个维度来进行发散总结: 横向:通用的质量模型。它是适用于任何产品的一种质量内容概括,即包括功能性、性能、可靠性等多个方面。 纵向:智能设备的组成部分。在搞清楚如何测试智能设备前,我们有必要搞清楚智能设备一般都包含哪些内容。

通用质量模型

“质量”这个概念,我们都很熟悉,但是如果给质量下一个定义,可能不是容易的事情。根据国际标准ISO25010,质量模型的定义如下:

功能适应性:软件所实现的功能达到其设计规范和满足用户需求的程度,强调正确性、完备性、适合性。 效率:在指定条件下,软件对操作所表现出的时间特性(如响应速度)以及实现某种功能有效利用计算机资源(包括内存大小、CPU占用时间等)的程度,局部资源占用高速通常是性能瓶颈所在。 兼容性:涉及共存和互操作性,共存要求软件能给与系统平台、子系统、第三方软件等兼容,同时针对国际化、本地化进行合适的处理。 易用性:对于一个软件,用户学习、操作、准备输入和理解输出所做努力的程度,如安装简单、容易使用、界面友好,并能适用于不同特点的用户,包括残疾人、有缺陷的人能提供产品使用的有效途径或手段。 可靠性:在规定的时间和条件下,软件所能维持其正常的功能操作、性能水平的程度/概率,如成熟性越高,可靠性就越高。 安全性:要求其数据传输和存储等方面能确保其安全,包括对用户身份的认证,对数据进行加密和完整性校验,所有关键性的操作都有记录(log),能够审查不同用户角色所做的操作。 可维护性:当一个软件投入运行应用后,需求发生变化、环境改变或软件发生错误时,进行相应修改所做努力的程度。它涉及模块化、可复用性、易分析性、易修改性、易测试性等。 可移植性:软件从一个计算机系统或环境移植到另一个系统或环境的容易程度,或者是一个系统和外部条件共同工作的容易程度。它涉及适应性、可安装性、可替换性。 总体质量模型的大致分类如上,我们一般来说常见的是功能适应性、效率、兼容性、可靠性、安全性。 注:上述部分事例及文字内容引用自书籍《全程软件测试》

智能设备组成

借助知乎上热心网友的总结回答,使得我们可以快速理解到智能设备的软硬件一般组成部分如下:1、硬件部分·物料:一般常见的有电阻、电容、USB、SIM卡槽、TF卡座等。 ·主板·壳料·电池2、软硬结合设备·Modem:手机必备的模块,用来进行通话通信的模块。 ·Camera:摄像头,常见各种智能手机、智能手表等。 ·Audio:扬声器和麦克风。 ·WIFI:连接无线网络必备的模块。 ·BT:蓝牙通信模块。 ·GPS:位置定位服务模块。 ·Display:显示设备,如LCD或TP触摸屏。 3、软件部分: ·固件(操作系统):运行在硬件设备上的操作系统,也包括控制各类设备的驱动程序。 ·应用:运行在操作系统上的App应用,比如:手机上的通讯录程序等。

注:上述部分文字内容引用自知乎文章《硬件测试是干嘛的?》

整体测试内容

通过对以上两个维度的发散梳理后,我们接下来通过矩阵表将两部分概括内容形成表格,并在表格的空格中填充对应的测试内容,形成文章开头所提问题的答案,如下:

注:上述部分内容引用自书籍《手机系统测试宝典》

结束语

虽然不同的产品所测试的内容不尽相同,但是借助具有通用性的质量模型,我们能够搭建并逐步梳理出更为完善的软硬件测试体系,希望本篇文章对于大家有帮助,同时也欢迎大家留言讨论和补充。 “人类正在狂风暴雨中改变面目,整个世界在改造中,不能容许任何人到过去时代美好事物中去找一个藏身洞。”——罗曼·罗兰

武汉加油!中国加油!

本文分享自微信公众号 - 搜狗测试(SogouQA),作者:Deadwalk

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2020-02-26

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 策略型产品重构后,怎么测试合理性?

    前段时间遇到一个策略型产品进行了重构,需要测试重构后的策略合理性,在这里和大家分享一下。

    用户5521279
  • 风险识别知多少?

    例1:需求阶段,产品未能提供全面的产品需求文档,导致测试设计时场景缺少,无法达到测试设计的预期结果 例2:测试设计时,开发未能提供相关的设计文档,或者文档未能及...

    用户5521279
  • 数据统计,为测试覆盖度添砖加瓦

    前段时间接到了一个特殊的需求:新闻客户端为了提高用户的浏览体验,需要根据不同地区用户的网络环境,推送不同的信息形式(视频、图片、文本等)

    用户5521279
  • 【安富莱原创开源应用第3期】花式玩转网络摄像头之VNC远程桌面版本,稳定运行2年不死机

    1、前段时间开源了一个网络摄像头的TCP版本 https://www.cnblogs.com/armfly/p/9173167.html,这次再来一个远程VNC...

    armfly
  • 每天一道面试题——如何测试银行系统?

    有一次去银行面试,面试官看我简历上有一个金融项目,于是问我:你觉得金融项目跟常规项目的测试有什么区别?

    张树臣
  • Java自动化测试框架-03 - TestNG之Test Group篇 - 我们一起组团打怪升级(详细教程)

    其实这篇文章的group宏哥在上一篇中就提到过,但是就是举例一笔带过的,因此今天专门有一篇文章来讲解Group的相关知识。希望大家茅塞顿开 ,有着更进一步认识...

    北京-宏哥
  • 渗透测试服务 多个角度去分析漏洞问题

    首先是渗透接口测试:在安全工程师角度看这就是1个十分好的知识要点积累的方式,不仅有利于你现在每次的网站渗透测试中不遗漏掉某一点,而且还能够在队伍里面开展分享有利...

    技术分享达人
  • 如何建立云环境下的性能测试策略

    生活在当下,企业不仅利用云计算服务降低基础设施成本,而且为整个过程带来更高的效率和灵活性。在这样的情形之下,必须建立起应用程序在云中测试的正确策略。性能测试在任...

    静一
  • 网站渗透测试对接口功能漏洞测试分析

    首先是渗透接口测试:在安全工程师角度看这就是1个十分好的知识要点积累的方式,不仅有利于你现在每次的网站渗透测试中不遗漏掉某一点,而且还能够在队伍里面开展分享有利...

    网站安全专家
  • 深圳软件测试培训学习:【性能术语】八大类性能测试

    答:性能测试八大类包括:性能测试、负载测试、压力测试、配置测试、并发测试、容量测试、可靠性测试、失败测试。

    深圳java培训技术

扫码关注云+社区

领取腾讯云代金券