二维码的起源
二维码的前身是一维码,就是商品包装袋背后的条形码。上个世纪70年代开始普及,但一维的条形码只能水平方向进行识别,信息的存储容量有限。于是80年代后,各国陆续研发出信息储存量更大的二维码。
二维码起源于美国和日本,如今在国内已经非常普及,最常用的是支付二维码、行程码、绿码......随着近年来移动互联网的飞速发展,二维码早已成为我们生活中不可或缺的一部分。
二维码的原理
目前市场用的最多的是QR码(Quick Response即快速反应),它是二维码中的一种,QR码比普通条码可储存更多资料,亦无需像普通条码般在扫描时需要直线对准扫描器。QR码呈正方形,只有黑白两色。在4个角落的其中3个,印有像“回”字的较小正方图案。这3个是帮助解码软件定位的图案,使用者不需要对准,无论以任何角度扫描,资料仍可正确被读取。
二维码本身就是一个URL,只是通过QR码的形式把URL的用户身份信息转换成二进制的0和1,二维码中黑色的色素块代表1,白色的色素块代表0,我们通过扫码,就获取了二维码中的信息。
二维码的生成
可以自己尝试生成一个二维码,使用草料二维码生成,地址:https://cli.im/
如何测试二维码
从六大测试着手来考虑:功能测试、界面测试、易用性测试、兼容性测试、性能测试、安全测试。
一、功能测试
1.扫描成功是否做出正确响应
2.扫描失败是否有提示
3.扫码进入页面显示是否正确,跳转链接是否正确
4.保存扫码图片,是否支持长按图片识别进入
5.只扫描部分时,是否扫描成功
6.扫描模糊的二维码,能否扫描成功
7.扫描失效/过期的二维码,能否扫描成功
8.扫描涂改过的二维码,能否扫描成功
9.近距离/远距离扫描二维码,能否扫描成功
10.阴暗/正常/高亮环境下,能否扫描成功
11.修改与二维码相关的内容/跳转网址后,不重新生成二维码,扫码进入看信息是否更新
12.扫码跳转过程中断测试(扫码时来电/来信息/邮件等)
13.同时扫描多个二维码,能否扫描成功
14.多次扫描同一个二维码,能否扫描成功
15.多次扫描同一个二维码,跳转后的内容是否相同
16.扫描过程中,是否可以取消推出扫描
17.弱网情况下扫描是否成功
二、界面测试
1.二维码界面设计符合需求,美观大气
2.3个定位黑框分别在左上、右上、左下显示
三、易用性测试
1.手机扫描二维码图片,操作简便,扫描即可获取需要的信息
2.长按图片,识别手机二维码图片,扫描成功
3.二维码图片倾斜或颠倒时扫描,均可以扫描成功
4.阴暗环境下,扫码时自动调整屏幕亮度
四、兼容性测试
1.不同手机型号、系统兼容性测试
2.不同材质的二维码图片,扫描测试
五、性能测试
1.用户扫码操作响应时间
2.多用户同时扫同一个二维码,系统性能
六、安全测试
1.二维码信息泄露
2.二维码信息篡改
3.二维码携带病毒