QA 与测试
每一轮都贴同一个值,一个字符都不差
你在注册流程走到第三个界面,又需要那个 300 字符的名字。用手打会变成 299 或 301,输入框的反应跟着不同,写出来的报告就成了一个没人复现得出来的 bug。

⌘1Maaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa300
一张卡片,300 个字符,和存下来那天一模一样。
跑三次,同一个字符串
界面不会告诉你刚刚打进去的是哪一个。三个值会让输入框有三种反应,而其中只有一个是你写进报告的那个。从卡片贴上,这个问题就不存在了。
字符数轮次01轮次02轮次03
用手重打299300301
三次,三个不一样的字符串
从卡片贴上300300300
三次,同一个字符串
一个 300 字符的名字,进到只数到 120 的输入框
public/screenshots/zh-cn/qa-field-crop.webpmac-dark/en-US/en-mac-11-field-overflow.png计数器显示 300 / 120,这就是那个 bug。明天再贴一次同一张卡片,它还是 300 / 120,这份东西才是报告,不是故事。
现已支持iOSiPadOSmacOSvisionOSAndroidWindows即将推出
一直回来找你的那七个
这七个都弄坏过东西。存成卡片之后,输入框里的值和报告里的值是同一个值,接手的人才看得到同一件事发生。
| 值 | 通常会弄坏什么 | 快捷键 | |
|---|---|---|---|
| 01 | Maaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa | 列宽,以及任何相信自己长度上限的字段 | ⌘1 |
| 02 | 👨👩👧👦🇹🇼🏳️🌈👋🏽 | 字数统计,因为这里没有一个是单个字符 | ⌘2 |
| 03 | مرحبا بالعالم | 对齐、标点顺序,还有文字被截断的位置 | ⌘3 |
| 04 | 007 | 任何把编号当成数字存起来的地方 | ⌘4 |
| 05 | " " | 只检查是不是空字符串的必填校验 | ⌘5 |
| 06 | [email protected] | 看到加号就不再往下读的邮箱校验 | ⌘6 |
| 07 | 2024-02-29 | 闰日的日期处理 | ⌘7 |
备忘录 app 里的 bug 报告,复现步骤和原始输入都已经贴好
public/screenshots/zh-cn/qa-report-notes.webpmac-dark/zh-Hans/zh-Hans-mac-12-bug-report.png提单的时候,步骤已经写好了
模板卡片带着团队会先看的那五个标题。复现步骤里放的是输入本身,直接贴进去而不是用文字形容,接手的人跑的就是你跑过的东西。
- 01问题摘要
- 02复现步骤
- 03预期结果
- 04实际结果
- 05版本与设备
存一次,这一轮剩下的时间都在贴
- 01
卡片库
一个项目一个文件夹,装着会把它弄坏的东西
边界字符串、从右到左的文字、夹在姓氏中间的表情符号、没人想过的日期格式、每个表单都要填的示例地址与电话,还有团队提 bug 用的 example.com 测试邮箱。bug 报告模板和复现步骤的骨架就放在同一个文件夹,各一张卡片,动笔的时候一开始就有形状。
- 02
菜单栏
离待测的版本只有一次点击
1SecCopy 待在 Mac 菜单栏,旁边就是你正在戳的那个版本。点一下图标,卡片落在它上面;点一张卡片,值就进到光标所在的输入框;⌘1 到 ⌘9 留给这一轮一直要用的那九个。在 iPhone 或 iPad 的测试版上,1SecCopy 键盘会把同样的值直接打进待测的 app。
- 03
同步
下一台拿起来的设备,值一模一样
在 Mac 上把表单弄坏的那个值,等你拿起 iPad 检查平板版面时已经在那里了,通常保存后一秒。所有测试设备共用同一份数据,午饭前跑过的那一轮,午饭后照样跑得出来。
跨设备同步为 Premium 功能
