【测试】《软件测试》阅读总结

第一章

  • 软件测试的流程是什么?

    需求分析--------测试计划----------测试开发--------测试执行-------测试报告

  • 如何描述一个BUG

    版本,测试环境、测试步骤和测试数据、实际结果、预期结果、附件(截图、错误日志)

  • 软件测试过程包括单元测试、集成测试、冒烟测试、系统测试、回归测试、验收测试

  • 软件开发模型:瀑布模型、快速原型模型、迭代模型、螺旋模型、敏捷模型

  • 纸杯测试

  • 常见软件缺陷管理工具:Bugzilla、禅道、Jira

  • 软件测试与软件开发的关系:在这里插入图片描述

  • 软件测试模型:V模型、W模型、H模型、X模型

    在实际测试工作中,测试人员更多的是结合W模型与H模型进行工作,软件各方面的测试内容是以W模型为准而测试周期、测试计划和进度是以H模型为指导。X模型更多的是作为最终测试、熟练性测试的模板。

  • ✨软件测试的流程:

    需求分析--------测试计划----------测试开发--------测试执行-------测试报告

第二章 黑盒测试

黑盒测试又称为功能测试,它是通过测试来检验程序的每个功能是否能正常使用。在测试中,将程序看成一个不能打开的黑盒子,在完全不考虑内部结构的情况下,在 程序接口 进行测试 ,检查程序是否能适当的接受输入数据从而产生正确的输出信息。黑盒测试主要针对 功能测试软件界面测试

等价类

根据输入,把输入划分为若干个等价类,从每一个等价类中选择测试用例进行测试。若测试用例测试通过,我们就说这个测试用例代表的等价类测试通过。

  • 有效等价类:符合需求数据规格说明的数据集合
  • 无效等价类:不符合需求规格说明的数据集合

边界值

通常将等价类和边界值结合在一起进行测试用例的设计

场景法

错误猜测法

在软件测试过程中,人们可以依靠经验和直觉推测系统中可能存在的各种错误,从而有针对性地编写检查这些错误的例子,这就是错误推测法。

因果图法

适用于多输入多输出的情况

恒等,与,或,非

设计测试用例的步骤:

  1. 分析输入和输出
  2. 找到输入和输出之间的关系
  3. 根据输入输出之间的关系画因果图
  4. 根据因果图写判定表
  5. 根据判定表设计测试用例

正交法

第三章 白盒测试

逻辑覆盖法

  • 语句覆盖:使每个可执行语句至少被执行一次
  • 判定覆盖:又称分支覆盖,其原则是设计足够多的测试用例,在测试过程中保证每个判定至少一次为真值,有一次为假值。
  • 条件覆盖:设计足够多的测试用例,使判定语句中的每个逻辑条件取真值与取假值至少出现一次。
  • 判定-条件覆盖:设计足够多的测试用例,使得判定语句中所有条件的可能取值至少出现一次,同时,所有判定语句的可能结果至少出现一次。
  • 条件组合覆盖

程序插桩法

  • 目标代码插桩
  • 源代码插桩法

第四章 性能测试

性能指标

响应时间、吞吐量、并发用户数、TPS、点击率、资源利用率等

TPS:系统每秒钟能够处理的事务和交易的数量,是衡量系统处理能力的重要指标。

性能测试种类

负载测试、压力测试、并发测试、配置测试、可靠性测试、容量测试

性能测试工具

LoadRunner:通过模拟一个多用户(虚拟用户)并行工作的环境来对应用程序进行负载测试。

JMeter:通过线程组创建虚拟用户,一个线程组可以设置多个线程,每个线程就是一个虚拟用户,这些线程相互独立,互不影响。

第五章 安全测试

安全测试以发现安全隐患为主。

常见安全漏洞

SQL注入

XSS跨站脚本攻击

CSRF攻击

如果将XSS攻击过程比喻为小偷偷取了用户的身份证去办理非法业务,那CSRF攻击则是骗子劫持了用户,让用户自己去办理非法业务,以达到自己的目的。

渗透测试

利用模拟黑客攻击的方式,评估计算机网络系统安全性能的一种方法

常见安全测试工具

Web漏洞扫描工具----AppScan

端口扫描工具----Nmap

抓包工具----Fiddler

Web渗透测试工具----Metasploit

第六章 自动化测试

自动化测试常见技术

录制与回放测试

脚本测试

数据驱动测试

自动化测试常用工具

Selenium:常用,Web自动化测试

Katalon Studio

UFT

持续集成测试

第七章 移动App测试

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/7352.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

HashMap,HashTable和ConcurrentHashMap之间有什么区别?

前言 在之前HashMap的学习中,我们可以知道HashMap是线程不安全的数据结构,它存储的一般是数据的键值对(Key-Value模型),其中Key允许为null,它底层是数组链表的实现,当单个链表的数据元素过多时,会转变为红黑树,在多线程环境下,对某个HashMap对象进行操作,是无法保证线程安全的,…

代理服务器与CDN的概念

代理服务器 特点:本身不产生内容,处于中间位置转发上下游的请求和响应 面向下游的客户端:它是服务器面向上游的服务器:它是客户端 正向代理:代理的对象是客户端 隐藏客户端身份绕过防火墙(突破访问限制&am…

今天面了一个来京东要求月薪25K,明显感觉他背了很多面试题...

最近有朋友去京东面试,面试前后进行了20天左右,包含4轮电话面试、1轮笔试、1轮主管视频面试、1轮hr视频面试。 据他所说,80%的人都会栽在第一轮面试,要不是他面试前做足准备,估计都坚持不完后面几轮面试。 其实&…

LeetCode-146. LRU 缓存

目录LRU理论题目思路代码实现一代码实现二题目来源 146. LRU 缓存 LRU理论 LRU 是 Least Recently Used 的缩写,这种算法认为最近使用的数据是热门数据,下一次很大概率将会再次被使用。而最近很少被使用的数据,很大概率下一次不再用到。当缓…

把ChatGPT接入我的个人网站

效果图 详细内容和使用说明可以查看我的个人网站文章 把ChatGPT接入我的个人网站 献给有外网服务器的小伙伴 如果你本人已经有一台外网的服务器,并且页拥有一个OpenAI API Key,那么下面就可以参照我的教程来搭建一个自己的ChatGPT。 需要的环境 Cento…

大数据分析工具Power BI(三):导入数据操作介绍

导入数据操作介绍 进入PowBI,弹出的如下页面也可以直接关闭,在Power BI中想要导入数据需要通过Power Query 编辑器,Power Query 主要用来清洗和整理数据。

Go分布式爬虫笔记(十七) 4月Day1

文章目录17 协程线程与协程对比调度方式调度策略栈大小上下文切换速度GMP调度循环调度算法如果本地运行队列已经满了,无法处理全局运行队列中的协程怎么办?查找协程的先后顺序主动调度被动调度抢占调度执行时间过长的抢占调度陷入到系统调用中的抢占调度…

leetcode:颠倒二进制位(详解)

前言:内容包括:题目,代码实现,大致思路及图示 题目: 颠倒给定的 32 位无符号整数的二进制位。 提示: 请注意,在某些语言(如 Java)中,没有无符号整数类型。…

ThreeJS-聚光灯物体投影(二十)

聚光灯(灯泡) 关键代码: //直线光(由光源发出的灯光) // const directionalLight new THREE.DirectionalLight(0xFFFFFF, 0.7); // directionalLight.position.set(10, 10, 10); …

【蓝桥杯冲刺】蓝桥杯12届省赛C++b组真题-编程题

目录 试题F:时间显示 解题思路 代码 试题G:砝码称重 解题思路 代码 试题H:杨辉三角 解题思路 代码 试题I:双向排序 解题思路 试题J:括号序列 解题思路 试题F:时间显示 【问题描述】 小蓝要和…

Linux总结(二)

基础IO 1.什么叫文件? 我们需要在操作系统的角度理解文件。 文件 = 文件内容 + 属性(所以即使是空文件,也会占空间,因为我们是需要保存文件属性的,属性也是数据,所以占空间) C/C++程序默认会打开三个文件流,叫做标准输入(stdin),标准输出(stdout),标准错误(std…

【新2023Q2押题JAVA】华为OD机试 - 服务依赖

最近更新的博客 华为od 2023 | 什么是华为od,od 薪资待遇,od机试题清单华为OD机试真题大全,用 Python 解华为机试题 | 机试宝典【华为OD机试】全流程解析+经验分享,题型分享,防作弊指南华为od机试,独家整理 已参加机试人员的实战技巧本篇题解:服务依赖 题目 在某系统中有…

时间序列的迁移学习

目录 时间序列及其研究状况: 时间序列中存在迁移学习问题吗? 已有的时间序列建模方法的大致思路 迁移学习如何应用于时间序列建模? 本内容摘录于王晋东老师的《迁移学习导论》 时间序列及其研究状况: 所谓时间序列&#…

Linux权限提升—内核、SUID、脏牛等提权

Linux权限提升—内核、SUID、脏牛等提权1. 前言2. 基础信息收集2.1. 内核、操作系统、设备信息等2.2. 用户信息2.3. 用户权限信息2.4. 环境信息2.5. 进程与服务2.6. 安装的软件2.7. 服务与插件2.8. 计划任务2.9. 是否有存放明文密码2.10. 查看与主机通信信息2.11. 日志信息3. 脚…

基于混合整数规划方法的微网电池储能容量优化配置

代码相关资源:TOPSIS法(优劣解距离法) 风电场风速两参数weibull(威布尔)分布的MATLAB小程序 遗传算法优化神经网络,对光伏出力预测的优化设计,实现了部分功能 关键词:储能容量优化 储能配置 微网 编程…

10年花费9773亿,华为完成13000颗元器件国产替代,外媒:结束了

近期,华为的消息层出不穷,就在前几天,华为就释放出2个信号,任正非为代表的巨头纷纷表态及发言,显而易见的是,如今华为正处于生死攸关的重要阶段。那么华为释放了哪2个信号呢?其一是,…

centos7离线安装docker

前言 在没有互联网的情况下想要安装某些软件用docker是十分方便的一种方式,例如oracle。原生的oracle安装是非常麻烦的,本人亲眼目睹一个专门搞oracle的公司的人安装oracle三天没有成功!因此不得不学习在没有互联网的情况下使用docker来安装…

网络层IP协议和数据链路层

目录IP协议协议头格式分片网段划分特殊的IP地址IP地址的数量限制NAT技术NAT技术背景NAT IP转换过程NAPTNAT技术的缺陷NAT和代理服务器私有IP地址和公网IP地址路由路由表生成算法数据链路层认识以太网以太网帧格式认识MAC地址对比理解MAC地址和IP地址认识MTUMTU对IP协议的影响MT…

web自动化测试:Selenium+Python基础方法封装(建议收藏)

01、目的 web自动化测试作为软件自动化测试领域中绕不过去的一个“香饽饽”,通常都会作为广大测试从业者的首选学习对象,相较于C/S架构的自动化来说,B/S有着其无法忽视的诸多优势,从行业发展趋、研发模式特点、测试工具支持&…

SpringCloud学习2(Spring Cloud Netflix)负载均衡Ribbon、Feign负载均衡、Hystix服务熔断

文章目录负载均衡RibbonRibbon的作用代码实现生产者cloud1_provider实现配置文件在HiController中编写以下代码启动集群消费者cloud1_consumer实现引入依赖编写配置文件编写启动类,并给RestTemplate配置LoadBalanced注解编写RestController来测试Feign负载均衡简介F…