导图社区 1.软件测试理论基础
0基础入职软件测试第一节课,测试理论基础——软件就是:程序+数据库+文档的集合(软件测试的对象),软件测试:寻找bug而执行程序的过程。
1.jmeter创建线程组 http请求 消息头管理器 默认消息头 察看结果树; 2.jmeter通过jdbc连接mysql; 3.webservice接口的处理方式 soapUI的简单使用
接口测试的流程,以及拿到接口文档如何进行用例的编写
接口测试基础知识,知识涵盖1.http应用 2.get,post区别 3.状态码 4.cookie session token。
社区模板帮助中心,点此进入>>
互联网9大思维
组织架构-单商户商城webAPP 思维导图。
域控上线
python思维导图
css
CSS
计算机操作系统思维导图
计算机组成原理
IMX6UL(A7)
考试学情分析系统
1.测试理论基础
1.什么是软件
1.程序+数据库+文档的集合(软件测试的对象)
2.分类
1.系统软件(底层):window,Linux,sql-server,java编译环境,驱动程序
2.应用软件(上层):QQ,微信
架构
C/S(client/server) 配套客户端
优点:稳定,网速好,可增删改查本地文件
缺点:服务端更新,客户端也需要更新,不够方便
B/S(browser/server) 配套浏览器
优点:方便,快捷
缺点:网络不稳定,无法更改本地文件
2.什么是软件测试
1.概念:寻找bug而执行程序的过程
问题:淘宝购物是软件测试吗?
答:不是,其目的是购物,不是寻找bug
2.目的
寻找bug并解决
1.代码bug
2.业务逻辑bug
购物:注册-登陆-选择商品-购买-下单-支付
符合用户需求
提升用户体验
3.软件测试的分类
测试技术分类
黑盒测试
关注外部功能特性,不关注内部代码实现
微信聊天,测试双方是否能接收到信息的过程
白盒测试
关注内部代码实现
微信聊天,用IDE工具断点测试入参与出参的值进行对比分析
灰盒测试
关注内部逻辑
微信聊天,声明变量进行的逻辑运算,a/b变量,逻辑运算a*b=ab的过程
手工测试
手点测试,效率低
自动化测试
工具+代码,软件自动运行,自动汇报测试结果
功能测试
依据需求文档实现业务逻辑
界面测试
排版,构图,依据为产品原型图,UI切图,成熟产品
兼容性测试
移动端
软件
系统,系统版本,浏览器
硬件
不同的手机产商
PC端
系统,系统版本,浏览器,
cpu/内存/显卡
易用性测试(用户体验)
操作简单
提示易懂
性能测试
负载测试
5000并发,0.5S时间响应
系统响应时间
TPS
cpu占用率
数据库
压力测试
Jmeter
可靠性测试
并发测试
安全测试
sql注入
已知账号+'--
xxs
扫描
APPscan
网络环境
静态测试
文档检查
代码走查
动态测试
逻辑覆盖测试
路径覆盖
插桩测试
模拟未开发好的功能做实际测试
测试阶段分类
4.测试阶段分类
单元测试
测试代码,具体到单个功能模块,类,函数,方法
集成测试
测试多个模块的接口是否正确,传递的值是否正常
灰盒测试+接口测试
系统测试
搭建测试环境,依照需求文档, 测试 功能/界面/兼容性/易用性/性能/安全 6个方面
验收测试
用户(产品/老板)依据需求文档进行的测试
UAT测试
α测试
用户+开发+测试人员的内部测试
β测试
内测后的公测,完全给用户进行测试
灰度测试
将测试版本在部分服务器上线
体验服,仿正式生产环境
A/B测试
随机选择部分用户进行的测试
正式生产环境
上线发布
其他测试
回归测试
重新测试代码更改(修改bug/新增需求)的模块,并关注联动模块
测试繁琐,采用自动化测试提高效率
冒烟测试
测试主要业务功能是否正常,测试用例的准入标准
PCB板通电测试,冒烟说明短路,基本功能未通过,打回
探索性测试
随机性测试,对测试经验要求较高
4.笔试面试题
1.什么是软件测试?软件测试的目的是什么?
寻找bug而执行程序的过程;
目的:1.寻找bug并解决
2.符合用户需求
3.提升用户体验
2.软件测试分类都有哪些?
按测试阶段分:单元-集成-系统-验收-α-β
按测试技术分:黑盒-白盒-灰盒
按测试内容分:功能-界面-兼容-易用-性能-安全
3.什么是黑盒测试?什么是白盒测试?有何区别
黑盒不关注代码实现,只关注功能特性
白盒专注代码实现
主要区别在于是否关注代码实现