当前位置:网站首页>二维码的前世今生 与 六大测试点梳理
二维码的前世今生 与 六大测试点梳理
2022-07-06 06:07:00 【测试界的飘柔】
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自动化测试/测试开发,走向高薪之路。
喜欢软件测试的小伙伴们,如果我的博客对你有帮助、如果你喜欢我的博客内容,请 “点赞” “评论” “收藏” 一 键三连哦!
边栏推荐
- The latest 2022 review of "graph classification research"
- Arrays and collections
- Cognitive introspection
- 曼哈顿距离与曼哈顿矩形-打印回字型矩阵
- 公司视频加速播放
- IP day 16 VLAN MPLS configuration
- 養了只小猫咪
- [leetcode] day96 - the first unique character & ransom letter & letter ectopic word
- 如何在业务代码中使用 ThinkPHP5.1 封装的容器内反射方法
- 【Postman】Collections配置运行过程
猜你喜欢
Hongliao Technology: Liu qiangdong's "heavy hand"
误差的基本知识
曼哈顿距离和-打印菱形
How Huawei routers configure static routes
Hypothesis testing learning notes
The ECU of 21 Audi q5l 45tfsi brushes is upgraded to master special adjustment, and the horsepower is safely and stably increased to 305 horsepower
黑猫带你学UFS协议第4篇:UFS协议栈详解
Raised a kitten
continue和break的区别与用法
H3C firewall rbm+vrrp networking configuration
随机推荐
Bit operation rules
Usage of test macro of GTEST
Hongliao Technology: how to quickly improve Tiktok store
(中)苹果有开源,但又怎样呢?
Memory and stack related concepts
GTSAM中李群的運用
wib3.0 跨越,在跨越(ง •̀_•́)ง
How to recover Huawei router's forgotten password
数字三角形模型 AcWing 1015. 摘花生
LeetCode 729. 我的日程安排表 I
Investment strategy discussion and market scale prediction report of China's solid state high power amplifier industry from 2022 to 2028
[paper reading] nflowjs: synthetic negative data intensive anomaly detection based on robust learning
黑猫带你学UFS协议第8篇:UFS初始化详解(Boot Operation)
Reading notes of effective managers
J'ai un chaton.
Gtest之TEST宏的用法
HCIA review
Raised a kitten
公司视频加速播放
GTSAM中ISAM2和IncrementalFixedLagSmoother说明