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自动化测试/测试开发,走向高薪之路。

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

相关阅读

评论可见,请评论后查看内容,谢谢!!!
 您阅读本篇文章共花了: