一.测试的原则
1.穷尽测试是不可能的
2.测试需要尽早介入
3.注意避免检查自己的代码
4.缺陷集群性
5.排查测试随意性
二.开发模型和软件测试模型
瀑布模型,快速原型模型,敏捷开发,增量模型,W模型,V模型
V模型
用户需求 验收测试
需求分析 系统测试
概要设计 集成测试
详细设计 单元测试
编码和实现
W模型
需求分析 需求测试 系统安装 验收测试
概要设计 概要设计测试 系统构建 系统测试
详细设计 详细设计测试 模块集成 集成测试
编码和实现 单元测试
三.软件测试的分类
技术划分:黑盒测试 白盒测试 灰盒测试
内容划分:功能测试 性能测试 兼容性测试
阶段划分:单元测试 集成测试 系统测试 验收测试
其他划分:安全测试 随机测试 探索性测试 Alpha测试 Beta测试
功能划分:冒烟测试 易用性测试 业务逻辑 回归测试 界面测试
性能划分:并发测试 压力测试 负载测试
兼容性划分:浏览器 分辨率 操作系统
四.测试的方法
等价类划分法
因果图法
错误推测法
场景法
正交实验法
边界值分析法
判定法
五.测试计划的核心要素
测试目的
测试资源
测试范围
人员分工
测试策略
测试风险
测试准则
缺陷分类
时间进度
六.软件测试的流程
阶段 测试内容 产出物
测试准备阶段 项目立项,需求评审,需求计划 需求文档,产品PRD
测试计划阶段 编写测试计划,编写计划文档,计划评审 测试计划
测试设计阶段 提取测试点,编写测试用例,计划评审 测试用例
测试执行阶段 冒烟测试,执行测试用例,提bug,回归测试 缺陷报告
测试验收阶段 验收测试,项目上线,测试报告 测试报告
七.抓包工具charles
抓web端
1 打开工具
2 打开代理
3 打开浏览器访问想要抓包的网络
抓手机端
1 获取本地IP地址:win+r在运行框中输入cmd在打开的命令行中输入ipconfig
2在打开的charles中点击 proxy->proxy setting 在打开proxy setting 对话款中勾选enable transparent
http proxying并设置端口号为8888
3 使手机与pc代理服务器在同一网络下
4设置手机代理为手动,代理服务器信息为pc端ip地址以及相应的端口
5 用手机访问项目地址进行抓包查看charles抓到的内容
Fiddler
1 获取本地IP地址:win+r在运行框中输入cmd在打开的命令行中输入ipconfig
2 在打开的fiddler界面中 选择 工具->菜单->选项 再打开“connectionst”选项卡中设置代理端口号为8888
3 在手机端无线网 设置界面 ,长按选择“修改网络” 在修改网络页面中选择“高级设置”代理服务器选择手动,输入代理服务器地址和端口,保存
4 手机访问项目地址和fiddler中查看看到的数据包内容
八. 接口
接口测试的概念:内部与各子系统的交互测试的角度
接口测试工具:1 LoadRunner(简称LR)
2 jmeter
3 postman
4soapU
九.测试用例
用例编号
所属模块
用例标题
优先级
前置条件
操作步骤
测试数据
预期结果
实际结果
bugid
通过否
编写人员
编写时间
测试人员
测试时间、
备注
十.缺陷报告
缺陷编号
严重程度
优先级
所属模块
缺陷类型
缺陷状态
测试环境 测试机
缺陷标题
重现步骤 预期结果 实际结果
指派人
提交人
提交时间
测试用例
附件