软件测试笔试题

接口基础知识方面

1、http协议需要申请CA证书。

2、https更安全,因为使用了ssl加密传输协议。

3、端口不一样,http是80,https是443。

4、https可以进行数据加密,身份认证,数据完整性验证,http是不可以的。

2、Get请求和Post请求的区别

1、get请求在url中传送的参数是有长度限制的,而post没有。

2、get比post更不安全,因为参数直接暴露在url上,所以不能用来传递敏感信息。

3、get请求参数会被完整保留在浏览器历史记录里,而post中的参数不会被保留。

4、get在浏览器回退时是无害的,而post会再次提交请求。

工具使用方面

  1. 是否使用过抓包工具,常用抓包工具是什么

在工作中,用到的抓包工具是fiddler

2、使用抓包工具会做什么操作

fiddler主要用来抓取数据进行错误分析,打开工具后,在去浏览器打开网址,fiddler会自动抓包,抓取请求响应数据。

3、是否使用过ADB命令,常用的有哪些

1、adb get-stat取设备的状态;

设备的状态有3种

1)device:设备争吵连接;

2)Offline:连接出现异常,设备无响应;

3)Unknown:没有连接设备;

2、adb install用于安装;

3、adb uninstall用于卸载;

4、Adb logcat 查看日志;

5、Adb shell pm list packages 查看手机端安装的所有app包名;

6、adb lill-serner 停止abd服务;

7、adb install 断开连接设备;

4、是否使用过接口测试的工具,常用的有哪些

1、测试用的比较多的是jmeter,一般用来做接口测试,比如说是充值提现的接口,要先添加一个线程组,在添加一个http类型的请求,把参数都写到http请求界面去,然后在添加一个查看结果树,方便查看返回的结果,返回的是ok就是没有问题的,返回的是红色感叹号,就代表有异常,就提交bug到bug平台。

2、常用的测试接口测试工具有 postman、jmeter、soapui等。

5、是否使用过什么脚本语言或者编程语言,使用过什么自动化测试工具

了解过java编程语言

java的运算符

循环语句和条件语句,以及变量和函数

常用的数据集合list、map、set

beanshell基础操作

测试流程介绍

1、是否了解测试流程推进中的版本进度把控如何进行

1、主动沟通,抛出问题的所在,提出解决方案(测试应当提前介入,先进性接口测试,后续进入功能测试)。

2、迭代开发,积极推进。

3、迭代结束,项目完结。

4、测试总结。

2、是否了解版本测试中bug的定位和推进如何进行

web端,用f12或者fiddler去抓,如果是ui的话,一般都是前端的bug,如果是数据错误、数据不匹配等一般都是后端错误,具体可以通过查看请求及其响应。

app端,adb命令去抓,通过logcat去反映bug的所在。

其他知识储备

1、 Linux命令是否涉及

有涉及到

常用的命令有

-f强制删除

-r删除目录

Find / -nama “.log”在当前目录查找以 .log结尾的文件

cat显示文本文件内容

ps查看进程(动态)

Netstat -apn查看所有端号

查看日志 tail -f文件名

2、数据库是否涉及

通常用到最多的是查询

1、一般在测试用例过程中,借助数据库验证数据的准确性与完整性;

2、精确定位缺项时,有时需要到数据库查看数据的详细信息;

3、针对某些特许的测试场景,通常会利用数据库构建相关测试数据;

测试用例
微信聊天信息发送功能的用例设计 (仅考虑文本信息即可,图片、语音、视频等其他信息无需考虑)

功能测试

发送文本

1、输入正常文本;

2、输入英文,及其他国家语言;

3、各国语言混合输入;

4、输入纯中文、纯数字、纯字母、纯字符、纯表情;

5、输入特殊字符,数字,微信和键盘表情;

6、输入空格(包括句首,句尾和句中);

7、输入url类型链接(观察发送后是否可以跳转);

8、是否支持剪切、粘贴,选择,复制等基本功能;

9、点击“发送”按钮,观察发送到朋友圈或好友的文字内容和格式与之前输入是否一致;

10、为空验证;

11、输入中英文空格,字符串中间空格,首尾空格,回车换行符;

12、敏感字符

13、离线的情况下能不能接受信息,在线后,是否能收到离线消息;

14、已发送的消息是否能够撤回

中断测试

1、三大运营商不同网络制式测试;

2、网络切换测试:wifi/4g/3g/2g;

3、无网测试:发送期间是否有提示;

4、弱网测试:

a、延时:发送信息页面响应时间是否可接受,不同网络制式是否区分超时长、出现请求超时,是否给予响应的提示;

b、丢失:有无超时重连机制、如果没有响应,是否给予响应提示;

c、页面呈现的完整性验证

5、输入时突然来电,数据是否会丢失

6、前后台切换,数据是否丢失;

7、app之间切换,诗句是否丢失;

8、低电量断电后,重新打开,数据是否会丢失

9、发送中断网,数据是否会丢失;

兼容性测试

1、android手机端、苹果手机端、pad(主流)功能界面显示是否正常;

2、各平台发/收展示的数据是否一致;

ui测试

1、排版、按钮位置是否正确;

2、颜色搭配是否美观;

3、字体大小、行距、样式、图标、对齐;

你可能感兴趣的:(软件测试面试题,笔试题)