你去菜市场买菜,不会随便抓一把就付钱,总得挑挑拣拣,看看新鲜不新鲜、价格划不划算。软件测试也一样,不是拿到需求就埋头点点点,得先动脑筋设计好测试用例,才能花最少的时间,发现最多的问题。
明确目标:先搞清楚你要验什么
就像你想买条鱼,得先想好是清蒸还是红烧,选鲫鱼还是鲈鱼。测试前也得弄明白功能要实现啥,用户会怎么用。比如做个购物车,加减商品、计算总价、库存不足提醒,这些都是关键点。目标不清,后面全白搭。
拆解场景:把大活儿切成小块
别想着一口吃成胖子。把一个功能拆成正常流程、异常情况、边界值。比如用户输入年龄,正常填18没问题,那填-1、0、150、字母符号呢?这些都得考虑到。就像炒菜,主料、配料、火候都得分步控制,才不容易翻车。
选对方法:别蛮干,巧用套路
等价类划分、边界值分析、因果图,听着高大上,其实都是省力的工具。比如手机号校验,没必要把1亿个号都试一遍,挑几个代表性的就行。11位数字、少一位、多一位、带字母,覆盖这几类就够了。省时间,还高效。
写清楚步骤:让别人也能照着做
测试用例不是写给自己看的日记,得让同事、甚至几个月后的自己能看懂。每一步操作、预期结果都要写明白。比如:
<p>1. 打开登录页面</p>\n<p>2. 输入邮箱:test@example.com</p>\n<p>3. 输入密码:123456</p>\n<p>4. 点击【登录】按钮</p>\n<p>预期结果:跳转到首页,右上角显示用户名</p>
这样哪怕临时换人接手,也不用重新摸索。
定期复查:别让旧用例拖后腿
产品改版了,测试用例还按老样子跑,只会浪费时间。就像你家换了新燃气灶,还得用以前的火候做饭,肯定糊。每次迭代后顺手清理无效用例,合并重复的,补充新的,保持用例库干净利落,才能一直省钱又省力。