功能测试流程:
瀑布式测试和敏捷是测试:
瀑布式测试:
产品出全原型图------ (需求讨论会,如果需求通过以后) ----- UI出全部效果图 -------- 开发会开发全部产品(同时测试写测试用例) ----- 测试进行测试
有点: 可以进行系统性的开发,开发出来的产品bug少
缺点:时间太长,企业承受不起
敏捷测试:
产品会出部分效果图 ----- (需求讨论会,如果通过了)-------UI会部分效果图----- 开发开发部分产品(同时部分编写部分测试用例)---- 测试进行测试-------- 当产品开发完成,测试进行回归测试(回归测试呢就是产品开发完成以后再进行一次系统性的瀑布式测试)
测试用例:
测试用例一般情况下使用Excel表格写,
主要有三项: 输入 操作 预计输出
测试用例常用的方法:
1:因果关系法
2:边界值
3:前置条件
4:后置条件
5:等价类
在进行测试之前呢: 一般会做一次冒烟测试:
去测试用例的百分之二进行测试,如果全部不通过,则打会打回去重新开发.
测试分类:
1:功能测试
功能测试一般使用Excel表格编写测试用例,使用bug系统提交bug,
bug系统: 禅道
2:性能测试
web:
1:badboy录制脚本,导入Jmeter进行性能测试
2:使用loadrunner进行性能测试
app: android: monkey进行性能测试
monkeyrunner: 进行功能测试
3:自动化测试
web: 使用python 编写脚本,使用Seleium ,框架,开发工具pycharm
app: 使用puthon,使用MonkeyRunner 框架,开发工具pycharm
1:使用jmeter 对进口进行压力测试:
jmeter 打开方式:
mac: 打开终端,cd到Jmeter文件,bin里面有个jmeter ,使用sh jmeter 来启动测试工具
window: 直接双加 jmeterbat 进行打开
jmeter 功能:
1:用来对接口进行压力测试(get,post,delete,put)
2:用来测试数据库
3:用户测试FTP服务器
1:测试接口的步骤:
(1):在测试计划上面点击右键----添加县城组
(2):在线程组上面点击右键---添加---sampler ---- http请求
(3):在测试计划上面点击右键---- 添加 --- 监听器---- 擦看结果数
(4):在线程组里面设置线程数
(5):点击运行
数据库:
增: insert inro 表名 values 参数
删除: delete from 表名 where 删除条件
修改 : update 表名 set 修改的值 where 修改的添加
查找 : select * from 表名
查找倒叙返回:
select * from 表名 order by id DESC(ASC)
分组查询:
select username,COUNT(*) from 表名 group by username having count(*) > 5
多表关联
表一 : id name age a
表二: id ,name city detail b
通过名字查询两表相同的数据
内连接: inner join
select a.id,a.name,b.city,b.detail from 表一 a inner join 表二 b where(on) a.name = bname
左连接: 返回左边全部数据,同时查询出右边与左边相同的数据 left join
select a.id,a.name,b.cify,b.detail from 表一 a left join 表二 b on a.name = b.name
右关联:返回右表全部数据,以及返回左表与右表相同的数据 right join
select a.id,a.name,b.city,b.detail from 表一 a right join 表二 b on a.name = b.name
jmeter 测试数据库步骤:
1:首先在测试计划上面右键==-添加线程
2:在线程组上面点击右键----添加----JDBC
3:在线程组上面点击右键==添加----JDBC-config
4:添加参看结果数
5:在测试计划上面导入 jar包
URL: jdbc:mysql://localhost:3306/test
驱动: com.mysql.jdbc.Driver
python 语法:
声明变量:
age = 10;
name = "liming";
基本类型只有五种:
1:Number
2:String
3:字典
Dictionary
4:列表类型 list
5: 元祖类型 Tuple
Number 类型:
1:
int
2:
long
3:float
4:complex
for 循环写法:
在Java中 for循环
for (int =0;i<10;i++){
}
在python中写for 循环:
for 变量 in
range(0,10):
# -*- coding:utf-8 -*-
# 声明变量 类型
age =
20
;
name =
"李小名"
;
price =
15.4
;
# 输入变量
print
"年龄"
,age,
"名字"
,name,
"价格"
,price;
# for 循环 从 0 到10
for
index
in
range
(
0
,
10
):
print
"index"
,index;
# for 循环数组
list = [
'physics'
,
'chemistry'
,
1997
,
2000
];
# java 中的list只能放一种数据类型 oc 只能放一种类型 ,python list 类型不分,啥都可以放
for
obj
in
list:
print
"obj"
,obj;
# if 语句 在java 中 if(){} oc if(){} python if ():
if
(age ==
10
):
print
"小孩子"
;
# Java 中 和 oc 总 if (){}else(){} python if(): else():
if
(age <
10
):
print
"小孩子"
;
else
:
print
"成年"
;
# java oc if(){}else if(){}else{} python : if(): elif():
if
(age<
10
):
print
"小孩子"
;
elif
(age>
10
& age<
25
):
print
"成年"
;
else
:
print
"老人"
;
monkeyrunner 使用步骤:
1首先导入包 使用monkeyrunner 三个类 monkeyrunner,monkeyDevice,MonkeyImage