第一单元 测试理论
软件=数据+文档
软件的分类
场景:工具类软件、游戏型软件、媒体型软件、电商型软件
架构:单机式软件:(不联网状态)如office、红警
分布式软件:(联网状态)b/s和c/s如qq、微信
面试题:b/s和c/s的区别
标准: 相对于C/S架构来说. B/S架构的两端都是使用现成的成熟产品. B/S会显的更标准一些.
效率: 相对于B/S架构来说. C/S中客户端可以分担一些数据的处理. 执行效率会高一些.
安全: B/S架构当中数据传输都是以HTTP协议进行传输的. 而HTTP又是明文输出. 可以被抓包. 那么B/S架构相比 C/S架构显的不那么安全.
升级: B/S架构只需要在服务器端将数据进行更新. 前台只需要刷新页面就可以升级. 而C/S架构必须要将两端都进 行更新才可以.
开发成本: 相对于B/S架构来说. C/S中的客户端需要自己开发. B/S不用. 所以C/S成本高一些.
3.软件测试的定义:验证软件的实际结果和用户需求是否一致的过程
软件测试的原则
1.测试显示软件存在缺陷
2.穷尽测试是不可能的
3.测试要尽早介入
4.缺陷集群性
5.杀虫剂悖论
6.测试活动依赖于测试内容
7.没有错误是好是谬论
测试模型
(1) V模型
(2) W模型
(3) H模型
(4) X模型
面试题 v模型和m模型
软件测试的流程
软件测试的分类
技术:黑盒测试,白盒测试,灰盒测试
阶段:单元测试,集成测试,系统测试,验收测试
其他:冒烟测试、随机测试、安全性测试、探索性测试、回归测试、内侧,公测,兼容性测试,
面试题软件测试的分类
第二单元 测试计划
封面和目录
测试计划模板内容
测试计划九大核心要素:
测试目的、测试资源、测试范围、测试风险、人员分工、测试策略、测试准则、测试进度、提交 测试文档。
面试题测试计划核心要素
测试目的:测试内容、遗留bug、何时上线
测试资源
人力资源:职务、姓名、职责
软件资源:软件名称、描述
硬件资源:硬件名称、配置、数量
网络资源:网络名称、描述
测试范围
测试对象、测试特性、测试非特性
测试风险
描述口诀:人资法环时
风险编号、风险描述、风险等级、责任人、对项目的影响、规避方法
人员分工
姓名、职务、工作内容
测试策略
界面测试:和ui设计图对比
功能测试:执行功能测试用例
接口测试:postman、Jmeter、Loadrunner、Charles、Fiddler、Requests
兼容测试:
①App:系统、版本、屏幕分辨率、屏幕类型(水滴。全面。曲面。刘海。折叠。双面)、手机型号
②Web:4类浏览器:
(1) IE、360(兼容模式),搜狗(兼容模式)(Trident内核)
(2)Firefox(Gecko内核)
(3)Chrome、360(极速模式)、搜狗(极速模式)(Blink内核)
(4)Apple Safari(WebKit内核)
5.性能测试
①负载测试
②压力测试
③稳定性测试
6.易用测试
7.安全测试
测试准则
测试进度
任务测试人员预期开始时间预期结束时间时间进度备注
测试计划Anfly2021年12月16日2022年1月16日
提交测试文档
文档名称文档编号编写人文档详情
测试计划JY_SC_TP_007e路径
测试用例JY_SC_CASE_007t路径
缺陷报告JY_SC_BUG_007g路径
测试报告JY_SC_TEST_007h路径
第三单元 测试用例
测试用例的概述
定义:执行测试的案例
2.十六大要素:
用例编号、所属模块、用例标题、优先级、前置条件、操作步骤、测试数据、预期结果、实际结果、通过否、 bugID、编写人员、编写时间、测试人员、测试时间、备注
3.什么是高质量的测试用例:
测试用例覆盖所有的用户需求
测试用例要简单明了
各类型的测试用例要齐全
用最少的用例覆盖最多的需求
测试用例的方法:
等价类划分法
边界值分析法
正交实验法
错误推测法
因果图法
场景法
设计测试用力的方法
1.等价类划分法
1.定义
把所有可能输入的数据分为若干个区域,然后从每个区域中取最少量有代表性数据进行测试即可
2.分类
一般分为有效等价类和无效等价类
有效等价类:符合《需求规格说明书》,输入合理的数据集合
无效等价类:不符合《需求规格说明书》,输入不合理的数据集合
2.边界值分析法
定义:边界值分析是取稍高于或稍低于边界的一些数据进行测试。
确定边界值的方法
上点:是指边界上的点
离点:是指离上点最近的点
遵循的原则:开内闭外 开区间往中间找,闭区间往外找
内点:域内的任意点都是内点。
3.场景法
1.定义:模拟业务场景
2.两个流:
基本流:正确完成的流程
备选流:存在异常的流程,对于基本流每一步都取反
4.错误推测法
1.定义:
错误猜测法是测试经验丰富的人喜欢使用的一种测试用例的设计方法。一般这种方法是基于经验和直觉推测程序中可能发送的各种错误
5.因果图法
1.定义:因果图法比较适合输入条件比较多的情况,测试所
有的输入条件的排列组合。所谓的原因就是输入,所谓的结果就是输出。
2. 因果图测试用例的编写过程:
1、确定原因、结果、中间过程
2、连接因果图
3、标明约束条件
4、输出测试用例
6.正交实验法
1.概述
1) 日本人提出
2)使用正交小助手
综合案例分析
功能:实际功能
UI:和设计图作对比,文字颜色,大小,边距,排版,图片情绪度,分辨率等等
兼容性:
(1) App:手机系统,版本,厂商,型号,屏幕分辨率,屏幕类型等等
(2) Web:
四大内核:
① Trident:IE,360兼容模式,搜狗兼容模式
② Gecko:火狐
③ Blink:谷歌,260极速模式,搜狗极速模式
④ Webkit:Safari
接口:
(1) 接口功能:postman
(2) 接口性能:jmeter,roadrunner
(3) 接口自动化:requests
易用性:是否好用
性能:压力测试,稳定性测试,负载测试,基准测试
安全:密码加密,访问权限,SQL注入,XSS攻击,跨站攻击等
自动化测试:
(1) App UI
(2) Web UI
(3) 接口自动化