2021-03-30

                                                         测试小实训
一、测试理论

1. 软件分类

    1.单机版:不需要联网的软件

    2.分布式:需要联网

        C/S:需要下载客户端

        B/S:直接浏览器打开即可

2. 软件测试原则(7大原则)

    1.穷尽测试不可行的

    2.尽早介入测试

    3.测试显示软件存在缺陷

    4.杀虫剂悖论

    5.缺陷集群性(2/8原则)

    6.测试活动依赖于测试内容

    7.没有错误是好是谬论

3. 开发模型有哪些

    1.瀑布模型

    2.快速原型模型

    3.增量模型

    4.敏捷开发

4. 测试模型有哪些,并画图

    1.V模型:


    2.w模型:


    3.H模型

    4.X模型

5.测试流程


6.测试分类

   1. 按技术

        黑盒测试    白盒测试    灰盒测试

   2. 按内容

        功能测试    性能测试    界面测试    兼容性测试

    3.按其他

        冒烟测试    回归测试    安全性测试    探索性测试    回归测试    a测试    β测试

   4.按阶段

        单元测试    集成测试    系统测试    验收测试

二、测试计划

1. 怎么写

    设计封面

    九大项列出

    自动插入目录

2. 模板

    封面:

       1. 测试目的(整体概述、详细描述:功能模块、bug情况、上线日期)

        2.测试资源

            人力资源(姓名、职务、岗位职责)

             软件资源:系统(Windows、MacOS、Linux)、浏览器、数据库、服务器

            硬件资源:电脑、手机

            网络资源:局域网、互联网

       3. 测试范围

            测试对象

            测试特性

            非测试特性

        4.测试风险(人资法环时)

            编号    描述    等级    负责人    对测试影响    规避方法

        5.人员分工

            姓名    职务    工作内容

        6.测试策略

            界面测试    接口测试    兼容性测试    性能测试

        7.测试进度

            测试任务    负责人    预期开始时间    预期结束时间    时间进度    备注

        8.测试准则

            启动准则    暂停准则    再启动准则    结束准则

        9.测试输出

            名称    

                测试计划    测试用例    缺陷报告    测试报告    软件说明说

            存放位置    

            备注

三、测试用例

3.1 测试用例模板

    用例编号

    所属模块

    用例标题

        测试/验证在 什么情况 去做什么 结果是什么

    优先级

    前置条件

    操作步骤

    输入数据

    预期结果

    实际结果

    是否通过

    BugId

    编写人

    编写时间

    测试人员

    测试时间

    备注

3.2 测试用例设计方法

    1.等价类划分法

        定义:所有数据分成若干区域,然后在每一个区域取最少具有代表性的数据测试

    分类

        有效等价类:合理的数据

        无效等价类:不合理的数据

    2.边界值分析法

        定义:取稍高于或稍低边界值的数据进行测试

        概念:开区间、闭区间,空心圆和实心圆

        获取测试点:内点、上点、离点(开内闭外)

    3.因果图法

        定义:比较适合输入条件比较多的情况,测试所有的输入条件的排列组合

    4.错误推测法

        定义:

        判定法

        定义:

    5.场景法:

        定义:根据具体业务场景

        概念:

        标准流:正确完成的流程

        备选流:存在异常的流程,对于基本流每一步都取反

    6.正交实验法

            定义:利用排列整齐的表 -正交表来对试验进行整体设计、综合比较、统计分析,实现通过少数    的实验次数找到较好的生产条件,以达到最高生产工艺效果。

            正交小助手:会用

3.3 如何设计测试用例

    分析需求:做什么,怎么做,结果是什么

    提取测试点

    设计测试用例

四、禅道

    1. 安装登录

        安装

        双击安装,点击启动即可

    登录

        点击访问禅道 → 登录数据库(禅道运行环境最下边一行的密码和账号) → 管理员登录禅道(默认admin,123456)

    2. 操作

        人员管理(admin):添加部门 → 添加用户

        创建产品(产品经理):产品 → 添加产品

        添加需求(产品经理):产品 → 需求 → 提需求

        创建项目(项目经理):项目 → 添加项目 → 自动跳转(选择设置团队)→ 团队管理 → 给团队配人

        关联需求(项目经理):项目 → 需求 → 关联需求 → 勾选任务

        批量分解(项目经理):在任务右侧 → 选择批量分解 → 批量分解

        查看任务(开发人员):我的地盘 → 首页查看任务 → 点击任务数量进入任务列表 → 选择完成任务

        创建版本(开发人员):项目 → 版本 → 创建版本

        测试Bug(测试人员):测试 → bug → 提bug

        解决bug(开发):测试 → bug → 确认 → 完成

        再次测试(测试人员):测试 → 再次测试 → 如果解决的,点击关闭,否则重新编辑

        创建版本(产品经理):产品 → 发布 → 创建发布 → 完成

五、缺陷报告

    1.什么是缺陷?引起原因?

        1. 影响软件正常运行的问题,也叫Bug,包含软件和文档。

        2. 原因

            1.软件结构复杂

            2. 编码问题

            3.使用新技术

            4. 需求不明确或者更改需求

            5.项目周期短,时间紧迫

   2. 缺陷分类

        1.根据测试种类:界面、功能缺陷、性能、安全、兼容性

        2.根据严重程度:严重、一般、次要、轻微

        3.根据优先级:立即解决、高优先级、正常排队、低优先级。

        4.根据发生阶段:需求、架构、设计、编码、测试

   3.画出Bug跟踪流程图



4、核心要素(8项)

    1.缺陷编号

    2. 缺陷状态:新建、指派、打开、修复、拒绝、延期、回归、关闭、重开

    3.缺陷标题

    4.优先级

    5.重现步骤:步骤、预期结果、实际结果

    6.严重程度

   7. 缺陷类型

    8.测试环境

    9.指派人

    10.提交人

    11.提交时间

    12.对应的测试用例

    13. 附件

5.模板



六、测试报告

    1.定义、分类

    2.模板

        1.概述

            1.编写目的:测试报告的描述、项目简介、测试内容描述。

            2.人员分工:姓名、职务、任务

            3.测试环境:软件、硬件环境

        2.测试过程

            1.测试进度:测试任务、测试负责人、启动时间、计划完成时间、实际完成时间、备注

            2.用例执行情况:模块、用例总数、执行用例数、通过用例数、未通过用例数、阻塞用例数

            3.缺陷统计:模块、bug总数、新增bug总数、修复bug总数、遗留bug总数

        3.缺陷分析

            1.按照级别分:

            2.按照缺陷模块分:

            3.按照缺陷类型分:版本、趋势

        4.测试总结

            1.测试结论:是否通过。各种率、按级别描述缺陷

            2.风险分析:编号、风险描述、规避方法和建议

            3.遗留问题:编号、缺陷描述、缺陷等级、处理方法

七、接口测试

    1.HTTP和HTTPS区别

    2.请求组成:4部分组成,请求行、请求头、空行、请求体

    3.响应组成:4部分组成,响应行、响应头、空行、响应体

    4.Http版本:1.1

    5.常见状态码:200、301、404、500

    6.接口:

    7.接口文档:能看懂,word、showdoc、swagger

    8.接口测试:逻辑功能、路径测试、异常测试、其他异常情况

    9.测试案例:使用postman进行get和post测试

    10.接口测试用例

八、charles

    1.常用抓包工具

        Fiddler    charles    Wireshark    HttpWatch    BurpSuite

    2.Charles安装、代理配置(端口、可接受的IP)

    3.客户配置:电脑和手机,web和移动抓包

    4.安装证书:

        1.安装证书:Charles → help → SSL Proxy  →  安装web证书(第二个选项) →

        2.导出证书:Charles → help → SSL Proxy  →  save

        3.导入证书:

        4.HTTPS代理设置:Charles → Proxy → SSL Proxy settings → 端口=443,IP=*

    5.断点

        1.右击地址 → breakpoints

        2.Proxy → breakpoint settings → 添加接口

    6.过滤

        1.Proxy → Recording settings → include、exclude

        2.在请求导航栏最下边输入我们要看到域名

    7.模拟慢网速

        Proxy → throttle settings

        设置主机域名 、设定慢网速

    8.模拟404/403

        tools → blocklist  :指定域名

    9.压力测试:

        repeat advanced:次数、并发数

九、Fiddler

    1.简介

    2.配置:

        1.电脑浏览安装、导入证书

        2.移动端:

            1.前提:手机和电脑必须在同一个无线网

            2.fiddler配置端口号(8888)、配置8888

            3.主机地址:fiddler右上角、cmd

十、 数据库

    1.什么是数据库

        是一个存储、管理、组织数据的仓储。

        数据库 = 多张表 + 各表之间的关系

    2.常见数据库

        MySQL    SQLite    Oracle    Radis    SQL Server    MongoDB

    3.数据库和SQL关系

        数据库用来存放数据的,SQL是用来操作数据库中的数据的语言。

    4.SQL语句分类

        1.DDL:数据定义语言

            1.库:5

            2.表:7 + 4

        2.DML:数据操作语言

            1.插入数据:(2)

    注意事项:字符集修改(2)

    2、删除数据

    注意事项:delete from 表名 和 truncate  table 表名区别

    3.修改数据(3)

3.DQL:数据库查询语言

4.DCL:数据控制语言

5.多表设计

    1.一对一

    2.一对多

    3.多对多:子查询

6.多表联查

    1.交叉查询:

        select * from 左表,右表

    2.内连接查询:

        select * from 左表 inner join 右表 on 条件

    3.左外连接

        select* from 左表 left join 右表 on 条件

    4.右外连接

        select * from 左表 right join 右表 on条件

7.MySQL 图形化具

    Navicat

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 212,294评论 6 493
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,493评论 3 385
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 157,790评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,595评论 1 284
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,718评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,906评论 1 290
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,053评论 3 410
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,797评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,250评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,570评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,711评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,388评论 4 332
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,018评论 3 316
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,796评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,023评论 1 266
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,461评论 2 360
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,595评论 2 350

推荐阅读更多精彩内容

  • 今天是什么日子:产后1年300+23天! 起床:6am 就寝:10pm 心情:不平和 今日体重:55公斤 理想体重...
    王玥霖阅读 195评论 0 0
  • 夜莺2517阅读 127,717评论 1 9
  • 版本:ios 1.2.1 亮点: 1.app角标可以实时更新天气温度或选择空气质量,建议处女座就不要选了,不然老想...
    我就是沉沉阅读 6,886评论 1 6
  • 我是黑夜里大雨纷飞的人啊 1 “又到一年六月,有人笑有人哭,有人欢乐有人忧愁,有人惊喜有人失落,有的觉得收获满满有...
    陌忘宇阅读 8,531评论 28 53
  • 兔子虽然是枚小硕 但学校的硕士四人寝不够 就被分到了博士楼里 两人一间 在学校的最西边 靠山 兔子的室友身体不好 ...
    待业的兔子阅读 2,594评论 2 9