前阿里P6花七天时间整理地方软件测试基础知识,高手请绕道

2023-12-04

可以说软件测试所学习的知识都是在循序渐进的,从更基础的知识逐渐延伸到困难的知识,由此可以看出,基础知识是这些重难点知识延伸的基础,想要升职加薪,基础知识必须牢靠!

一、软件测试概述

1、软件缺陷

软件缺陷:又称之为“Bug”。即计算机软件或程序中存在的某种破坏正常运行能力的问题、错误,或者隐藏的功能缺陷。

缺陷的表现形式:

  1. 软件没有实现产品规格说明书所要求的功能模块;
  2. 软件中出现了产品规格说明指明不应该出现的错误;
  3. 软件实现了产品规格说明中没有提到的功能需求;
  4. 软件没有实现虽然产品规格说明没有明确提及但应该实现的目标;
  5. 软件难以理解、不易使用、运行缓慢、用户体验不友好;

产生软件缺陷的原因:

  1. 需求不清晰;
  2. 系统结构较为复杂;
  3. 对程序逻辑路径或者数据范围考虑不全面;
  4. 确保设计时间的精准同步;
  5. 存在系统性、可靠性的隐患问题;
  6. 系统运行环境的复杂;
  7. 通信端口较多时影响系统的安全性、适用性;
  8. 设计技术系统兼容的问题;

缺陷的属性:

  1. 缺陷标识:标识唯一;
  2. 缺陷类型:缺陷种类;
  3. 缺陷严重程度:指因缺陷引起的故障对软件产品的影响程度;
  4. 缺陷优先级:指缺陷必须被修复的紧急程度;
  5. 缺陷状态:通过一个跟踪修复过程的进展情况;
  6. 缺陷起源:缺陷引起的故障或事件第一次被检测到的阶段;
  7. 缺陷来源:引起缺陷的原因;
  8. 缺陷根源:反正错误的根本因素;

2、软件测试的定义及原则

定义:软件测试是为了发现错误而执行程序或系统的过程。

原则:

  1. 测试显示Bug的存在:
  2. 穷举测试不可能;
  3. 尽早地进行测试;
  4. 缺陷群:(二八定律:约80%的问题被发现在20%的模块中);
  5. 杀虫剂悖论;
  6. 测试是上下文相关的;
  7. 有无谬误;
  8. 软件测试是有风险的行为;

二、软件测试过程与策略

1、软件测试策略概述

软件测试策略是软件工程过程的一个软件测试的模板,也就是把特定的测试用例方法放置进去的一系列步骤:

软件测试包含的特征:

  1. 测试从模块层开始,然后扩大延伸到整个基于计算机的系统集合中;
  2. 不同的测试技术适用于不同的时间点;
  3. 测试由开发人员及独立的测试组来管理的;
  4. 测试和调试时不同的活动,但是调试必须能够适应任何测试策略;

软件测试充分性准则:

  1. 对任何软件都存在有限的充分测试集合;
  2. 如果一个软件系统在一个测试数据集合上的测试是充分的,那么再多测试一些数据也应该是充分的;
  3. 即使对软件所有成分都进行了充分测试,也并不表名整个软件的测试已经充分;
  4. 即使对软件系统整体的测试是充分的,也并不意味着软件系统中各个成分都已经充分的得到了测试;
  5. 软件测试的充分性与软件的需求和软件的实现都相关;
  6. 软件越复杂,需要的测试数据就越多;
  7. 测试的越多,进一步测试所能得到的充分性增长就越少;

2、软件测试的分类

软件开发阶段划分:

1)、单元测试:

指对软件中的最小可测试单元进行检查和验证,单元测试需要从软件的内部结构出发设计测试用例。多个模块可以独立地进行测试。

2)、集成测试:

组装测试/联合测试:将所有模块按照设计要求组装成子系统或者系统进行集成测试。

3)、系统测试:

将已经确认的软件、计算机硬件、外设、网络等其他元素结合在一起,进行信息系统的各种组装测试 和确认测试,系统测试是针对整个产品的测试。

4)、验收测试:

交付测试:确保软件准备就绪。

测试技术划分:

1)、白盒测试:

结构性测试/透明盒测试/逻辑驱动测试/基于代码的测试:

2)、黑盒测试:

功能测试:通过测试每个功能是否都能正常使用。(输入数据/输出数据)

3)、灰盒测试:

介于白盒测试和黑盒测试之间的一种测试方法:不仅关注输出、输入的正确性,同时也关注程序内部的情况。

被测试软件是否实际运行划分:

1)、静态测试:

指不运行被测程序本身,仅通过分析或检查源程序的语法、结构、过程、接口等来检查程序的正确性。

对于代码测试:主要测试代码是否符合相应的标准和规范;

对于界面测试:主要测试软件的实际界面与需求中的说明是否相符;

对于文档测试:主要测试用户和需求说明是否符合用户的实际需求;

2)、动态方法:

指通过运行被测程序,检查运行结果与预期结果的差异,并分析运行效率、正确性、健壮性等性能。

测试实施组织划分:

1)、开发方测试:

验证测试/α测试

2)、用户测试:

β测试

3)、第三方测试

测试类型划分:

1)、功能测试:

主要针对产品需求说明书对软件进行测试,验证软件功能是否符合需求,包括对原定功能的检验以及测试软件是否存在冗余功能、遗漏功能。

2)、界面测试:

主要对系统的界面进行测试,测试用户界面是否友好,软件是否方便易用、系统设计是否合理、界面位置是否正确等问题。

3)、性能测试:

主要测试系统的性能是否满足用户需求,即在特定的运行条件下验证系统的能力状态。性能测试主要是通过自动化的测试工具模拟正常、峰值、异常负载状况、对系统的各项性能指标进行测试。

4)、强度测试:

迫使系统在异常的资源配置下运行。目的是找出因资源不足或者资源争用而导致的错误。

5)、压力测试:

主要是在超负荷环境中,检验系统是否能够正常运行。

6)、安全测试:

测试系统防止非法入侵的能力。

7)、兼容性测试:

测试软件产品在不同的平台、不同的工具软件或者相同工具软件不同的版本下的兼容性。

8)、安装测试:

主要校验软件是否可以正确安装、安装文件的各项设置是否有效、安装后是否影响整个计算机系统、卸载软件时是否可以卸载干净、卸载软件之后是否影响整个计算机系统。

9)、文档测试:

主要检查内部或外部文档的清晰性和准确性。

3、软件测试过程模型

3.1、V模型

3.2、W模型

3.3、H模型

3.4、X模型

4、测试用例的定义和特征

4.1、测试用例的特征

1、测试用例具有代表性:测试用例能够代表并覆盖各种合法的和非法的、合理的和不合理、边界的和越界的以及极限的输入数据、操作和环境设置等。

2、测试结果是可判定的:测试执行结果的正确性是可以判定的,每一个测试用例都应有明确的期望结果,否则将难以判断系统是否正常运行。

3、测试结果可以再现:对同样的测试用例,系统的执行结果应当是相同的。

4.2、测试用例设计原则

  1. 使用成数的测试用例设计方法来进行设计;
  2. 保证测试用例数据的正确性和操作的正确性;
  3. 确保测试用例具有一定的代表性;
  4. 每个测试用例应该针对单一的测试项;
  5. 保证测试结果是可以判定并且可以再现的;
  6. 保证测试用例描述准确、清晰、具体;
  7. 测试用例设计应满足项目的时间、人员和资金要求;

4.3、测试用例模板

4.3.1、测试用例的基本要素

4.3.2、功能测试用例

4.3.3、性能测试用例

1、预期性能测试用例

2、用户并发性能测试用例

3、大数据量性能测试用例

4、疲劳强度测试用例

5、负载测试用例

6、兼容性测试用例

三、黑盒测试

1、等价类划分法

1、有效等价类划分:

有效等价类指对于程序规格说明来讲,是合理的、有意义的输入数据构成的集合。有效等价类数据集包含:终端用户输入的命令、与最终用户交互的系统提示、接收相关的用户文件的名称、提供初始化值和边界值、提供格式化输出数据的命令、在图形模式提供的数据、失败时回显的数据等。

2、无效等价类划分:

无效等价类指对于软件规格说明来讲,是不合理的、没有意义的输入数据集合。

3、等价类划分的方法

  1. 按区间划分
  2. 按数值划分
  3. 按数值集合划分
  4. 按限制条件或规划划分
  5. 按处理方式划分

4、等价类划分的原则

  1. 在输入条件规定的取值范围或值的个数的情况下,可以确定一个有效等价类和两个无效等价类;
  2. 在规定了输入数据的一组值中(假定有n个值),可以确定n个有效等价类和一个无效等价类;
  3. 在规定输入数据必须遵守的规则的情况下,可以确定一个有效等价类和若干个无效等价类;
  4. 在输入条件规定了输入值的集合或规定了“必须如何”的条件下,可以确定一个有效等价类和一个无效等价类;
  5. 在确定已划分的等价类中各元素在程序处理中的方式不同的情况下,则应该将等价类进一步地划分为更小的等价类;

5、弱一般等价类测试:

通过使用一个测试用例中的每个等价类(区间)的一个变量实现

6、强一般等价类测试: 基于多缺陷假设

7、弱健壮等价类测试

8、强健壮等价类测试:

9、单元实践

2、边界值法

2.1、边界值分析

边界值分析法就是对输入或输出的边界值进行测试的一种黑盒测试方法。边界值分析的基本思想是使用在最小值、略高于最小值、正常值、略低于最大值、最大值处取变量值。

2.2、健壮性分析

2.3、最坏情况测试

2.4、单元实践

2.5、随机测试

2.6、边界值测试的指导方针

3、决策表法

3.1、决策表

3.2、实例

3.3、指导方针

4、因果图法

因果图是一种利用图解法分析输入的各种组合情况,从而设计测试用例的方法。适用于检查程序输入条件的各种组合的情况。

5、场景法

6、正交实验法

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

前阿里P6花七天时间整理地方软件测试基础知识,高手请绕道 的相关文章

  • 如何使用Imagewheel搭建一个简单的的私人图床无公网ip也能访问

    文章目录 1 前言 2 Imagewheel网站搭建 2 1 Imagewheel下载和安装 2 2 Imagewheel网页测试 2 3 cpolar的安装和注册 3 本地网页发布 3 1 Cpolar临时数据隧道
  • 软件测试|使用Python轻松裁剪视频

    简介 裁剪视频是在视频编辑和处理中常见的任务之一 Python提供了多种库和工具 可以用来裁剪视频 在本文中 我们将详细讨论如何使用Python来裁剪视频 并提供示例代码 步骤1 环境准备 首先 我们要安装必要的Python库 我们将使用
  • 软件测试|使用matplotlib绘制多种折线图

    简介 在数据可视化领域 Matplotlib是一款非常强大的Python库 它可以用于绘制各种类型的图表 包括折线图 本文将介绍如何使用Matplotlib创建多种不同类型的折线图 并提供示例代码 创建模版 在绘图之前 我们可以先创建我们的
  • 软件测试|Selenium StaleElementReferenceException 异常分析与解决

    简介 Selenium 是一个流行的自动化测试工具 用于模拟用户与网页交互 然而 当我们在使用 Selenium 时 可能会遇到一个常见的异常 即 StaleElementReferenceException 这个异常通常在我们尝试与网页上
  • 软件测试|web自动化测试神器playwright教程(三十八)

    简介 在我们使用selenium时 我们可以获取元素的属性 元素的文本值 以及输入框的内容等 作为比selenium更为强大的web自动化测试神器 playwright也可以实现对元素属性 文本值和输入框内容的抓取 并且实现比seleniu
  • 测开和测试平台是否有存在的必要?

    2024软件测试面试刷题 这个小程序 永久刷题 靠它快速找到工作了 刷题APP的天花板 CSDN博客 文章浏览阅读2 3k次 点赞85次 收藏11次 你知不知道有这么一个软件测试面试的刷题小程序 里面包含了面试常问的软件测试基础题 web自
  • Jmeter 性能-阶梯负载最终请求数

    2024软件测试面试刷题 这个小程序 永久刷题 靠它快速找到工作了 刷题APP的天花板 CSDN博客 文章浏览阅读2 3k次 点赞85次 收藏11次 你知不知道有这么一个软件测试面试的刷题小程序 里面包含了面试常问的软件测试基础题 web自
  • 摸爬滚打多年的打工人,总结了三条职场真理,绝不假大空!

    2024软件测试面试刷题 这个小程序 永久刷题 靠它快速找到工作了 刷题APP的天花板 CSDN博客 文章浏览阅读2 3k次 点赞85次 收藏11次 你知不知道有这么一个软件测试面试的刷题小程序 里面包含了面试常问的软件测试基础题 web自
  • 开眼了,自动化测试还能这样用?

    2024软件测试面试刷题 这个小程序 永久刷题 靠它快速找到工作了 刷题APP的天花板 CSDN博客 文章浏览阅读2 3k次 点赞85次 收藏11次 你知不知道有这么一个软件测试面试的刷题小程序 里面包含了面试常问的软件测试基础题 web自
  • Python常用的自动化小脚本!

    一 list转json string转json 可以使用Python内置的 json 模块将列表 List 和字符串 String 转换成JSON格式 List转JSON假设我们有一个列表 List my list apple banana
  • 史上最全Java面试八股文(带全部答案)2024年最新版

    今天要谈的主题是关于求职 求职是在每个技术人员的生涯中都要经历多次 对于我们大部分人而言 在进入自己心仪的公司之前少不了准备工作 有一份全面细致 面试题 将帮助我们减少许多麻烦 在跳槽季来临之前 特地做这个系列的文章 一方面帮助自己巩固下基
  • 最新整理Java面试八股文,大厂必备神器

    在看这篇文章之前 我想我们需要先搞明白八股文是什么 明清科举考试的一种文体 也称制义 制艺 时文 八比文 八股文章就四书五经取题 内容必须用古人的语气 绝对不允许自由发挥 而句子的长短 字的繁简 声调高低等也都要相对成文 字数也有限制 八股
  • 最新整理Java面试八股文,大厂必备神器

    在此 我采访了数十名大厂的面试官和上百的的面试者 总结出了这一套Java面试八股文 这套八股文已经帮助了上百人拿到自己心仪的offer 我们先来看看这套八股文 Java基础面试八股文 操作系统中 heap 和 stack 的区别 什么是基于
  • 2024史上最全Java面试八股文(带全部答案)

    今天要谈的主题是关于求职 求职是在每个技术人员的生涯中都要经历多次 对于我们大部分人而言 在进入自己心仪的公司之前少不了准备工作 有一份全面细致 面试题 将帮助我们减少许多麻烦 在跳槽季来临之前 特地做这个系列的文章 一方面帮助自己巩固下基
  • 面试官:分库分表后如何生成全局ID?

    分库分表后就不能使用自增 ID 来作为表的主键了 因为数据库自增 ID 只适用于单机环境 但如果是分布式环境 是将数据库进行分库 分表或数据库分片等操作时 那么数据库自增 ID 就会生成重复 ID 从而导致业务查询上的问题 所以此时 可以使
  • 15:00面试,15:06就出来了,问的问题有点变态。。。

    从小厂出来 没想到在另一家公司又寄了 到这家公司开始上班 加班是每天必不可少的 看在钱给的比较多的份上 就不太计较了 没想到9月一纸通知 所有人不准加班 加班费不仅没有了 薪资还要降40 这下搞的饭都吃不起了 还在有个朋友内推我去了一家互联
  • Airtest自动化测试工具

    一开始知道Airtest大概是在年初的时候 当时 看了一下官方的文档 大概是类似Sikuli的一个工具 主要用来做游戏自动化的 通过截图的方式用来解决游戏自动化测试的难题 最近 移动端测试的同事尝试用它的poco库来做自动化 看样子还不错
  • 软件测试面试:还没有自动化测试项目经验,3个项目帮你走入软测职场!

    2024软件测试面试刷题 这个小程序 永久刷题 靠它快速找到工作了 刷题APP的天花板 CSDN博客 文章浏览阅读2 3k次 点赞85次 收藏11次 你知不知道有这么一个软件测试面试的刷题小程序 里面包含了面试常问的软件测试基础题 web自
  • 2024最强Java面试八股文合集(持续更新)

    今天要谈的主题是关于求职 求职是在每个技术人员的生涯中都要经历多次 对于我们大部分人而言 在进入自己心仪的公司之前少不了准备工作 有一份全面细致 面试题 将帮助我们减少许多麻烦 在跳槽季来临之前 特地做这个系列的文章 一方面帮助自己巩固下基
  • 用Python实现高效数据记录!Web自动化技术助你告别重复劳动!

    自动化关键数据记录 简介 关键数据记录是 Web 自动化测试中的关键部分 它们提供了关于系统行为和执行过程的详细信息 有助于验证用例的正确性 排查问题和确保应用程序的质量 行为日志 行为日志是一种用于记录系统或应用程序的操作和事件的技术 它

随机推荐

  • SCI投稿各阶段信件实用模板,直接填空即可!初次投稿不用慌!-科学指南针

    01最初投稿Cover letter模板 Dear Editors We would like to submit the enclosed manu entitled Paper Title which we wish to be con
  • 高糖环境下,细胞的铁死亡与自噬的相爱相杀-科学指南针

    导语 最常见的两种细胞死亡形式是 坏死和凋亡 随着研究的不断深入 研究者发现了其他细胞死亡方式 如细胞自噬 坏死性凋亡 细胞焦亡 铁死亡等 其中 细胞自噬是一种程序性的细胞死亡 可以消除过度错误折叠的蛋白和受损的细胞器 而铁死亡是 铁依赖性
  • 智能手机如何重塑购物体验?多方面融合

    随着智能手机的广泛普及 人们的购物方式发生了深刻的变化 手机购物不再是一个辅助工具 而是成为了现代购物体验的核心 智能手机通过移动支付 线上购物和广告定向等方面的创新 为消费者提供了前所未有的便利和高效 一 移动支付的普及 在智能手机的影响
  • 国内传统企业数字化转型升级,有哪些成功案例?

    近年来 涌现出了很多使用 零代码平台撬动一线业务管理效率 的案例 比如 山东滨州长山镇政府 仅用 3小时 搭建出监管平台 成功助力辖区 300 企业 返岗复工 纳曲酒业 搭建市场费用和订单联动管控平台 解决了盲目市场投入大 资源投入与产出不
  • 清华大学有哪些计算机er可以选择的院系?

    写在前面 清华大学作为国内顶尖院校 无疑是广大学子的梦想高校 目前 清华大学已经设有21个学院 59个系 那么 在这样广泛多元的学院和系中 可供计算机保研er们选择有哪些院系呢 01 项目盘点 开篇我们 先来盘点一下清华大学中计算机保研er
  • Android程序员面临工作焦虑怎么办?

    每个人都可能在职业生涯中遇到类似的问题 在公司工作一段时间后 每天的工作内容变得轻松 此时公司领导可能会认为你每天无所事事 开始寻找薪资较低的替代者 我的一个朋友就是这样的 普通本科的学历 去年6月份进的大厂 刚刚开始的时候因为不熟悉工作
  • 华为OD机试 Python【电梯序列】

    题目 你进入了一座奇怪的大厦 为了从0楼到达你想去的楼层 你需要按照一些特殊的规则操作电梯 你得到了一个数字序列 每个数字代表你可以上升或下降的楼层数 你的第一个操作必须是上升 接下来的每次操作方向都得和前一次相反 你需要使用数字序列中的每
  • torch中的随机数种子

    如何在torch生成随机数时 设置随机种子 要求每次调用生成的随机数都一样 在 PyTorch 中 可以使用 torch manual seed seed 函数设置随机种子 以确保每次运行代码时生成的随机数都一样 以下是一个示例代码 展示了
  • 课程资料|《复变函数》第四版 电子版教材+课后答案!

    写在前面 学习成绩 不管是是保研 考研 出国留学 还是找实习找工作 都是你极为重要的支撑 为了帮助同学们 更好地学习专业课 斩获高绩点 岛主将持续 推出CS相关的专业教材资料 希望同学们能够在接下来的学习生活中取得良好的成绩 今天为大家带来
  • 抖音达人信息采集八爪鱼RPA机器人

    RPA robotic process automation 是一种自动化技术 通过使用软件机器人模拟和执行人类用户的操作 自动完成重复 繁琐的任务 提高工作效率和准确性 rpa技术可以广泛应用于各个行业 帮助企业节省人力资源和时间成本 提
  • 面试简历的最后一道坎,实战项目经验详解

    日常猫猫缓解气氛 说起面试 实战项目经验一定是面试官问的重中之重 原因无外乎以下几点 一 面试官问项目经验的目的 通过你做的项目来判断你的专业技能 资历段位 成绩表现与简历或自我介绍中描述的是否一致 通过你对项目细节的描述 看看你是否能够独
  • 淘宝天猫商品评论采集,用rpa机器人轻松解决!

    电商行业是目前发展非常迅速的行业 淘宝天猫作为国内最大的电商平台之一 商品评论对于商家来说非常重要 商品评论可以反映出产品的好坏和用户的购买体验 是用户决策的重要参考因素 商品评论的采集对于商家来说非常重要 然而 手动采集大量评论数据耗时耗
  • 钛氧物种与钴相互作用-科学指南针

    中科院与上海交通大学合作 在碳化物作为载体的钴基费托合成研究中取得新进展 借助透射电子显微镜等技术 揭示了还原过程中碳化钛表面的钛氧物种到金属钴表面的原位迁移现象 这种增强的金属 载体的相互作用促进了费托合成反应活性 通过透射电子显微镜可以
  • 人工智能与大数据专业毕设选题汇总 最新版

    目录 前言 毕设选题 选题迷茫 选题的重要性 更多选题指导 最后 前言 大四是整个大学期间最忙碌的时光 一边要忙着备考或实习为毕业后面临的就业升学做准备 一边要为毕业设计耗费大量精力 近几年各个学校要求的毕设项目越来越难 有不少课题是研究生
  • cuda 在 torch神经网络中哪些地方可以用?

    简言之 3部分 1 数据data可以放在GPU上 2 网络net可以放在GPU上 3 损失函数loss可以放在GPU上 CUDA可以用于在torch神经网络中进行GPU加速计算 包括模型的训练和推理过程 具体来说 可以使用CUDA加速以下操
  • 一个简单的参数帮助框架,c实现

    文章目录 具体实现如下 include
  • RUM增强APP端快照配置全量会话回放与自定义协议网络请求采集功能

    一直以来 博睿数据秉承着 让每一款软件运行更完美 的产品理念 注重用户体验和反馈 以持续的技术创新 为广大用户提供轻盈 有序 精准的IT运维一体化智能可观测平台 降低运维成本 近期 博睿数据根据一体化智能可观测平台 Bonree ONE 产
  • 牛掰!《鸿蒙零基础入门学习指南》重磅来袭

    前言 不久前 华为开发者大会2023 宣布不再兼容安卓 同时宣布了 鸿飞计划 余承东承诺再投入超百亿元 以扶持和打造鸿蒙生态 鸿蒙不再兼容安卓 欲与iOS 安卓在市场三分天下 这对中国国产操作系统而言 具有划时代的意义 近期 美团 网易 微
  • Windows下环境配置Cmake、MinGW、OpenCV

    一 安装Cmake 1 选择自己需要下载的版本 下载地址 gt https github com Kitware CMake releases download v3 26 5 cmake 3 26 5 windows x86 64 msi
  • 前阿里P6花七天时间整理地方软件测试基础知识,高手请绕道

    可以说软件测试所学习的知识都是在循序渐进的 从更基础的知识逐渐延伸到困难的知识 由此可以看出 基础知识是这些重难点知识延伸的基础 想要升职加薪 基础知识必须牢靠 一 软件测试概述 1 软件缺陷 软件缺陷 又称之为 Bug 即计算机软件或程序