美文网首页
软件测试基础,一

软件测试基础,一

作者: 一撇一捺_fa9c | 来源:发表于2022-07-05 16:58 被阅读0次

一、基本流程,

1、需求评审
2、用例编写
3、冒烟测试
4、集成测试
5、交叉测试
6、兼容测试
7、断弱网络
8、验收测试
9、版本上线

二、测试计划,

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

三、测试用例,

用例模板,(xlsx)
1、模块名称 2、用例编号 3、用例名称
4、前置条件 5、操作步骤 6、预期结果
7、测试结果 8、测试备注
用例要求,(xmind)
1、不能漏需求点,
2、测试的时候修改补充,或者删除(更新)
3、边界值+正反面+涉及其它功能模块数据变动(方法)

四、测试报告,

1、引言,1.1报告目的
2、测试设计,2.1测试环境、2.2测试用例、2.3测试类型
3、测试情况,3.1测试范围、3.2bug统计
4、测试结论和建议
5、残留bug
6、测试地址
7、测试报告审批

五、数据库基本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;

六、测试工具,

fiddler基础设置
1、bup 断点,
2、抓取app日志,在同一局域网,
3、手机端配置代理,输入本机ip,输入端口,8888、
4、tools-options-https-decrypt httpstraffic下面根据需要选择勾选上,
5、connecttions ,输入端口,8888,除去capture ftp requests,其它项都要勾选上,
6、https,生成证书-Trust Root Certificate,导入证书,重置证书-reset all certificates
7、app下载描述文件 ,电脑ip+888,下载完成,手机端安装就可以了,
8、抓取指定ip日志,usefilters勾选上,host 选择第一个,选择第三个,输入接口地址就可以了,多个地址分号隔开,

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、查看统计,对比前后加载总耗时。

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每一个接口都需要,,

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)查看结果数

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最好。高并发最好实施分布式

相关文章

  • 软件测试文章收集

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

  • 软件测试

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

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

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

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

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

  • 备考第一天

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

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

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

  • 03 软件测试方法[上]

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

  • 02软件测试计划

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

  • 软件测试基础理论知识

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

  • 《软件测试技术经典教程第二版》阅读笔记1

    第一部分 软件测试基础 第 1 章 软件测试基本概念 本章要点: ● 了解软件、Bug、用户需求、软件测试...

网友评论

      本文标题:软件测试基础,一

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