1、如何对登录功能进行测试。
功能测试
1)输入正确的用户名和密码,点击提交按钮,验证是否能正确登录。
2)输入错误的用户名或者密码,验证是否登录会失败,并且提示相应的错误信息。
3)登录成功后能否能否跳转到正确的页面。
4)检查能否选择不同登录方式进行登录,如使用手机号登录、使用微信号登录或扫码登录。
5)记住用户名的功能。
6)密码是否非明文显示显示,使用星号圆点等符号代替。
7)有验证码时,还要考虑文字是否扭曲过度导致辨认难度大,考虑颜色、刷新或换一个按钮是否好用。
8)登录页面中的注册、忘记密码,登出用另一帐号登陆等链接是否正确。
9)输入密码的时候,大写键盘开启的时候要有提示信息。
10)什么都不输入,点击提交按钮,检查提示信息。
界面测试
1)布局是否合理,文本框和按钮是否整齐。
2)文本框和按钮的长度,高度是否符合要求。
3)界面的设计风格是否与 UI 的设计风格统一。
4)界面中的文字简洁易懂,没有错别字。
性能测试
1)打开登录页面,需要的时间是否在需求要求的时间内。
2)输入正确的用户名和密码后,检查登录成功跳转到新页面的时间是否在需求要求的时间内。
3)模拟大量用户同时登陆,检查一定压力下能否正常登陆跳转。
安全测试
1)登录成功后生成的 cookie,是否是 httponly (否则容易被脚本盗取)。
2)用户名和密码是否通过加密的方式,发送给 Web 服务器。
3)用户名和密码的验证,应该是用服务器端验证, 而不能单单是在客户端用 javascript 验证。
4)用户名和密码的输入框,应该屏蔽 sql 注入攻击。
5)用户名和密码的的输入框,应该禁止输入脚本 (防止 XSS 攻击)。
6)防止暴力破解,检测是否有错误登陆的次数限制。
7)是否支持多用户在同一机器上登录。
8)同一用户能否在多台机器上登录。
兼容性测试
1)不同移动平台或 PC 环境下下能否显示正常且功能正常。
2)同种平台下不同微信版本下能否显示正常且功能正常。
3)不同的分辨率下显示是否正常。
2、如何对一瓶矿泉水进行测试?
界面测试:查看外观是否美观。
功能度:查看水瓶漏不漏、瓶中水能不能被喝到。
安全性:瓶子的材质有没有毒或细菌。
可靠性:从不同高度落下的损坏程度。
可移植性:再不同的地方、温度等环境下是否都可以正常使用。
兼容性:是否能够容纳果汁、白水、酒精、汽油等。
易用性:是否烫手、是否有防滑措施、是否方便饮用。
用户文档:使用手册是否对的用法、限制、使用条件等有详细描述。
疲劳测试:将盛上水放24小时检查泄漏时间和情况、盛上汽油放24小时检查泄漏时间和情况等。
压力测试:用根针并在针上面不断加重量,看压强多大时会穿透。
跌落测试:测试在何种高度跌落会破坏水瓶。
3、如何对点赞功能进行测试?
1)是否可以正常点赞和取消。
2)点赞的人是否在可见分组里。
3)点赞状态是否能即时更新显示。
4)点赞状态,共同好友是否可见。
5)性能检测,网速快慢对其影响。
6)点赞显示的是否正确,一行几个。
7)点赞是否按时间进行排序,头像对应的是否正确。
8)是否能在消息列表中显示点赞人的昵称。
9)可扩展性测试,点赞后是否能发表评论。
10)是否在未登录时可查看被点赞的信息。
4、如何对淘宝搜索框进行测试?
功能测试
1)输入可查到结果的正常关键字、词、语句,检索到的内容、链接正确性。
2)输入不可查到结果的关键字、词、语句。
3)输入一些特殊的内容,如空、特殊符、标点符、极限值等,可引入等价类划分的方法等。
4)返回结果庞大时,限制第一页的现实量,需支持翻页。
5)网速慢的情况下的搜索。
6)未登录情况和登录情况下的搜索(登录情况下 存储用户搜索的关键字 / 搜索习惯)
性能测试
1)压力测试:在不同发用户数压力下的表现(评价指标如响应时间等)。
2)负载测试:看极限能承载多大的用户量同时正常使用。
3)稳定性测试:常规压力下能保持多久持续稳定运行。
4)内存测试:有无内存泄漏现象。
5)大数据量测试:如模拟从庞大的海量数据中搜索结果、或搜索出海量的结果后列示出来,看表现如何等等。
兼容性
1)WINDOWS/LINUX/UNIX 等各类操作系统下及各版本条件下的应用。
2)IE/FIREFOX/GOOGLE/360/QQ 等各类浏览器下及各版本条件下、各种显示分辨率条件下的应用。
3)SQL/ORACLE/DB2/MYSQL 等各类数据库存储情况下的兼容性测试。
4)简体中文、繁体中文、英文等各类语种软件平台下的兼容性测试。
5)IPHONE/IPAD、安卓等各类移动应用平台下的兼容性测试。
6)与各相关的监控程序的兼容性测试,如输入法、杀毒、监控、防火墙等工具同时使用。
安全性
1)被删除、加密、授权的数据,不允许被 SQL 注入等攻击方式查出来的,是否有安全控制设计。
2)录入一些数据库查询的保留字符,如单引号、%等等,造成查询 SQL 拼接出的语句产生漏洞。
3)通过白盒测试技术,检查一下在程序设计上是否存在安全方面的隐患。
4)对涉及国家安全、法律禁止的内容是否进行了相关的过滤和控制。
5、如何对购物车进行测试?
界面测试
1)界面布局、排版是否合理。
2)文字是否显示清晰。
3)不同卖家的商品是否区分明显。
功能测试
未登录时:
• 将商品加入购物车,页面跳转到登录页面,登录成功后购物车数量增加;
• 点击购物车菜单,页面跳转到登录页面。
登录后:
• 所有链接是否跳转正确;
• 商品是否可以成功加入购物车;
• 购物车商品总数是否有限制;
• 商品总数是否正确;
• 全选功能是否好用;
• 删除功能是否好用;
• 填写委托单功能是否好用;
• 委托单中填写的价格是否正确显示;
• 价格总计是否正确;
• 商品文字太长时是否显示完整;
• 店铺名字太长时是否显示完整;
• 创新券商品是否打标;
• 购物车中下架的商品是否有特殊标识;
• 新加入购物车商品排序(添加购物车中存在店铺的商品和购物车中不存在店铺的商品);
• 是否支持TAB、ENTER等快捷键;
• 商品删除后商品总数是否减少;
• 购物车结算功能是否好用。
兼容性测试
1)不同浏览器测试。
易用性测试
1)删除功能是否有提示。
2)是否有回到顶部的功能。
3)商品过多时结算按钮是否可以浮动显示。
性能测试、压力测试、并发测试