第一章 测试用例
测试用例,是面试对于测试基础考察的必问内容
问法主要有:
一,测试用例的主要要素有:
1、测试用例编号;2、测试项目;3、测试用例标题;4、重要级别;5、预置条件;6、测试输入;7、操作步骤;8、预期结果。
二,测试用例设计方法:
场景分析法,等价类划分,边界值,错误推断,因果图
三,给出测试场景,现场设计用例
这就需要把功能测试回答完整,同时补充界面,易用性,兼容性,安全,性能等方面,是考察重点
一般提问分几种情况:
1,说一个你熟悉的功能,是怎么测的(简历上提到项目中的xx功能)
2,面试公司的业务功能(一定要多看下招聘公告)
3,常用软件的常用功能(微信发红包,微信发朋友圈,淘宝的购物车等)
4,自定义场景,消耗积分抽奖(限制一天5次)(自己脑部发挥:虚拟奖,实体奖,涉及库存,到账时间,中奖概率)
5, 生活中的物品,给你一个电风扇,杯子
举例:
给你一个登陆的功能你怎么测
需求具体分析:
一般有一个登录页面,有一个账号和一个密码输入框, 一个提交按钮。
l 功能测试(Function Test) * 最最核心
1、输入正确的账号和密码,点击提交按钮,验证是否能正确登录。(正常输入)
2、登录成功后能否跳转到正确的页面(低)
3、输入错误的账号或者密码, 验证登录会失败,并且提示相应的错误信息。(错误校验)
4、密码是否加密显示(星号圆点等),小眼睛图标是否有效
5、什么都不输入,点击提交按钮,看提示信息。(非空检查)
6、权限校验:拥有不同权限账户登录系统后权限正确。
7、特殊情况验证:用户名、密码含有特殊字符支持情况
8、链接测试:注册、忘记密码,登出等链接功能验证。
10、牵扯到验证码的,还要考虑文字是否扭曲过度导致辨认难度大,考虑颜色(色盲使用者),刷新或换一个,一天最多能发多少,输入验证码错误
11,记住账号的功能
12,输入内容过长的时候是否自动停止
l 界面测试(UI Test)
1.页面布局合理。
2.账号密码输入控件对齐显示。2 个 Testbox 和一个按钮长度,高度是否对齐
4.改变窗口大小页面能自适应显示。
5.页面文字无错别字,简洁明了。
6. 界面的设计风格是否与 UI 的设计风格统一
l 性能测试(Performance Test)
检查系统响应时间,大数据并发响应时间。
1.打开登录页面时间是否满足2-5-8原则
2.单用户登录响应速度是否满足2-5-8原则
3.多用户并发登录响应速度是否满足2-5-8原则
4.多用户并发,CPU、内存使用情况,不会出现系统宕机、内存泄漏情况
5.多用户并发系统功能稳定
ps:补充一个扩展知识
性能测试二八原则,响应时间2/5/8原则
软件测试理论中,常提到2-8原则
所谓2-8原则,即80%的bug多发生在软件的20%的模块。所以,在回归测试的时候,这20%的高发地带是关注的重点!
二八原则还指:80%的业务量在20%的时间里完成。
所谓响应时间的“2-5-8原则”,简单说,就是
当用户能够在2秒以内得到响应时,会感觉系统的响应很快;
当用户在2-5秒之间得到响应时,会感觉系统的响应速度还可以;
当用户在5-8秒以内得到响应时,会感觉系统的响应速度很慢,但是还可以接受;
而当用户在超过8秒后仍然无法得到响应时,会感觉系统糟透了,或者认为系统已经失去响应,而选择离开这个Web站点,或者发起第二次请求。
l 接口测试
1.密码存储方式
2.密码是否加密
3.能不能被篡改
l 安全性测试(Security Test)
1、登录成功后生成的 Cookie 是否有 HttpOnly(降低脚本盗取风险)
2、账号和密码是否通过加密的方式,发送给 Web 服务器
3、账号和密码的验证,应该是用服务器端验证,而不能单单是在客户端用 javaScript 验证
4、账号和密码的输入框,应该屏蔽 SQL 注入攻击
5、账号和密码的的输入框,应该禁止输入脚本(防止 XSS 攻击)
6、错误登录的次数限制(防止暴力破解)
7、考虑是否支持多用户在同一机器上登录;
8、考虑一用户在多台机器上登录
l 可用性测试(Usability Test)
1、是否可以全用键盘操作,是否有快捷键
2、输入账号,密码后按回车,是否可以登录
3、输入框是否可以以 Tab 键切换
l 兼容性测试(Compatibility Test)
1、主流的浏览器下能否显示正常已经功能正常(IE6~11, FireFox, Chrome, Safari 等 )
2、不同的系统是否能正常工作,比如电脑Windows, Mac ,手机iPhone, Android
3、不同的屏幕尺寸显示是否正常
4、不同的分辨率下的显示
l 网络测试
1, 无网络登录,断网登录,异常处理,弱网登录提示信息
2, 不同网络,4G。5G。Wiff
l 数据测试
看下数据库数据存的情况
数据校验