Skip to content

Latest commit

 

History

History
82 lines (66 loc) · 3.62 KB

测试用例设计.md

File metadata and controls

82 lines (66 loc) · 3.62 KB

测试用例设计

测试用例是什么?如何设计有效的测试用例?

为了测试某个产品,编制的一组测试输入、执行条件以及预期结果

  1. 明确需求,清晰的知道需求要实现哪些功能
  2. 根据需求文档,拆分出功能点和测试测试要点
  3. 详细的梳理业务需求,设计不同的业务场景,尽可能多的覆盖,尤其重要的逻辑,颗粒度要精细
  4. 具体逻辑的设计方法,遵循边界分析法,出问题最多的就在边界值,然后用等价类划分方法补充一些测试用例
  5. UI测试,界面元素测试+样式+操作控件设计+浏览器兼容性相关的用例
  6. 时间充足的情况下,设计接口的测试用例,从而保证接口数据的用等价类划分方法补充一些测试用例完整性和正确性--目前携程提倡测试先行的概念,接口要在项目提测前,完成api自动化测试

输入三个整数,判断是否构成有效的三角形,针对这个设计测试用例

首先要设计满足三角形的条件,输入的三个数必须大于0,且同时满足任意两边之和大于第三边。假设三条边是A/B/C,则要满足的条件为A>0,B>0,C>0,A+B>C,A+C>B,B+C>A。以此为例来进行设计即可

  • 等价类表:
输入条件 有效等价类 无效等价类
是否为三角形的三条边 1.A>0 7.A<0
是否为三角形的三条边 2.B>0 8.B<0
是否为三角形的三条边 3.C>0 9.C<0
是否为三角形的三条边 4.A+B>C 10.A+B<C
是否为三角形的三条边 5.B+C>A 11.B+C<A
是否为三角形的三条边 6.A+C>B 12.A+C<B
是否为等腰三角形 13.A=B 16.A!=B&&A!=C&&B!=C
是否为等腰三角形 14.A=C 同上
是否为等腰三角形 15.B=C 同上
是否为等边三角形 17.A=B&&A=C&&B=C 18.A!=B
是否为等边三角形 同上 19.A!=C
是否为等边三角形 同上 20.C!=B
  • 测试用例
序号 A,B,C 覆盖等价类 输出
1 3,4,5 1,2,3,4,5,6 一般三角形
2 0,1,2 7 非三角形
3 1,0,2 8 非三角形
4 1,2,0 9 非三角形
5 1,2,3 10 非三角形
6 3,1,2 11 非三角形
7 1,3,2 12 非三角形
8 3,3,5 1,2,3,4,5,6,13 等腰但非等边三角形
9 3,5,3 1,2,3,4,5,6,14 等腰但非等边三角形
10 5,3,3 1,2,3,4,5,6,15 等腰但非等边三角形
11 5,4,3 1,2,3,4,5,6,16 一般三角形
12 5,5,5 1,2,3,4,5,6,17 等边三角形
13 5,4,5 1,2,3,4,5,6,18 等腰但非等边三角形
14 5,5,3 1,2,3,4,5,6,19 等腰但非等边三角形
15 4,4,5 1,2,3,4,5,6,20 等腰但非等边三角形

针对文件上传功能,设计测试用例

功能:

  1. 常见的文件类型,非可用类型被排除,类型名大小写或者大小写混合
  2. 异常文件上传:比如病毒文件,无后缀文件,隐藏文件等等
  3. 文件长度限制
  4. 文件命名字符限制
  5. 文件大小限制
  6. 重复上传同一个文件,不同用户上传同一个文件,同一个用户不同 session 下同时上传
  7. 上传一个不存在的文件
  8. 差异性系统互传,比如 mac 传给 windows服务器,windows 传给 linux服务器
  9. 差异性系统互传,检查文本换行符号是否能被识别,mac \n\t windows \n

兼容:

  1. 覆盖使用操作系统:windows/macOS/andriod/iOS/linux
  2. 覆盖使用客户端:PC/web/微信/APP/小程序等
  3. 覆盖不同设备分辨率
  4. 覆盖不同网络:2g 3g 4g 5g wifi 弱网络
  5. 覆盖不同语言
  6. 兼容热门 APP,兼容系统本身应用

性能:

  1. 多时上传多个文件,或者通过工具模拟并发
  2. 弱网上传大 size 文件,长时间传输无异常,且 md5 正确
  3. 服务器空间不足,上传超过空间的文件