首页 > 其他分享 >软件测试基础知识

软件测试基础知识

时间:2023-12-17 21:32:17浏览次数:21  
标签:黑盒 基础知识 测试用例 测试 软件 bug 软件测试

一、什么是软件?

软件是计算机系统中的程序和相关文件或文档的总称。

二、什么是软件测试?

说法一:使用人工或自动的手段来运行或测量软件系统的过程,以检验软件系统是否满足规定的要求,并找出与预期结果之间的差异。

说法二:软件测试就是利用一定的方法对软件的质量或者使用性进行判断和评估的过程。

三、软件测试工程师的工作内容

1.寻找软件中的bug,并且越早发现越好

2.确认bug的可重复性以及bug产生的步骤

3.确认bug是否被解决

4.测试方法,测试计划,测试平台,测试代码,测试用例,测试文档,测试报告的确定、编写和执行。

四、常见的软件生命周期模型

1.大爆炸模型:优点:简单,不用学习就会。缺点:产品质量无法保障,尽量避免使用

2.边做边改模型:优点:快速得到可运行的版本。缺点:计划有些缺乏,导致版本前后变化较大

3.瀑布模型:优点:计划周密,专业,按部就班实现。缺点:相对难于做到快速开发,以抢占市场,可选择的模型之一

4.螺旋模型:优点:计划变化同事考虑。

五、软件开发的几个阶段

1.项目启动阶段:了解客户需求、配置相关资源

2.项目设计阶段:明确客户需求,确立软件开发、测试的方法

3.项目执行阶段:开发与测试阶段

4.项目竣工阶段:软件的上市、后期维护与技术支持

六、软件bug的五个要素

1.软件没有实现说明书中所列出的功能

2.软件出现了说明书中提到不应该出现的事情

3.软件没有实现说明书中没有提到但应该实现的事情

4.软件非常难于学习、使用,运转速度很慢,用户认为无法达到预期

七、软件测试的分类

1.黑盒测试:对软件内部如何实现不了解,以外部的视角来视察软件。

黑盒测试方法:等价类边界值,因果图,判定表,错误推测法

2.白盒测试:白盒测试与黑盒测试相反,需要了解软件中的结构。白盒测试也叫结构化测试,玻璃盒测试。

黑盒测试与白盒测试的优缺点

黑盒测试,优点:不需要了解软件实现细节,软件内部实现机制更改时,一般不必修改用例实现相对简单,以用户角度出发

缺点:无法保证软件代码内各主要路径都被覆盖到,容易导致测试不很完全

白盒测试,优点:针对软件代码和路径进行测试,相对易于调试,容易发现bug产生的原因

缺点:对测试人员的编程能力要求高,软件实现代码改变,测试用例一般也需要改变。

3.功能测试

4.兼容性测试

5.性能测试

6.安全测试

7.压力测试

八、什么是测试用例

测试用例是描述输入实际值和预期输出行为或者结果的文档,他同时也标识了测试过程结果与约束。

九、测试用例几大要素

标识符,测试内容,输入条件,预期结果,测试环境信息,与其他测试用例的依赖关系,测试用例需要被开发、审阅、使用、维护和保存。

软件测试方法分类

1)白盒、黑盒、灰盒

2)单元测试、集成测试、系统测试、验收测试、回归测试、Alpha 测试、Beta 测试

3)静态测试和动态测试

设计测试用例的主要方法

1)等价类划分

2)边界值分析法

3)因果图法

4)场景法



标签:黑盒,基础知识,测试用例,测试,软件,bug,软件测试
From: https://blog.51cto.com/u_15384963/8863521

相关文章

  • java基础知识点之一维数组的两个常见小问题
    一:概述在一维数组的使用中,一不小心就会出现错误,尤其是在初学的情况下。在这里我要说明的是两个常见的问题索引越界问题和空指针异常的问题。二:具体说明<1>索引越界问题初学者打眼一看,可能认为这没有错误,但运行之后,程序报错了。这个错误,一不小心就会犯。因为有时候我们会惯性思维的......
  • HarmonyOS学习(二) ArkTS 基础知识
    HarmonyOS学习(二)ArkTS基础知识一、ArkTS介绍ArkTS是HarmonyOS应用的开发语言,在TypeScript的基础上拓展了声明式UI、状态管理等相应的能力,让开发者以更简洁自然的方式开发高性能应用。TypeScript是JavaScript的拓展,ArkTS是TypeScript的拓展。 二、声明式UI规范下图为ArkT......
  • 软件测试-边界值分析
    一、什么是边界值分析法(What?)     边界值分析法就是对输入或输出的边界值进行测试的一种黑盒测试方法,通常作为对等价类划分法的补充,其测试用例来自等价类的边界。所谓边界值,是指相对于输入等价类和输出等价类而言,稍高于边界或稍低于边界的一些特定情况。 二、为什么使......
  • 基础知识之上传与下载
    缘起上传和下载是两个经典场景,做项目的时候遇到了这两种情况。上传设置上传按钮constupoadImgCom=()=>{return(<><labelclassName={styles["upload-button"]}htmlFor="fileInputCompanyLogo">+</label><input......
  • 软件测试/人工智能|Linux常见面试问题讲解
    前言现在行业对于测试工程师的要求越来越高,除了要会自动化测试,会数据库操作,现在对于linux命令的要求也越来越高了,因为很多时候,测试环境以及持续集成持续交付需要用到越来越多的Linux命令,本文就来给大家介绍一下面试常见的Linux问题以及基本概念。基础概念Linux的起源和特点Li......
  • 软件测试/人工智能|GitHub怎么用,这篇文章告诉你
    前言作为一个刚刚接触代码的程序员,可能我们会听到一个词GitHub,把代码提交到GitHub上,或者从GitHub上克隆项目到本地,在GitHub上查看某个工具的文档等等,我们不禁要问,GitHub究竟是什么,该怎么用,本文就给各位初学者们介绍什么是GitHub,它能帮我们干什么?什么是GitHubGitHub是一个面向......
  • 软件测试/人工智能|一文教你配置selenium环境
    前言在软件开发过程中,自动化测试是确保应用程序质量的关键步骤之一。Python语言与Selenium库的结合为开发者提供了一个强大的工具,用于自动化Web应用程序的测试。本文将介绍如何配置Python和Selenium,搭建一个高效的自动化测试环境。Seleium安装我们可以直接在项目的虚拟环境中使用pi......
  • 软件测试/人工智能|selenium元素定位方式大全
    前言当我们在使用selenium进行自动化测试工作时,元素定位是非常重要的一环,因为我们是借助脚本模拟我们通过鼠标和键盘对元素进行点击、输入内容和滑动操作的,所以准确的元素定位是我们执行测试脚本的重要一环。本文就来给大家介绍一下selenium的元素定位方式。find_element和find_ele......
  • 软件测试|测试专家(前阿里P8)聊测试职业发展常见瓶颈
    本文整理自资深测试技术专家(前阿里P8)刘**老师在「测试大咖在线沙龙」上的分享精华部分,完整演讲内容(4个经典案例+8个关键问题+100个互动答疑),请扫描文末二维码。我在测试行业工作有十多年了,由于工作经历中曾面试过很多测试工程师(粗略统计在1000人以上),见过各种各样的应聘者,也一直......
  • 软件测试/人工智能|selenium元素定位方式大全
    前言当我们在使用selenium进行自动化测试工作时,元素定位是非常重要的一环,因为我们是借助脚本模拟我们通过鼠标和键盘对元素进行点击、输入内容和滑动操作的,所以准确的元素定位是我们执行测试脚本的重要一环。本文就来给大家介绍一下selenium的元素定位方式。find_element和find......