1.测试过程中需要考虑哪些异常情况下的测试(
原问题是如何登录界面的异常测试
)
测试时需要考虑的通用异常有:
网络环境:网络中断,网络切换,丢包延迟
服务器资源:
服务器无响应,响应慢,无法连接服务器
系统环境:
被测系统文件丢失,PC或手机系统缺少必要组件,权限不足
异常中断:
断电,通话中断
2.测试对你来说最大的兴趣点在哪,为什么
该面试题无标准答案,答案供考: 最大的兴趣,感觉这是一个有挑战性的工作; 测试是一个经验行业,工作越久越能感觉到做好测试的难度和乐趣 通过自己的工作,能使软件产品越来越完善,从中体会到乐趣 回答此类问题注意以下几个方面: 尽可能的切合招聘企业的技术路线来表达你的兴趣,例如该企业是数据库应用的企业,那么表示你的兴趣在数据库的测试,并且希望通过测试提升自己的数据库掌握能力。 表明你做测试的目的是为了提升能力,也是为了更好的做好测试;提升能力不是为了以后转开发或其他的,除非用人企业有这样的安排。 不要过多的表达你的兴趣在招聘企业的范畴这外。比如招聘企业是做财务软件的,可是你表现出来的是对游戏软件的兴趣;或招聘是做JAVA开发的,而你的兴趣是在C类语言程序的开发。
3.等价类划分法有哪些优缺点,结合实际谈谈
优点:简单易用,考虑了单个输入域的各类情况,避免了盲目或随机选取数据输入的完整性和覆盖的不稳定性
缺点:没有对其他组合情况的充分考虑,需要结合其他测试用例设计方法进行补充
4.在三角形计算中,要求三角形的三个边长:A B C 。 1、 当三边不可能构成三角形时提示错误,可构成三角形时计算三角形周长。 2、若是等腰三角形打印“等腰三角形”, 若两个等腰的平方和等于第三边平方和,则打印“等腰直角三角形”。 3、若是等边三角形,则打印:“等边三角形”。 如何编写测试用例
三角形的判断分析:
1、构成三角形的条件:任意两边之和大于第三边;
2、构成等腰三角形的条件:任意两边相等;
3、构成等腰直角三角形的条件:任意两边相等,而且两条边的平方和等于第三边的平方和;
4、构成等边三角形的条件:三条边都相等。
使用的测试用例设计方法可以有:等价类划分法,因果图法(根据三角形的三条边数据输入组合)
使用等价类划分方法进行测试用例的设计
有效等价类
输入3个正整数或正小数:
1、两数之和大于第三数,如A+B>C,A+C>B,B+C>A
2.两数之和不大于第三数
3.两数相等,A=B/B=C/A=C
4.三数相等,A=B=C
5.三数不相等,A!=B,B!=C,C!=A
无效等价类:
1.输入为空
2.输入为负整数
3.输入为非数字
4.输入小于三位数
5.场景法定义是?举例说明场景法设计测试用例
在测试一个软件的时候,在场景法中,测试流程是软件功能按照正确的事件流实现的一条正确流程,那么我们把这个称为该软件的基本流;而凡是出现故障或缺陷的过程,就用备选流加以标注,这样的话,备选流就可以是从基本流来的,或是由备选流中引出的。所以在进行图示的时候,就会发现每个事件流的颜色是不同的。
具体可以参考:https://www.cnblogs.com/tiandlsd001/p/7922132.html
6.一个登录页面的测试点有哪些(通常会给你一个登录页面)
登录页面测试点:
1、界面测试:与UI设计(颜色、字号、边距)一致、界面按钮布局摆放一致
2、输入框空值测试:保持输入框为空,点击登录
3、空格测试:(1)输入空格,点击登录(2)是否过滤掉输入字符前后和中间输入的空格
4、有效性测试:输入正确注册的账号、密码
5、无效数据测试:(1)输入正确的账号,错误的密码(2)输入不存在的账号,注册过的密码(3)输入注册过的账号与密码不匹配
6、密码输入框:(1)不能明文显示(2)是否区分大小写(3)输入框是否可复制粘贴(4)修改密码后再次登陆验证老密码和新密码是否能登陆成功
7、输入框长度限制:边界值测试
8、非法字符输入限制:是否能输入非法字符,若不能则试试复制粘贴输入
9、溢出测试:输入很长长度的字符看页面是否会蹦
10、多设置同时登陆 11、密码输入错误的登陆次数限制
12、成功登陆后,退出再次登陆是否需要重新登陆
13、登陆按钮禁止多次点击
14、网络异常时有加载页面
15、登录进入的页面是否正确
16、安全性测试:cookie 缓存问题,sql语句注入(还在研究中)
17、设备的兼容性:不同机型(Android、iOS)、不同型号(屏幕大小)的界面显示问题,(华为的虚拟键盘)
18、性能测试:(1)打开登录页面时间(2)登录进入页面时间(3)支持多少人同时在线
19、一台设备登陆多个账号(数据会不会混乱)
20、多个设备能同时登陆账号
21、手机设置不同的语言看界面是否显示正常
7.说说软件测试流程
进行需求分析-》编写测试计划-》编写测试用例-》进行冒烟测试-》进行全功能测试-》提交bug-》进行回归测试-》测试完成
8.说说HTTP与HTTPS的区别:
(1)https协议需要到ca申请证书,一般免费证书较少,因而需要一定费用。
(2)http是超文本传输协议,信息是明文传输,https则是具有安全性的ssl加密传输协议。
(3)http和https使用的是完全不同的连接方式,用的端口也不一样,前者是80,后者是443。
(4)http的连接很简单,是无状态的;HTTPS协议是由SSL+HTTP协议构建的可进行加密传输、身份认证的网络协议,比http协议安全。
9.一个bug应该包含哪些内容:
bug标题、bug重现步骤、bug严重程度以及优先级、bug复现时的条件
10.Http常见状态码及状态码分类
常见状态码:
200-请求成功
301-资源(网页等)被永久转移至其他URL
404-请求的资源(网页等)不存在【可能是开发或者其他测试人员暂定(测试)环境导致】
500-内部服务器错误
状态码分类:(5种类型)
1xx,信息,服务器接收到请求,需要请求者继续执行操作
2xx,成功,操作被成功接收并处理
3xx,重定向,需要进一步的操作以完成请求
4xx,客户端错误,请求包含语法错误或无法完成请求
5xx,服务器错误,服务器在处理请求的过程中发生了错误