软件测试笔试题

接口基础知识方面

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、字体大小、行距、样式、图标、对齐;


http://www.niftyadmin.cn/n/834183.html

相关文章

小锦的软件评测师备考笔记

前言 大家好,我是小锦,从2022.5.1号起,将是记录每一天软件评测师备考之路的笔记,我将在这里记录每天学习的点点滴滴。 如果你从事IT工作者,软件测试工程师,那么➡️选它 选它 --【中级软件评测师】⬇️ …

python中yield的用法详解——最简单,最清晰的解释

此文转载,侵删,原文地址:https://blog.csdn.net/mieleiz... 首先,如果你还没有对yield有个初步分认识,那么你先把yield看做“return”,这个是直观的,它首先是个return,普通的return是…

备考软件评测师笔记-综合技术篇-1

备考评测师,要记的知识点比较多,需要做好时间规划、尽量按照学习计划表去执行。 需要了解的基础知识在另一篇文章里,这篇主要记录学习计划以及学习的大纲、笔记。 粗略的学习计划大纲如图: 笔记一 :计算机系统构成及…

Angular 响应式表单 基础例子

1、案例需求 表单提交,表单全部校验成功才能提交,当表单校验错误,表单边框变红,同时有错误提示信息,有重置功能 2、代码分析 在线预览git仓库本案例中使用了响应式表单,响应式表单在表单的校验方面非常方便…

软件测试常见笔试面试题---含答案

一、什么是兼容性测试?兼容性测试侧重哪些方面? 兼容测试主要是检查软件在不同的硬件平台、软件平台上是否可以正常的运行,即是通常说的软件的可移植性。 兼容的类型,如果细分的话,有平台的兼容,网络兼容&…

使用python发送QQ邮件

2019独角兽企业重金招聘Python工程师标准>>> 这里用到了Python的两个包来发送邮件: smtplib 和 email 。   Python 的 email 模块里包含了许多实用的邮件格式设置函数,可以用来创建邮件“包裹”。使用的 MIMEText 对象,为底层的…

fescar源码解析系列(一)之启动详解

fescar是gts刚开源的版本,对gts关注已久,比较熟悉其原理,而半年前自己又开发了一个可用版本meepo(详情),所以对fescar的源码也是必看。通过比较,可以看meepo设计上的不足,以及一些编…

自动化工具eclipse安装流程----(安装失败解决方法)

一、安装JDK环境变量配置 电脑32位/64位** (1)安装JDK 环境变量配置(32/64位) (2)安装JDK最好是默认地址,安装后会出现两个文件夹(jdk版本号 )(jre7) 二、安装完JDK后配…