美文网首页
软件测试基础

软件测试基础

作者: 我最爱吃荔枝了 | 来源:发表于2023-11-24 23:30 被阅读0次

一、测试计划

1、测试模块
2、开始时间
3、结束时间
4、测试人员
5、测试备注

二、测试管理

1、专业技能
2、沟通协作
3、承担责任
4、团队氛围
5、合理安排

三、测试用例

用例模板,(xlsx)

1、模块名称 2、用例编号 3、用例名称
4、前置条件 5、操作步骤 6、预期结果
7、测试结果 8、测试备注

用例要求,(xmind)

1、不能漏需求点,
2、测试的时候修改补充,或者删除(更新)
3、边界值+正反面+涉及其它功能模块数据变动(方法)

四、测试流程

1、需求评审/沟通需求
2、用例编写/用例评审/更新用例
3、冒烟测试/用例执行/集成测试/交互测试/验收测试
4、弱网测试/断网测试/老版本和新接口兼容测试【app】
5、回归用例执行/安卓手机兼容测试/升级测试/渠道包测试【app】
6、线上环境需求验收/线上环境测试账号走流程
7、测试报告发给相关人员
8、测试总结会

五、测试报告

1、测试模块
2、测试结论
3、执行人员
4、测试时间
5、用例执行
6、bug分布
7、bug占比

六、小程序测试

1、版本1、通知1、权限
1、规则1、兼容1、性能
1、异常

七、数据库基本sql

1、查询,select * from prsons where lastname in ('admin','cater')
2、新增 ,insert into persons values('yanghua','13456','hunan')
3、删除,delete from person where lastname='wilson'
4、修改,update person set firsname='yanghua' where lastname='yang'
5、平均,select avg(orderprice) as orderaverage from order
6、指定条件行数,select count(customer) as customernilsen from orders
where customers='yanghua'
7、返回数据列总和,select sum(column_name) from table_name
8、子查询,select * from student where birthday>(select birthday from student
where stuname='zhanghui')
9、多表查询,select persons.lasenem orders.no form persons left join orders
on persons.id=orders.id_p order by persons.lastname
10、使用存储,来一下子插入100条数据,
create procedure p8()
begin;
declare a int;
set a=1;
while (a<100) do
insert into building values (a,'a','b');
end while;
end
call p8()
11,修改数据库允许远程访问,//
1、mysql -u root -p
2、输入密码
3、输入 use mysql; select user,host from user;
4、update user set host='%' where host='localhost';
5、flush privileges;

八、测试工具

1、fiddler基础设置

1、抓取app日志,在同一局域网,
2、手机端配置代理,输入本机ip,输入端口,8888、
3、decrypt httpstraffic,remote-clients-only-客户端,
4、connecttions ,输入端口,8888,除去capture ftp requests,其它项都要勾选上,
5、https,生成证书-Trust Root Certificate,导入证书,重置证书-reset all certificates
6、app下载描述文件 ,电脑ip+8888,下载完成,手机端安装就可以了,
7、安卓-sd卡中安装在返回设置-信任中确定;iso配置描述文件-安装信任,
8、抓取指定ip日志,usefilters勾选上,host 选择第一个,选择第三个,输入接口地址就可以了。。

2、fiddler弱网测试

2G 上行,3000 下行,1000
3G 上行,30 下行,2
1、app设置代理,端口号一致,
2、可以将需要的请求帅选出来,filters
3、Rules->Customize Rules(
4、ctrl+f搜索,if (m_SimulateModem)
5、修改上行和修改下行,点击保存,
6、Rules->Performance->勾选 Simulate Modem Speeds
7、查看统计,对比前后加载总耗时。

3、Charles抓包

1、proxy-ssl proxy setting 抓取https
1、proxy-proxy-setting 这是端口
1、proxy-pecofding setting 请求过滤

4、postman基本操作

1、http://(ip+接口地址)
2、get参数 可以点击params 添加进来,
3、post 参数格式fromdata、raw
4、浏览器,Copy as cURL (bash) 抓取复杂请求数据,
5、可以保存请求到文件夹,点击sava,新建文件或者添加到指定文件,
6、raw文件格式,
输入{"username":"yanghua","password":"123456","validcode":"123"}
josn 选择(application/json)
7、修改图片,上传图片,在fromdata,values选择file就可以了,
8、登录接口token每一个接口都需要,,

5、jmeter 接口测试

1、线程组
1)测试计划-添加-Threads(Users)-线程组
2、添加请求
1)线程组-添加-Sample-HTTP请求
2)输入服务器名称或IP,对应的端口号,协议(http),方法(get/post)
3)输入参数名称,参数对应值,
3、请求默认值
1)线程组-配置原件-http请求默认
2)会在发送http请求是自带这些参数,无需再输入,
4、cookie管理器
1)添加-配置元件-HTTP Cookie 管理器
2)名称{参数名称},值为登录成功之的sign,域{自定义变量}
5、用户自定义变量
1)设置变量:线程组-添加-配置原件-用户定义变量
2)调用变量:${参数名}
6、文件参数
1)线程组-添加-配置原件-csv数据文件格式配置 设置规则
2)设置对应接口请求参数
3)设置迭代的次数
7、参数关联
1、正则表达式:用来检查一个子串是否包含在某一个字符串
2、正则表达式:特殊符号:"(.+?)"
3、当前请求-添加-后置处理器-正则表达式提取
1)提取单个数据 "token":"(.+?)"
模板:¥正在表达式提取器类型,-1指全部0指随机,一般情况¥1¥
匹配值:正则表达式结果可以看成一个数组,-1全部,0,随机。
缺省值:匹配失败的默认值
调用:¥{变量名称}
2)提取多个数据 "token":"(.+?)","token1":"(.+?)"
调用:¥{变量名称_gN}
8、设置断言
1)选中请求-添加-断言-响应断言
2)查看结果树不报错,且包含该断言信息。。
9、添加结果树/聚合报告
1)线程组-添加-监听器-查看结果树
2)线程组-添加-监听器-聚合报告
10、数据库的应用
1)添加一个"JDBC Connection Configuration",设置url,类型,用户名,密码,
2)添加一个"JDBC Request",query type 选择类型,
3)查看结果数

6、jmeter 压力测试

1、一般压测的时间为10-15分钟
2、衡量系统好坏的两个值:TPS和响应时间,TPS:服务端每秒处理的请求数,越大越好
响应时间:越短越好,在压测之前需要给出指标:tps要达到多少 ,响应时间要达到多少,并发数是多少
3、压测方式1种是设置线程组和循环次数,这样可以设置一个样本总数,完成固定次数的请求后结束;第2种使用调度器设置持续时间,控制压测的时间(样本数不是固定的)
4、查看压测结果,添加聚合报告:监听器-->聚合报告
5、多个机器压测添加压力机:(主控机为自己电脑,可添加其他电脑为多个负载机)
1)先在其他的负载机(另外的电脑)上启动jmeter-server(jmeter-server.bat windows) (jmeter-server.sh mac、linux)
2)修改主控机jmeter.properties 文件,找到remote_hosts,将负载机的IP加入(端口号也要跟负载机的一致,即默认的是1099,若负载机的端口改了,这里也要改成一致remote_hosts=localhost:1099,10.165.124.57:1099
3)改完后要重启jemeter
4)重启jemeter后,点击远程启动,会显示添加的负载机的IP
5)启动的时候要选择远程全部启动,所有负载机才开始都运行,只点运行,则只会运行本地
ps:如果有参数化文件,那么在负载机同样的位置也得有相同的参数化文件。
6、jemeter在Linux下运行:jmeter -n -t C:\Users\bjniuhanyang\Desktop\测试计划222.jmx -l res.jtl
-n no gui 没有图形化界面
-t 指定一个运行的脚本
-l 指定测试结果的文件
res.jtl 结果文件 在bin目录下找该文件在聚合报告中导入改文件就可以看结果
7、单台机器无法达到5000并发。最好保持在1000内,再分多台机器,一般测试用的机器单台控制在500最好。高并发最好实施分布式

九、一些git基本命令,

上传文件,
1、git init //建仓
1、git add. // 提交本地仓库
1、git commit -m 'up' //提交到缓存
1、git remote add origin 地址 //提交到远程服务gitee
1、git push -u origin master //push到master分支

更新文件,
1、git clone 地址 //克隆下来
1、git status //查看状态
1、.gitignore //去掉不提交
1、git add . //提交全部
1、git commit -m 'up' //提交到缓存
1、git push //push最新分支上

十、一些linux基本命令,
1、cd 进入目录,ll 列出目录
2、yum install wget -y 安装一个下载工具,
3、mv cp mkdir rm 移动、复制、创建、删除
4、start stop 开启服务和关闭,
5、tail -n free-m查看日志和内存空间和使用,
6、vi 编辑文件,chown -r 修改目录权限,
7、tar-zxvf 解压文件,ps -a kill -9 pid 查看进程和杀掉进程,

相关文章

  • 软件测试文章收集

    1.软件测试理论概念 软件测试基础 软件测试基础知识大全(上篇) 软件测试基础知识大全(下篇) 软件测试基础学习 ...

  • 软件测试

    基础篇 软件测试历史 什么是软件测试 软件测试在整个开发过程中的地位 软件测试要素 软件测试类别 软件测试流程、软...

  • 软件测试方法和技术有哪些?

    软件测试方法和技术有哪些?包括软件测试基础、软件测试方法、软件测试流程和规范、单元测试与集成测试、系统测试、验收测...

  • 测试开发知识点整理(持续更新)

    测试相关 软件测试基础 软件测试的概念 1、 软件测试的目的是什么(掌握) 2、 软件测试的依据是什么(掌握) 软...

  • 10K起步的软件测试岗到底需要学什么?零基础进阶自动化测试需要哪

    软件测试的正确路线 1、软件测试基础: 对软件测试整理的测试流程有清晰的概念,了解软件测试到底是做什么的,软件测试...

  • 03 软件测试方法[上]

    软件测试基础知识03—软件测试方法[上] 静态测试和动态测试(是否执行被测软件角度划分) 静态测试(Static ...

  • 02软件测试计划

    软件测试基础知识02—软件测试计划 1.软件测试计划的制定 1.1需求分析 1).定义被测试对象和测试目标确定软件...

  • 软件测试基础理论知识

    关键词:测试基础理论1、软件测试的含义(概念)——什么是软件测试2、软件测试的目的(意义)——为什么要做软件测试3...

  • 备考第一天

    软件测评师教程共3篇。分为20章。 第一篇 软件测试概论、软件测试基础、软件质量与评价(软件测试标准)、软件测试过...

  • 软件测试基础-概念篇

    前言 本文章为软件测试基础-概念篇课程的笔记记录。 1-1 软件测试概要 什么是软件测试? 早期定义:软件测试是对...

网友评论

      本文标题:软件测试基础

      本文链接:https://www.haomeiwen.com/subject/dzonwdtx.html