Contact Us

首页 资讯正文

测试面试/笔试题 大量尺寸的手机软件「测试面试/笔试题 大」

发布者:yu发布时间:2025-03-10访问量:322

测试面试/笔试题 大量尺寸的手机软件「测试面试/笔试题 大」

  • 从用户的角度出发

     
  • 从软件开发者的角度出发

     
  • 应当把“尽早地和不断地进行软件测试”作为软件开发者和测试人员的座右铭。

  • 测试用例应由测试输入数据和对应的预期输出结果这两部分组成。

  • 程序员应避免检查自己的程序。

  • 在设计测试用例时,应当包括合理的输入条件和不合理的输入条件。

  • 充分注意测试中的群集现象。经验表明,测试后程序中残存的错误数目与该程序中已发现的错误数目成正比。

  • 严格执行测试计划,排除测试的随意性。

  • 应当对每一个测试结果做全面检查。

  • 妥善保存测试计划,测试用例,出错统计和最终分析报告,为维护提供方便。

 
 
 
 

  • 需求调查

     
  • 制定初步的项目计划

  • 测试准备

     
  • 测试设计

     
  • 测试实施

     
  • 测试评估

     
  • 测试对象是:模块内部的程序错误
  • 目的是:消除局部模块逻辑和功能上的错误和缺陷
  • 测试依据是:模块的详细设计
  • 测试方法是:采用白盒测试。

1.7.1、等价类划分

 

1.7.2、边界值分析法

 

1.7.3、错误推测法

 

1.7.4、因果图方法

 

1.7.5、正交表分析法

 

1.7.6、场景分析方法

 
 
 
 
 
 
 
 
 
 
 

2.1.1、功能测试

  • 朋友圈发送
  • 朋友圈浏览
2.1.1.1、发送功能
  • 只发送文本

     
  • 只发送图片

     
  • 只发送视频

     
  • 组合验证

     
  • 所在位置

     
  • 谁可以看

     
  • 提醒谁看

     
  • 同步QQ空间:默认不同步、同步到QQ空间

  • 取消发送操作

     
  • 朋友圈当天发送次数是否有上限限制

2.1.1.2、查看功能
  • 文本查看:

     
  • 图片查看

     
  • 视频查看

     
  • 分享动态浏览:QQ空间/公众号文章/非腾讯产品分享后朋友圈是否正常显示

  • 赞:点赞、取消点赞

  • 评论

     
  • 删除朋友圈动态

  • 更换相册封面

  • 刷新是否正常获取新动态

  • 上滑是否加载更多

  • 朋友圈小红点提示

2.1.2、界面/易用性测试

  • 页面布局设计是否跟产品原型图/ui效果图一致 【测试人员】

  • 功能操作是否简便,页面布局排版风格是否美观合理,提示语相关信息是否易于理解 【用户使用】

2.1.3、中断测试

  • 服务端业务中断

     
  • APP端中断

     

2.1.4、网络测试

  • 三大运营商不同网络制式测试

  • 网络切换测试:WIFI/5G/4G/3G/2G

  • 无网测试:对于缓存在本地的数据,部分朋友圈信息是否支持浏览

  • 弱网测试

     

2.1.5、兼容性测试

  • Android手机端、苹果手机端、pad版(主流)功能界面显示是否正常

  • 各平台朋友圈展示数据是否一致

2.1.6、安全测试

  • 发送朋友圈时,文本输入脚本代码,是否出现异常

2.1.7、性能测试

  • 服务器性能测试

     
  • app客户端性能测试

     
  • app压力稳定性测试

     
 

2.2.1、功能测试

  • 输入
  • 搜索
2.2.1.1、输入内容
  • 输入不同形式的内容:字符,图片,音频等输入字符,是否有默认的高频相关字符在下拉菜单中显示出来

  • 内容为空

  • 内容含有特殊字符,如空格等。输入前后的空格是否能够忽略,但不能忽略中间的空格

  • 内容含有非法字符

  • 反复输入相同的数据,如5次以上,看处理是否正确

2.2.1.2、搜索长度
 
2.2.1.3 其它测试
  • 搜索框是否支持快捷键:,粘贴等
  • 是否支持回车进行搜索
  • 是否可以删除重输
  • 是否可以在搜索界面继续输入
  • 链接测试:页面上的链接都可连接至正确的页面
  • 搜索历史内容记录,便于查找检索过的内容

2.2.2、性能测试

  • 在网络情况良好的前提下,页面的跳转需要多长时间
  • 在网络情况不好的前提下,页面的跳转需要多少时间
  • 对搜索引擎进行加压测试
  • 搜索页面打开的速度是否满足设计要求
  • 搜索出结果消耗的时间,是否满足设计要求

2.2.3、界面测试

  • UI显示是否正确
  • 页面布局,页面样式检查
  • 组件,控件位置放置是否合适,
  • 是否支持快捷键
  • Tab键切换焦点顺序正确性
  • 已查看过的结果链接,链接的颜色要灰化处理,和没有点击过的结果链接区分
  • 当结果数量庞大时,页面的分页布局合理

2.2.4、安全性测试

  • SQL注入攻击防范
  • 脚本注入测试
  • 被删除、加密、授权的数据,不允许被查出来的,是否有安全控制设计
  • 敏感内容的检索是禁止的

2.2.5、兼容性测试

  • 不同操作系统平台:Windows系统,MacOS系统
  • 不同浏览器:Firefox,Chrome,IE,及其各个版本
  • 不同移动端:IOS,Android
  • 不同分辨率

2.2.6、易用性测试

  • 对用户是否友好
  • 是否有在线帮助文档
 

2.3.1 功能测试

  • 输入
  • 搜索
2.3.1.1、输入内容
  • 边界值验证:在允许的字符串长度内外,验证系统的处理
  • 超长字符串输入,系统是否会截取允许的长度来检验结果
  • 合法的字符串长度后,加空格验证检索结果
  • 多个关键字中间加入空格,逗号,tab验证系统的结果是否正确
  • 验证每种合法的输入,结果是否正确
  • 多次输入相同的内容,查看系统的检索结果是否一致
  • 特殊字符、转义字符、html脚本等需要做处理
    -敏感词汇,提示用户无权限等
  • 输入的内容是否支持快捷键操作等
  • 只能输入允许的字符串长度等
  • 输入链接是否正确跳转
  • 是否可以输入数字,英文,中文
  • 是否可以混合输入数字英文中文
  • 输入拼音也可以进行检索
2.3.1.2、 搜索内容
  • 搜索内容为空,验证系统如何处理
  • 搜索内容为空格,查看系统如何处理
  • 是否支持检索内容的、粘贴、编辑等操作
  • 是否支持回车键搜索
  • 搜索的历史纪录是否显示在下面
  • 搜索内容有没有联想功能
  • 语音搜索的内容是否匹配
  • 断网时,无法搜索
  • 进行图片搜索时可以选择拍照或从相册中选取图片进行搜索
  • 如果从相册中选取图片进行搜索,图上的大小是否有限制,最大为多少
  • 搜索框边上有相机图片,便于图片搜索
  • 点击清空历史记录,搜索框是否会清空历史记
  • 能否识别图片中的内容
  • 点击搜索,显示搜索界面

2.3.2、界面测试

  • 查看UI是否显示正确,布局是否合理
  • 是否有错别字
  • 搜索结果显示的布局是否美观
  • 已查看的结果链接,链接的颜色要灰化处理,
  • 结果数量庞大时,页面的分页布局是否合理
  • 界面的颜色搭配是否合理

2.3.3、安全性测试

  • 脚本的禁用
  • SQL的注入,检索SQL SELECT语句等
  • 敏感内容的检索是禁止的
  • 特殊字符的检索
  • 被删除、加密、授权的数据,不允许被查出来
  • 是否有安全设计控制

2.3.4、兼容性测试

  • 多平台Windows,mac
  • 移动平台android,ios
  • 多浏览器火狐、chrome、IE等

2.3.5、性能测试

  • 搜索页面的链接打开速度的时间
  • 搜索出结果消耗时间
  • 弱网时搜索的响应时间
  • 不同网速下搜索时的响应时间2G/3G/4G/5G/WIFI

2.3.6、易用性

  • 有联想功能
  • 搜索内容与搜索结果的匹配程度
  • 支持拍照搜索,语音搜索
 

2.4.1、功能测试

  • 购物车
  • 下单
  • 支付
2.4.1.1、购物车–>下单
  • 商品全选
  • 商品选择部分
  • 根据商家选择商品
  • 商品库存不足
  • 改变商品数量[边界值分析][考虑商家限购]
  • 改变商品规格[套餐]
  • 商品管理:删除商品、编辑数量
  • 计算价格是否准确
  • 结算选择商品
2.4.1.2、下单–>支付
  • 收货地址的选择

  • 收货地址的管理[增加、删除、编辑、选择]

  • 展示商品信息是否正确

  • 商品配送方式的选择

  • 商品的配送时间选择

  • 备注测试

     
  • 红包抵扣

  • 优惠券抵扣

  • 提交订单

2.4.1.3、支付订单
  • 选择支付方式

     
  • 输入支付密码 0-4次

     
  • 指纹支付

  • 待付款页支付

2.4.2、性能测试

  • 页面的打开速度的时间
  • 支付结果消耗时间
  • 弱网时的响应时间
  • 不同网速下的响应时间2G/3G/4G/5G/WIFI

2.4.3、界面测试

  • UI显示是否正确
  • 页面布局,页面样式检查
  • 组件,控件位置放置是否合适,
  • 是否支持快捷键
  • 当结果数量庞大时,页面的分页布局合理

2.4.4、安全性测试

  • SQL注入攻击防范
  • 脚本注入测试
  • 被删除、加密、授权的数据,不允许被查出来的,是否有安全控制设计
  • 支付安全
  • 用户信息安全

2.4.5、兼容性测试

  • 不同操作系统平台:Windows系统,MacOS系统
  • 不同浏览器:Firefox,Chrome,IE,及其各个版本
  • 不同移动端:IOS,Android
  • 不同分辨率

2.4.6、易用性测试

  • 对用户是否友好
  • 是否有在线帮助文档
 
  • 插卡

卡无效(卡已被销户或非银行卡)----> 退卡

卡有效 ------> 输入密码

  • 密码

输入密码错误次数 > 3 -----> 退卡

输入密码错误次数 < 3 -----> 取款

  • 取款

取款金额 > 账户余额 ------> 提示用户 -------> 修改取款金额 ------> 出钞

取款金额 < 账户余额 ------> 出钞 ------> 打印凭条

ATM 现金不足 ------> 提示用户 -------> 修改取款金额 ------> 出钞 ------> 打印凭条

ATM 无现金 ------> 退卡

  • 打印凭条

是 ------> 等待凭条 -------> 退卡

否 ------> 退卡

  • 退卡

取卡

吞卡

2.6.1、功能测试设计

2.6.1.1、单聊
  • 发送文字、图片、表情、小视频、语音 发送是否 OK? 接受是否 OK?
  • 发送文字、图片、表情、小视频、语音 长度最大值测试
  • 是否支持文件发送?最大值?文件类型?
  • 是否支持语音转化为文字?
  • 是否支持撤回?超时撤回?不超时撤回?
  • 是否支持重发?
  • 语音、视频提示音测试?
  • 语音、视屏 接通提试音、超时提示音、回铃音?
  • 视频 切换语音测试
  • 视频 前后摄像头切换测试
  • 视频、语音最小化、最大化测试
  • 发送、接送放聊天记录 顺序
  • 非好友 是否可以发送消息
  • 非好友是否提示加为好友
  • 未读消息统计、提示
  • 置顶功能 单个、多个
2.6.1.2、群聊
  • 发送文字、图片、表情、小视频、语音 群组成员是否均可收到
  • @ 个人、多人、全部 是否有提醒 ?
  • 邀请、踢出 群成员
  • 发起群视频,所有人是否可以加入?
  • 群视频切换语音
  • 群人员最大值测试
  • 群消息未读统计、提示
  • 群消息免打扰
  • 置顶功能 单个、多个

2.6.2、异常测试

  • 视频、语音通话中网络一方网络异常
  • 视频、语音拨打多方处于离线状态、再次上线
  • 视频、语音时 电话、短信进入
  • 发送消息界面 视屏、语音、电话进入,挂断后是否回到发送消息界面
  • 听筒、扬声器、耳机、蓝牙耳机 切换测试
  • 功能:

     
  • 性能:

     
  • 压力:

     
  • 安全:

     
  • 可用性:

     
  • UI:

     
  • 稳定性:

     
  • 兼容性:

     
  • 系统结构方面

    web:b/s架构

    app:c/s结构

  • 性能方面

    web 监测 响应时间、CPU、Memory

    app 监测 测响应时间、CPU、Memory、流量、电量

  • 兼容方面

 
 
  • APP有专项测试
 
  • 测试工具方面

自动化工具

 

性能测试工具

 
 
  • 常用的接口测试工具是什么

     
  • 如何抓取手机端的数据包

     
  • UI 自动化测试如何切换原生界面 webview 界面

     
  • Appium 底层架构和底层所使用的自动化框架有哪些

     
  • 设计一套APP自动化测试框架

框架需要解决的问题:

 

一些重复性操作可以通过框架简单实现

 
 
 
名称协议应用层http ftp tftp tp表示层telnet会话层dns tp传输层tcp udp网络层ip arp icmp数据链路层ppp 以太网物理层3E
  • 第一次握手

     
  • 第二次握手

     
  • 第三次握手

     
  • 相同

     
  • 区别

安全

 

信道

 
  • 应用

     
  • DNS解析

     
  • TCP连接(3次握手)

     
  • 发送HTTP请求

     
  • 服务器处理请求并返回HTTP报文

     
  • 浏览器解析渲染页面

     
  • 连接结束(四次握手)

     
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
  • 原子性(Atomicity):事务中的所有元素作为一个整体提交或回滚,是不可折分的,事务是一个完整的操作。

  • 一致性(Consistemcy):事物完成时,数据必须是一致的,也就是说,和事物开始之前,数据存储中的数据处于一致状态。保证数据的无损。

  • 隔离性(Isolation):对数据进行修改的多个事务是彼此隔离的。这表明事务必须是独立的,不应该以任何方式来影响其他事务。

  • 持久性(Durability):事务完成之后,它对于系统的影响是永久的,该修改即使出现系统故障也将一直保留,真实的修改了数据库。

  • sql 语句中的select 语句中,用于对结果元组进行排序的是( ORDER BY )子句

ORDER BY 关键字用于对结果集按照一个列或者多个列进行排序。
ORDER BY 关键字默认按照升序对记录进行排序。如果需要按照降序对记录进行排序,您可以使用 DESC 关键字。

 
  • 在select 语句中,需要对分组 情况应满足的条件判断时,应使用 ( HAVING )子句

HAVING语句通常与GROUP BY语句联合使用,用来过滤由GROUP BY语句返回的记录集。HAVING语句的存在弥补了WHERE关键字不能与聚合函数联合使用的不足。

 

– 数据库操作描述的是系统的动态特性,主要分为查询、(插入)、(删除)、(修改)四种操作。

增删改查

 
 
  • 数据库中存储的是(C)

A、数据 B、数据模型 C、数据以及数据直接的关联 D、信息

  • 数据库系统的核心是 (C)

A.数据库管理员 B.用户 C.数据库管理系统 D.硬件系统

数据库系统是指引进数据库后的计算机系统,数据库系统能实现有组织地、动态地存储大量相关数据,提供数据处理和信息资源共享。数据库系统由5部分组成,分别是硬件系统、数据库、数据库管理系统及相关软件、数据库管理员和用户,其核心是数据库管理系统.

  • 数据库管理系统(DBMS)的主要功能(B)

A.修改数据库 B.定义数据库 C.应用数据库 D.保护数据库

(1)数据定义功能。DBMS提供相应数据语言来定义(DDL)数据库结构,它们是刻画数据库框架,并被保存在数据字典中。

(2)数据存取功能。DBMS提供数据操纵语言(DML),实现对数据库数据的基本存取操作:检索,插入,修改和删除。

(3)数据库运行管理功能。DBMS提供数据控制功能,即是数据的安全性、完整性和并发控制等对数据库运行进行有效地控制和管理,以确保数据正确有效。

(4)数据库的建立和维护功能。包括数据库初始数据的装入,数据库的转储、恢复、重组织,系统性能监视、分析等功能。

(5)数据库的传输。DBMS提供处理数据的传输,实现用户程序与DBMS之间的通信,通常与操作系统协调完成。

  • 数据库系统数据的数据独立性指 (D )

A. 不会因为数据的变化而影响应用程序

B. 不会因为存储策略的变化而影响存储结构

C. 不会因为某些存储结构的变化而影响其他的存储结构

D. 不会因为系统数据存储结构与数据逻辑结构的变化而影响应用程序

 
 
 
 
 
 
 
 
 
 
 
  • 数据结构

     
  • 数组

     
  • 链表

     
  • 堆栈

     
  • 队列

     
  • 二叉树

     

6.6、Python 数据结构(4)

  • list

     
  • tuple

     
  • dict

     
  • set

     

6.7、 Python 数据数据类型(6)

  • Number数据类型

     
  • 容器数据类型

     

6.8、 死锁

  • 定义

     
  • 产生条件

     
  • 处理死锁的方法