常见项目测试流程
1.搭建测试环境
a.了解项目的架构C/S或者B/S
b.部署项目:Linux和windows(回去之后亲自部署一次)
2.快速熟悉业务
a.项目调研
价值:确定测试优先级
b.制作组织架构图
价值:1.对项目有一个整体认识2.可以评估用例数
c.编写测试点列表
价值:保证测试不遗漏
3.编写测试计划
人员、任务分配
测试标准
风险评估
测试进度安排
4.编写测试方案
测试策略
测试方法
测试工具
测试阶段
5.使用禅道管理文档
项目实战第五步:
设计、编写、执行测试用例
1.首先观察页面初始化数据是否加载正确
步骤:1.先确定页面内容
2.再确定内容所对应的数据库表
3.编写SQL语句
4.编写测试用例,并执行(是否与页面加载数据一致)
2.功能点考虑:
输入
可见输入和不可见输入
处理
正常+异常处理
输出
可见输出--->前台后台
不可见输出--->数据库
功能测试
初始化数据考虑
输入数据考虑(可见输入、不可见输入)
处理操作(正常处理、异常处理)
输出(前台、后台、数据库)
业务场景测试
什么是业务场景测试?
为什么要做?
怎么做?
1.从用户常用功能方面考虑
2.从系统角度考虑
业务测试:
从用户角度:主要是找到的常用功能,然后形成测试用例
从系统本身角度:
1.确定系统的功能
2.形成n*n矩阵
3.分析功能的可达性(一步可达)
4.根据可达功能画广度、深度图
深度:
1.任意找一个功能作为开始点
2.找到可达功能
3.从左侧一直深入画,直到所有功能画完即可
4.一条路径测试就是一条测试用例
广度:
1.任意找一个功能作为开始点
2.找到可达功能
3.逐层从左至右依次画出所有功能的可达性
4.一条路径测试就是一条测试用例
广度图和深度图的测试用例数量是相同的。
非功能测试:
效率性:
分析请求的加载时间。
http协议
html超文本标记语言
方法:
get方法:安全性低,请求数据存在于url地址栏中,数据大小2KB
post方法:安全性高,请求数据放在请求实体中,数据无限制
抓包工具:httpwatch
抓取请求时间柱
可靠性:
密码是否掩码显示
是否存在手机验证
SQL注入:通过一些特殊字符串,改变SQL语句,形成非法请求。例:在用户名 输入框中输入‘or 1=1 or ‘’=’,密码框输入任意,如果登录成功则是bug。因为在数据库SQL语句中是select * from iwebshop_user where username='‘or 1=1 or ‘’=’' and password='123454678',哪怕密码任意输入,只要用户名输入‘or 1=1 or ‘’=’,这个sql语句恒成立(sql语句先执行and,然后是or)。
可移植性:
OS:操作系统
不同的操作系统
相同的操作系统不同的版本
浏览器:
不同的浏览器
相同浏览器的不同版本
网络:
wifi
2G/3G/4G
有线
不同的设备:ipad/kinddle
易用性:
主要考虑使用人群
可维护性:针对开发
本文地址:https://blog.csdn.net/weixin_42622045/article/details/107166918