一、测试基础及技术
1、多个测试的基本概念:黑盒测试,白盒测试,冒烟测试,回归测试,静态测试,动态测试等
黑盒测试:又称功能测试,以数据为驱动,注重测试软件的功能
白盒测试:又称结构测试、以逻辑为驱动,基于程序本身的测试
回归测试:对之前版本执行过的测试在当前版本中再次执行
静态测试:是不运行被测本身而寻找程序代码中可能存在的错误的过程
动态测试:运行被测试程序,输入相应的测试数据,检查运行结果与预期结果的差异
2、四大测试流程:
1、软件测试的流程;
2、UI自动化测试流程;
3、接口测试流程;
4、性能测试的流程:
软件测试的流程:
1,需求分析
2,编写测试用例
3,开始进行接口测试
4,搭建测试环境
5,执行测试用例,提交bug
6,编写测试报告
7,协助上线
ui自动化流程:
1,可行性分析
2,测试需求分析
3,制定测试计划
4,自动化测试设计
5,测试脚本开发
6,无人职守测试
7,提交测试报告
8,脚本维护阶段
接口测试流程:
1,开发人员提供接口文档
2,熟悉接口文档,熟悉接口文档中的参数个数和数据要求
3,编写接口用例
4,使用工具执行接口用例
5,编写接口测试报告
性能测试流程:
1,需求分析
2,工作评估
3,设计模型
4,编写性能测试计划
5,脚本开发
6,性能测试环境准备
7,测试数据准备
8,性能分析与调优
9,评审
3、四大工作流程:
1、测试计划的评审流程;
2、测试用例的评审流程;
3、缺陷管理流程
4、项目上线流程
测试计划的评审流程:
对测试活动的范围、方法、资源和进度是否合理进行评审; 确定测试项、被测特性、测试任务、谁执行任务、各种可能的风险进行评审。
测试用例的评审流程:
1、测试人员写用例,写完用例交给测试负责人进行初审
2、负责人会把用例发给相关的人员,通知开会的时间和地址
3、先由测试负责人主持会议,说明会议流程和目的,可能要指定一个人写评审记录
4、谁写的用例,谁进行讲解
5、修改用例,如果改动不大,就由测试负责人直接审核,如果变动大就再开评审会
缺陷管理流程:
1,先是我们测试人员提交发现的bug,指派给对应的开发
2,对应的开发人员根据bug的描述去确认bug是否存在
3,开发人员去修复修改代码,完成后会在禅道上修改bug的状态。
4,测试人员拿到新的软件版本后,在禅道上依据bug的状态来进行回归测试
5,回归通过的话,将bug的状态改为关闭,如果不通过,则将bug的状态改为激活
项目上线流程:
一般是运维工程师负责,如没有这个角色,由开发负责上线。
上线流程:前提是测试工程师已提交测试报告,且报告中同意上线,
1、由开发工程师发布线上版本,测试工程师再次进行基本功能的确认
2、与此同时,运维工程师要写上线申请单
3、然后各个部门的负责人签字,确定上线的时间
4、到了时间,运维更新线上版本
5、上线完成,测试工程师对线上版本再次确认,如果没有问题则上线成功,如果有问题则开发立即修复,如修复不了,回滚到之前版本,上线失败。
4、四大工件的内容:
1、测试计划的内容;
2、测试用例的内容;
3、缺陷的内容;
4、测试总结测内容
测试计划的内容:
1、测试目的和项目简介
2、测试参考文档和提交文档
3、术语和定义
4、测试策略
5、确定测试内容
6、资源
7、测试进度
8、测试人员的任务分配
9、风险和问题
测试用例的内容:
用例编号、模块、用例说明、预置条件、操作步骤、测试数据、预期结果
缺陷的内容:
bug的标题、bug出现的位置、可重现的步骤、所使用的数据、bug截图、发现人和日期
测试总结的内容:
测试的模块、开始及结束时间、用例数、通过数、失败数、bug数、遗留bug数、解决bug数、遗留和风险、是否符合上线标准、日期、签字等
5、三大事情处理方法:
1、测试用例的设计方法;
2、概率性bug的处理方法;
3、与开发有争议的处理方法
测试用例的设计方法:
等价类,边界值,场景法、因果图、正交表、状态图
概率性bug的处理方法:
先提交到缺陷管理库,第一次出现的bug要截图,回想发现bug的步骤进行重现,开启相应模块的日志,下次出现可查日志,再次出现时保留现场,叫开发来看。
与开发有争议的处理方法:
先根据需求确定自己提的bug是不是,在开发面前重现给他看,跟他沟通,如未和开发沟通好再最后一起去找产品确定。
6、四大数据:用例的条数;缺陷的个数;测试的迭代次数;数据库表的个数,接口的数量
用例的条数:XXX
缺陷的个数:XXX
测试的迭代次数:半个月一次
数据库的个数:X个表左右
接口的数量:
7、web测试和手机测试的区别;adb命令;
web测试主要测试内容:
功能测试
兼容性测试
性能测试
界面测试
手机测试主要测试内容:
功能测试
兼容性测试
安装/升级/卸载测试
UI界面测试
交叉事件测试
弱网弱电测试
adb命令:
1,adb devices 查看已经连接的设备
2,adb connect IP:端口号 手动连接设备
3,adb disconnect IP:端口号 断开连接设备
4,adb install apk 文件路径和名字 安装apk软件
5,adb uninstall apk apk包的主包 卸载apk软件
查看包名的方法
1,开发人员提供包名
2,adb shell命令
pm list packages 查看安装包
pm list packages -3 查看自己安装包
pm list packages -s 查看系统安装包
exit 退出
向手机当中写文件(上传):
adb push<电脑地址><手机地址>:上传
adb pull<手机地址><电脑地址>:下载
二、linux操作系统
1、为什么测试工作中会用到linux;
用来搭建测试环境,查看日志等内容,部署项目
获取更多内容请到本人博客网站:https://pengshengjun.cn/