欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  网络运营

常见项目测试流程

程序员文章站 2022-06-24 11:36:19
1.搭建测试环境 a.了解项目的架构C/S或者B/S b.部署项目:Linux和windows(回去之后亲自部署一次) 2.快速熟悉业务 a.项目调研 价值:确定测试优先级 b.制作组织架构图 价值:1.对项目有一个整体认识2.可以评估用例数 c.编写测试点列表 价值:保证测试不遗漏 3.编写测试计划 人员、......

    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