软件测试-面试总结

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,服务器错误,服务器在处理请求的过程中发生了错误

你可能感兴趣的:(软件测试-面试总结)