1 二维码的前世今生

二维码的前身是一维码,就是商品包装袋背后的那串条形码。上个世纪70年代开始普及,但一维的条形码只能水平方向进行识别,信息的存储容量有限。于是80年代后,各国陆续研发出信息储存量更大的二维码。

二维码起源于美国和日本,如今在国内已非常普及,最常用的是支付二维码、名片二维码、行程码、绿码…随着近年来移动互联网的飞速发展,二维码早已成为我们生活中不可或缺的一部分…

2 二维码原理

目前市场用的最多的是QR码(Quick Response即快速反应),它是二维码中的一种,QR码比普通条码可储存更多资料,亦无需像普通条码般在扫描时需直线对准扫描器。QR 码呈正方形,只有黑白两色。在4个角落的其中3个,印有较小,像“回”字的的正方图案。这 3 个是帮助解码软件定位的图案,使用者不需要对准,无论以任何角度扫描,资料仍可正确被读取。

二维码本身就是一个URL,只是通过QR码的形式把URL和用户身份信息转换成二进制的0和1,二维码中黑色的色素块代表1,白色的色素块代表0,我们通过扫码,就获取了二维码中的信息。

3 二维码生成

同学们可以自己尝试生成个二维码,用草料二维码生成,地址如下

https://cli.im/

4 如何测试二维码?

了解完二维码的历史、原理后,我们需要了解如何测试二维码?

还是从六大测试着手来考虑:功能测试、界面测试、易用性测试、兼容性测试、性能测试、安全测试

01功能测试

(1)扫描成功是否做出正确响应
(2)扫描失败是否有提示
(3)扫码进入页面显示是否正确,跳转链接是否正确
(4)保存扫码图片,是否支持长按图片识别进入
(5)只扫描部分时,是否扫描成功
(6)扫描模糊的二维码,能否扫描成功
(7)扫描失效/过期的二维码,能否扫描成功
(8)扫描涂改过的二维码,能否扫描成功
(9)近距离/远距离扫描二维码,能否扫描
(10)阴暗/正常/高亮环境下,二维码能否扫描成功
(11)修改与二维码相关的内容/跳转网址后,不重新生成二维码,扫码进入看信息是否更新
(12)扫码跳转过程中断测试(扫码时来电/来信息/邮件等)
(13)同时扫描多个二维码,能否扫描成功
(14)多次扫描同一个码,能否扫描成功
(15)多次扫描同一个二维码,跳转后的内容是否相同
(16)扫码后,前后台切换,切换前后的内容是否一致
(17)扫描过程中,是否可以取消退出扫描
(18)弱网情况下扫描是否成功

02 界面测试

(19)二维码界面设计符合需求,美观大气

(20)3个定位黑框分别在左上、右上以及左下显示

03 易用性测试

(21)拿手机扫描二维码图片,操作简便,扫描即可获取所需要的信息

(22)长按图片,识别手机二维码图片,扫描成功

(23)二维码图片倾斜或颠倒时扫描,均可以扫描成功

(24)阴暗环境下,扫码时自动调整屏幕亮度

04 兼容性测试

(25)不同手机型号、系统兼容性测试

(26)不同材质的二维码图片,扫描测试

05 性能测试

(27)用户扫码操作响应时间

(28)多用户同时扫同一个二维码,系统性能

06 安全测试

(29)二维码信息泄露

(30)二维码信息篡改

(31)二维码携带病毒

最后: 可以在公众号:伤心的辣条 ! 自行领取一份216页软件测试工程师面试宝典文档资料【免费的】。以及相对应的视频学习教程免费分享!,其中包括了有基础知识、Linux必备、Shell、互联网程序原理、Mysql数据库、抓包工具专题、接口测试工具、测试进阶-Python编程、Web自动化测试、APP自动化测试、接口自动化测试、测试高级持续集成、测试架构开发测试框架、性能测试、安全测试等。

我推荐一个【Python自动化测试交流群:746506216】,大家可以一起探讨交流软件测试,共同学习软件测试技术、面试等软件测试方方面面,助你快速进阶Python自动化测试/测试开发,走向高薪之路。

喜欢软件测试的小伙伴们,如果我的博客对你有帮助、如果你喜欢我的博客内容,请 “点赞” “评论” “收藏” 一 键三连哦!

二维码的前世今生 与 六大测试点梳理相关推荐

  1. Atitit 二维码和条码的历史发展 1.发展历程 编辑提及二维码的诞生,我们还得倒回至上个世纪 60 年代之后的日本,虽然 1945 年的第二次世界大战之中日本沦为战败国,可是在经济方面日本却进入

    Atitit 二维码和条码的历史发展 发展历程 编辑提及二维码的诞生,我们还得倒回至上个世纪 60 年代之后的日本,虽然 1945 年的第二次世界大战之中日本沦为战败国,可是在经济方面日本却进入了迅速 ...

  2. 你们要的二维码测试点来了,扫它!

    随着近年来移动互联网的飞速发展,二维码早已成为我们生活中不可或缺的一部分,无论是移动支付.乘坐地铁,甚至是我们日常工作的方方面面,都少不了二维码提供的便利. 二维码本身就是一个URL,只是通过QR码的 ...

  3. 关于二维码方面的测试点梳理

    关于功能方面的测试点: 1.扫描二维码进入页面显示是否正确,跳转链接是否正确2.支持保存二维码图片,是否支持长按图片识别进入3.扫描模糊的二维码,是否可以扫描成功4.扫描涂改过的二维码,是否可以扫描成 ...

  4. 二维码是什么原理?第一次有人说得这么明白

    点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 本文转自|新机器视觉 生活在数字时代的我们,很多场合都用到了二维码 ...

  5. 如何将视频生成二维码?

    想要轻松快速分享视频呢?如何让视频在短时间内被更多人看到呢? 你需要一个二维码. 那么如何生成视频二维码呢? 第一步,登入二维彩虹二维码生成器官方网站. 第二步,选择"视频播放器" ...

  6. 解决某物流企业二维码打印问题

    以下文章是在解决客户问题时对二维码的感受,希望能给大家提供一些参考. 1问题背景 浙江某医药物流有限公司(以下简称:A物流公司)系某有限责任公司控股的全资子公司,现已投入使用的物流中心面积达6万平方米 ...

  7. wps二维码根据一列自动生成_拯救秃头!WPS还能这么玩?

    hi,我是壹习君,今天的你们,感觉还好吗~说起WPS/Office系列软件,你最头疼的地方是哪里?是软件的某些功能不会用?是公式太复杂?是动画效果不会做?还是长文档排版太难?都!不!是!你最头疼的地方 ...

  8. CameraX + 华为ScanKit:二维码扫描的终极解决方案

    年初写了一篇CameraX的使用文章,帮到了一些朋友,也收到了一些建议.正值最近了解到华为ScanKit在扫码场景下的优秀表现,决定集成该方案,并进行一些功能改进. 之前做的Demo略显简陋,本次改进 ...

  9. 条形码?二维码?生成、解析都在这里!

    二维码生成与解析 一.生成二维码 二.解析二维码 三.生成一维码 四.全部的代码 五.pom依赖 直接上代码: 一.生成二维码 public class demo {private static fi ...

最新文章

  1. java 判断是否为邮箱_Java判断邮箱是否存在 有返回值
  2. [转]C# WinForm 关于窗体最大化时的是否全屏效果与是否遮盖任务栏
  3. Linux部署Node.js应用
  4. mavne的依赖、继承、聚合
  5. Eclipse之Android项目名有红感叹号的解决办法
  6. 算法正确性和复杂度分析
  7. 西瓜创客python编程进阶收费_西瓜创客和编程猫有什么不同?哪个更值得报名?...
  8. 修改oracle默认日期,Oracle 修改默认日期格式
  9. [图]美专家称人类可能永远无法飞出太阳系
  10. 深入理解Android(三):Xposed详解
  11. 解决UITableView分割线距左边有距离的办法
  12. RSA签名和验签Util
  13. QtableView点击滑动设计
  14. MyEclipse简介
  15. 遥感图像几何校正 ENVI
  16. 计算机考试金麦圈编号教程,计算机二级:数据处理.docx
  17. 3.4 jest使用pug
  18. 保险丝选型8大考虑要素
  19. [软件人生]关于个人所得税的讨论
  20. linux生成相同文件名覆盖吗,去掉Linux中cp覆盖同名文件的提示

热门文章

  1. Android轻松实现高效的启动页
  2. 深度解析!短视频如何成为现象级产品
  3. 自然语言处理-jieba
  4. 求薪水最高的第6到第10个人
  5. Uber收购动作引发巨震  美国外卖“三国杀”有望诞生“美团”?
  6. MySQL---数据库基础入门
  7. arcgis html图像标记,图片标记
  8. 写一篇大数据背景下室内设计的论文
  9. Map和Set,简单模拟实现哈希表以及哈希表部分底层源码的分析
  10. phpcms2008网站漏洞如何修复 远程代码写入缓存漏洞利用