发现自己对测试知识的掌握不够系统,在这里整理一下好了。
1. 通用测试点
- 功能测试
- 正向:输入一个有效的输入并且期望软件能够完成一些根据说明书规定的行为
- 逆向:输入一个无效的输入并且期望软件给出合理的错误提示
- 性能测试
- 前端性能
- 后端性能
- 硬件上的性能瓶颈:一般指的是CPU、RAM方面的问题,分为服务器硬件瓶颈、网络瓶颈、服务器操作系统瓶颈(参数配置)、中间件瓶颈(参数配置、数据库、web服务器等)、应用瓶颈(SQL语句、数据库设计、业务逻辑、算法等)。
- 应用软件上的瓶颈:一般指的是应用服务器、web服务器等应用软件,还包括数据库系统。
- 应用程序上的瓶颈:一般指的是开发人员新开发出来的应该程序。
- 操作系统上的瓶颈:一般指的是windows/unix/linux等操作系统。
- 网络设备上的瓶颈:一般指的是防火墙、动态负载均衡器、交换机等设备。
- 兼容性测试
- 移动端:不同操作系统版本,不同手机屏幕大小
- web端:不同浏览器
- 安全性测试
- 身份验证失效:可无需认证即可访问被保护的资源,退出登陆后身份验证信息仍然有效等
- 技术攻击:SQL注入攻击,XSS攻击,文件上传漏洞等
- 逻辑漏洞
- checklist详见,http://www.cnblogs.com/sunada2005/p/3477932.html
- 易用性测试
- 用户体验非常重要
- 外国语言测试
2. 移动端应用常见测试点
移动互联网的潮流不可抗拒,所以移动端测试也越发重要。除服务端常见的测试点外,还需要考虑移动端的如下特点。
- 兼容性
- 移动终端多种多样,操作系统版本不同,终端按键不统一,屏幕大小各异,兼容性测试显得非常有必要
- 易用性
- 移动终端屏幕普遍偏小,打字也较为困难,操作不易。如果软件操作过于复杂,会使用户感到厌烦,不想再使用该应用
- 是否尊重用户的使用习惯
- 移动终端的其他功能对app的影响
- 手机有接电话和收短信的功能,需测试在使用该应用时,有电话或短信打断时的场景
- 切出应用后再切入应用,应用是否表现正常
- 移动终端常有定位功能,需关注测试应用与定位相关的功能
- 移动端的屏幕可横放或竖放,需关注应该在不同显示方向下的表现
- 是否支持移动终端的外围设备
- 应用所需资源
- 电量
- 网络流量:当需要较大流量时,应提醒移动网络中的用户,以免给用户造成损失
- 内存、存储器