从用户的角度出发
从软件开发者的角度出发
应当把“尽早地和不断地进行软件测试”作为软件开发者和测试人员的座右铭。
测试用例应由测试输入数据和对应的预期输出结果这两部分组成。
程序员应避免检查自己的程序。
在设计测试用例时,应当包括合理的输入条件和不合理的输入条件。
充分注意测试中的群集现象。经验表明,测试后程序中残存的错误数目与该程序中已发现的错误数目成正比。
严格执行测试计划,排除测试的随意性。
应当对每一个测试结果做全面检查。
妥善保存测试计划,测试用例,出错统计和最终分析报告,为维护提供方便。
需求调查
制定初步的项目计划
测试准备
测试设计
测试实施
测试评估
只发送文本
只发送图片
只发送视频
组合验证
所在位置
谁可以看
提醒谁看
同步QQ空间:默认不同步、同步到QQ空间
取消发送操作
朋友圈当天发送次数是否有上限限制
文本查看:
图片查看
视频查看
分享动态浏览:QQ空间/公众号文章/非腾讯产品分享后朋友圈是否正常显示
赞:点赞、取消点赞
评论
删除朋友圈动态
更换相册封面
刷新是否正常获取新动态
上滑是否加载更多
朋友圈小红点提示
页面布局设计是否跟产品原型图/ui效果图一致 【测试人员】
功能操作是否简便,页面布局排版风格是否美观合理,提示语相关信息是否易于理解 【用户使用】
服务端业务中断
APP端中断
三大运营商不同网络制式测试
网络切换测试:WIFI/5G/4G/3G/2G
无网测试:对于缓存在本地的数据,部分朋友圈信息是否支持浏览
弱网测试
Android手机端、苹果手机端、pad版(主流)功能界面显示是否正常
各平台朋友圈展示数据是否一致
服务器性能测试
app客户端性能测试
app压力稳定性测试
输入不同形式的内容:字符,图片,音频等输入字符,是否有默认的高频相关字符在下拉菜单中显示出来
内容为空
内容含有特殊字符,如空格等。输入前后的空格是否能够忽略,但不能忽略中间的空格
内容含有非法字符
反复输入相同的数据,如5次以上,看处理是否正确
收货地址的选择
收货地址的管理[增加、删除、编辑、选择]
展示商品信息是否正确
商品配送方式的选择
商品的配送时间选择
备注测试
红包抵扣
优惠券抵扣
提交订单
选择支付方式
输入支付密码 0-4次
指纹支付
待付款页支付
卡无效(卡已被销户或非银行卡)----> 退卡
卡有效 ------> 输入密码
输入密码错误次数 > 3 -----> 退卡
输入密码错误次数 < 3 -----> 取款
取款金额 > 账户余额 ------> 提示用户 -------> 修改取款金额 ------> 出钞
取款金额 < 账户余额 ------> 出钞 ------> 打印凭条
ATM 现金不足 ------> 提示用户 -------> 修改取款金额 ------> 出钞 ------> 打印凭条
ATM 无现金 ------> 退卡
是 ------> 等待凭条 -------> 退卡
否 ------> 退卡
取卡
吞卡
功能:
性能:
压力:
安全:
可用性:
UI:
稳定性:
兼容性:
系统结构方面
web:b/s架构
app:c/s结构
性能方面
web 监测 响应时间、CPU、Memory
app 监测 测响应时间、CPU、Memory、流量、电量
兼容方面
自动化工具
性能测试工具
常用的接口测试工具是什么
如何抓取手机端的数据包
UI 自动化测试如何切换原生界面 webview 界面
Appium 底层架构和底层所使用的自动化框架有哪些
设计一套APP自动化测试框架
框架需要解决的问题:
一些重复性操作可以通过框架简单实现
第一次握手
第二次握手
第三次握手
相同
区别
安全
信道
应用
DNS解析
TCP连接(3次握手)
发送HTTP请求
服务器处理请求并返回HTTP报文
浏览器解析渲染页面
连接结束(四次握手)
原子性(Atomicity):事务中的所有元素作为一个整体提交或回滚,是不可折分的,事务是一个完整的操作。
一致性(Consistemcy):事物完成时,数据必须是一致的,也就是说,和事物开始之前,数据存储中的数据处于一致状态。保证数据的无损。
隔离性(Isolation):对数据进行修改的多个事务是彼此隔离的。这表明事务必须是独立的,不应该以任何方式来影响其他事务。
持久性(Durability):事务完成之后,它对于系统的影响是永久的,该修改即使出现系统故障也将一直保留,真实的修改了数据库。
ORDER BY 关键字用于对结果集按照一个列或者多个列进行排序。
ORDER BY 关键字默认按照升序对记录进行排序。如果需要按照降序对记录进行排序,您可以使用 DESC 关键字。
HAVING语句通常与GROUP BY语句联合使用,用来过滤由GROUP BY语句返回的记录集。HAVING语句的存在弥补了WHERE关键字不能与聚合函数联合使用的不足。
– 数据库操作描述的是系统的动态特性,主要分为查询、(插入)、(删除)、(修改)四种操作。
增删改查
A、数据 B、数据模型 C、数据以及数据直接的关联 D、信息
A.数据库管理员 B.用户 C.数据库管理系统 D.硬件系统
数据库系统是指引进数据库后的计算机系统,数据库系统能实现有组织地、动态地存储大量相关数据,提供数据处理和信息资源共享。数据库系统由5部分组成,分别是硬件系统、数据库、数据库管理系统及相关软件、数据库管理员和用户,其核心是数据库管理系统.
A.修改数据库 B.定义数据库 C.应用数据库 D.保护数据库
(1)数据定义功能。DBMS提供相应数据语言来定义(DDL)数据库结构,它们是刻画数据库框架,并被保存在数据字典中。
(2)数据存取功能。DBMS提供数据操纵语言(DML),实现对数据库数据的基本存取操作:检索,插入,修改和删除。
(3)数据库运行管理功能。DBMS提供数据控制功能,即是数据的安全性、完整性和并发控制等对数据库运行进行有效地控制和管理,以确保数据正确有效。
(4)数据库的建立和维护功能。包括数据库初始数据的装入,数据库的转储、恢复、重组织,系统性能监视、分析等功能。
(5)数据库的传输。DBMS提供处理数据的传输,实现用户程序与DBMS之间的通信,通常与操作系统协调完成。
A. 不会因为数据的变化而影响应用程序
B. 不会因为存储策略的变化而影响存储结构
C. 不会因为某些存储结构的变化而影响其他的存储结构
D. 不会因为系统数据存储结构与数据逻辑结构的变化而影响应用程序
数据结构
数组
链表
堆栈
队列
二叉树
list
tuple
dict
set
Number数据类型
容器数据类型
定义
产生条件
处理死锁的方法